Leçon 2

Technologie Ethereum ?

Maintenant que vous maîtrisez les fondamentaux d’Ethereum, il est essentiel de découvrir la technologie qui sous-tend Ethereum.

Smart contracts

Un smart contract est un contrat exécuté par un logiciel. Contrairement à un contrat traditionnel, qui impose aux parties de recourir au système juridique, le smart contract s’applique de façon autonome (et peut s’exécuter automatiquement), selon que des conditions spécifiques vérifiées par le logiciel sont réunies. Une couche prenant en charge les smart contracts peut être ajoutée à l’infrastructure Ethereum existante. Tous les smart contracts sont créés via le langage de programmation Solidity.

Les smart contracts présentent plusieurs avantages potentiels, tels que :

  • Ils peuvent garantir automatiquement l’équité entre toutes les parties impliquées.
  • Ils protègent les droits individuels en imposant des attentes raisonnables au signataire.
  • Ils éliminent la possibilité qu’un signataire ne respecte pas ses engagements.

Exemple d’utilisation d’un smart contract :

Supposons que Laura et Michael souhaitent jouer à pierre, papier, ciseaux, et que le gagnant des trois manches remporte un pari de 1 ETH. Dans ce cas, un smart contract peut :

  • Placer leurs fonds en séquestre jusqu’à la désignation du gagnant.
  • Garantir qu’aucun joueur ne connaît le choix de l’autre avant d’effectuer le sien.
  • Définir des règles : la pierre bat les ciseaux, le papier bat la pierre, et les ciseaux battent le papier.
  • Suivre les victoires de chaque manche jusqu’à ce que l’un des joueurs remporte trois manches.
  • Verser l’intégralité de la somme au gagnant final des trois manches.

Toutes ces opérations peuvent être réalisées de façon objective, transparente et sans intervention de Laura ou Michael.

Solidity

Solidity est un langage de programmation statiquement typé, dont la syntaxe est fortement inspirée de JavaScript, permettant aux développeurs de concevoir des smart contracts. Les smart contracts déployés sur la blockchain Ethereum sont écrits en bytecode et s’exécutent sur l’EVM.

Ethereum Blockchain

Ethereum, tout comme Bitcoin, est une blockchain permettant le transfert de cryptomonnaies entre particuliers, sans qu’un tiers — tel qu’une banque ou une société de transfert international — intervienne pour garantir la transaction. À travers le monde, des développeurs créent des applications et des plateformes pour exploiter le potentiel du réseau décentralisé Ethereum. Bien que l’écosystème blockchain nécessite du temps pour se développer et s’intégrer pleinement aux économies mondiales, de nombreuses organisations proposent déjà des applications qui interagissent avec la blockchain Ethereum afin de générer et d’échanger de la valeur de manière innovante.

Cette vague d’applications décentralisées — ou dApps — transforme les modèles dans des secteurs variés comme la finance, la musique, le jeu vidéo ou les réseaux sociaux, avec des résultats notables, et propulse l’industrie de la blockchain vers une ère axée sur les résultats, l’adoption et l’amélioration concrète de la vie des utilisateurs, plutôt que sur la spéculation. Parmi les projets majeurs, on retrouve :

  • Metamask : extension pour navigateur web permettant de connecter votre appareil au réseau Ethereum.
  • Brave : navigateur web et mobile intégré pour BAT et les tokens ERC-20.
  • Ethereum Name Service : plateforme permettant de créer des adresses de portefeuille ETH personnalisées et simplifiées.
  • Decentraland : plateforme de réalité virtuelle où les utilisateurs créent, expérimentent et monétisent des contenus et des applications.
  • Gnosis : marché de prédiction et protocole DutchX pour l’évaluation des actifs numériques.
  • CryptoKitties : jeu emblématique ayant mis le réseau Ethereum à l’épreuve, permettant de produire et d’échanger des chatons numériques uniques.

Consensus mechanism

Les blockchains exigent que les membres du réseau parviennent à un accord avant d’ajouter de nouveaux blocs. Un mécanisme de consensus est nécessaire pour valider la légitimité d’une transaction, en utilisant une méthode de validation cryptographique propre au réseau. Ce mécanisme permet également de résoudre les conflits entre plusieurs transactions concurrentes, par exemple lorsque différents participants proposent des transactions différentes sur le même actif. Il garantit la bonne séquence des transactions et prévient l’exploitation du système par des participants peu performants. Plusieurs types de mécanismes de consensus existent, mais Ethereum utilise :

Proof of Stake (PoS) — Un mécanisme de proof of stake implique que le détenteur de coins peut en gagner simplement en prouvant qu’il possède une certaine quantité de coins, plutôt qu’en résolvant des problèmes algorithmiques complexes (minage de coins).

Ethereum Virtual Machine (EVM)

L’Ethereum Virtual Machine (EVM) est un environnement d’exécution sécurisé et respectueux de l’environnement, permettant aux développeurs de travailler à distance et de publier des mises à jour progressives sur la blockchain Ethereum, ce qui a favorisé l’émergence de nombreuses applications décentralisées (dApps). Autrement dit, l’EVM constitue un ordinateur distribué sur l’ensemble du réseau, où les codes et les données de chaque contrat individuel, désignés respectivement comme codes et variables d’état, sont partagés par tous les nœuds. La validation d’un nouveau bloc Ethereum entraîne la mise à jour de toutes les variables d’état, dont le solde de chaque compte.

Conclusion

La compréhension de la technologie sous-jacente à Ethereum est essentielle. La plupart des principaux projets actuels s’inspirent des technologies majeures développées sur Ethereum ou ont été conçus pour répondre à ses limitations. Les connaissances acquises dans ce module seront particulièrement utiles pour l’analyse d’autres projets.

Points clés

  • Solidity est un langage de programmation statiquement typé, fortement inspiré par JavaScript, qui permet de concevoir des smart contracts.
  • Ethereum est une blockchain permettant le transfert de cryptomonnaies entre particuliers sans intermédiaires.
  • Le mécanisme de consensus d’Ethereum reposait principalement sur le Proof-of-Work (PoW), expliquant la popularité du minage Ethereum dans le secteur crypto. Après une mise à jour appelée « The Merge » (qui sera abordée ultérieurement), le consensus est passé au Proof-of-Stake (PoS).
  • L’Ethereum Virtual Machine (EVM) est un environnement qui permet aux développeurs de publier des mises à jour progressives sur la blockchain Ethereum, favorisant l’émergence de nombreuses dApps.

Articles connexes

Clause de non-responsabilité
* Les investissements en cryptomonnaies comportent des risques importants. Veuillez faire preuve de prudence. Le cours n'est pas destiné à fournir des conseils en investissement.
* Ce cours a été créé par l'auteur qui a rejoint Gate Learn. Toute opinion partagée par l'auteur ne représente pas Gate Learn.