Académique Documents
Professionnel Documents
Culture Documents
Sommaire
➢ Partie 1 : Comprendre les Smart Contracts et la plateforme
Ethereum
● Le contexte Blockchain
● Smart contract : avantages et limitations
● Le cycle de vie des Smart contract et interactions
● Tokenization, examples de token et Ethereum ERC-20
● Initial Coin Offering (ICO)
● Decentralized Autonomous Organization (DAO)
● Le côut des Smart contract
● Exemple du langage Solidity
Sommaire
➢ Part 2 : Plateforme Hyperledger
● Qu’est-ce-que Hyperledger ?
● Pourquoi avoir besoin de Blockchain privées ?
● À propos d’Hyperledger Fabric
● Architecture du réseau
● Configurer un nouveau réseau Hyperledger Fabric
● Configuration d’un nouveau ledger
● Écriture de smart contracts avec Hyperledger
● Cas d’utilisation possibles
● Resources Hyperledger
● Références
Partie 1 : Comprendre les Smart Contracts
et la plateforme Ethereum
● Le contexte Blockchain
● Smart contract : avantages et limitations
● Le cycle de vie des Smart contract et interactions
● Tokenization, examples de token et Ethereum ERC-20
● Initial Coin Offering (ICO)
● Decentralized Autonomous Organization (DAO)
● Le côut des Smart contract
● Exemple du langage Solidity
Contexte Blockchain
• Caractéristique d'immutabilité
• Les termes du contrat ne changeront pas
• Qu'en est-il lorsqu'un bogue est introduit sur un contrat
intelligent ?
• Caractéristiques d'autonomie et d'automaticité
• Réduire les coûts d'audit et d'exécution et la fraude
• Permet de limiter les actions comme pour le programme
d'acquisition, lorsqu'un individu possède des actions mais ne peut
pas en disposer avant une date donnée
Limitations des Smart Contract
Supply chain
Partie 1 : Comprendre les Smart Contracts
et la plateforme Ethereum
● Le contexte Blockchain
● Smart contract : avantages et limitations
● Le cycle de vie des Smart contract et interactions
● Tokenization, examples de token et Ethereum ERC-20
● Initial Coin Offering (ICO)
● Decentralized Autonomous Organization (DAO)
● Le côut des Smart contract
● Exemple du langage Solidity
Le cycle de vie des Smart Contract
Interagir avec un Smart Contract
⚫ Une transaction est exécutée dès qu'elle est ajoutée à un bloc [14]
• Les contrats Ethereum qui ne mettent pas en œuvre le suicide et permettent de planifier
des appels de fonction de contrat dans un bloc spécifié
• Équivalent aux crédits décentralisés [16]
• La planification peut être effectuée par des contrats ou des titulaires de comptes
Ethereum [15]
• L'exécution des appels de fonction planifiés permet de gagner des Ethers
• N'importe qui peut exécuter un appel de fonction puisqu'il travaille sur un nœud Ethereum
• Nous pouvons spécifier une liste d'adresses de planificateurs autorisés [15]
• Le contrat réveil spécifie les détails de la transaction : adresse de destination, fenêtre
d'exécution, coût du gas de transaction et récompense à payer sur le compte qui a
déclenché la transaction [14]
Usage d’Oracles
Météo
Résultat Sportif
État du trafic routier
T Trans X
A
S
Echec
T+1 Trans X
Immutability Oracles
Qu'est-ce qu'un Oracle?
• Service qui collecte une donnée donnée dont un contrat intelligent a besoin à
une heure prédéfinie et la stocke dans la blockchain à un emplacement prédéfini
• C’est une tierce partie, ce qui va à l’encontre du principe de Blockchain
• Qui a un grand pouvoir sur le fonctionnement des contrats intelligents qui sont
imparables
• Deux cas de dysfonctionnement
• L'oracle échoue et ne collecte aucune donnée
• L'oracle introduit une fausse information dans la blockchain de manière
volontaire ou involontaire
• Solutions: Oracles prouvables-honnêtes, oracle basé sur le consensus et oracle
physique
Partie 1 : Comprendre les Smart Contracts
et la plateforme Ethereum
● Le contexte Blockchain
● Smart contract : avantages et limitations
● Le cycle de vie des Smart contract et interactions
● Tokenization, examples de token et Ethereum ERC-20
● Initial Coin Offering (ICO)
● Decentralized Autonomous Organization (DAO)
● Le côut des Smart contract
● Exemple du langage Solidity
Tokenization
⚫ Créer une organisation capable d'évaluer les projets qui lui sont soumis afin de décider de financer
⚫ Victime d'une attaque à grande échelle mettant en évidence les défis de la sécurité et de l'audit de
code
⚫ Déplacement de l'enthousiasme suscité par les projets DAO auprès des ICO
⚫ Les États-Unis considèrent que les jetons du projet TheDAO doivent être considérés comme des
titres, car ils étaient destinés à procurer un gain financier aux investisseurs
⚫ Pour être légaux, les DAO devront désormais se conformer aux exigences de KYC (Know Your
Customers)
Partie 1 : Comprendre les Smart Contracts
et la plateforme Ethereum
● Le contexte Blockchain
● Smart contract : avantages et limitations
● Le cycle de vie des Smart contract et interactions
● Tokenization, examples de token et Ethereum ERC-20
● Initial Coin Offering (ICO)
● Decentralized Autonomous Organization (DAO)
● Le côut des Smart contract
● Exemple du langage Solidity
Comprendre le coût d’un Smart contrat Ethereum
• Gaz: unité de coût de réseau fondamentale
⚫ Le concept de gaz a été introduit pour conserver une valeur distincte indiquant
⚫ Son prix est fixé par la transaction et les mineurs sont libres d'ignorer les transactions
contract SimpleStorage {
uint storedData;