Ethereum est une plate-forme informatique décentralisée. Il génère un jeton de crypto-monnaie appelé Ether. Les programmeurs peuvent écrire des «contrats intelligents» sur la blockchain Ethereum, et ces contrats sont automatiquement exécutés en fonction de leur code.
Qu’est-ce que Ethereum?
Ethereum est souvent mentionné dans le même souffle que Bitcoin, mais c’est assez différent. Bitcoin est une crypto-monnaie et un réseau de paiement décentralisé qui permet aux jetons Bitcoin d’être transférés entre les utilisateurs.
Le projet Ethereum a des objectifs plus larges. Comme le Site Web Ethereum dit: «Ethereum est une plate-forme décentralisée qui exécute des contrats intelligents.» Ces contrats fonctionnent sur la «machine virtuelle Ethereum», un réseau informatique distribué composé de tous les appareils exécutant des nœuds Ethereum.
La partie «plateforme décentralisée» signifie que n’importe qui peut configurer et exécuter un nœud Ethereum, de la même manière que n’importe qui peut exécuter un nœud Bitcoin. Quiconque souhaite exécuter un «contrat intelligent» sur les nœuds doit payer les opérateurs de ces nœuds dans Ether, qui est un jeton de crypto-monnaie lié à Ethereum. Ainsi, les personnes qui exécutent des nœuds Ether fournissent de la puissance de calcul et sont payées en Ether, de la même manière que les personnes qui exécutent des nœuds Bitcoin fournissent de la puissance de hachage et sont payées en Bitcoin.
En d’autres termes, alors que Bitcoin n’est qu’une blockchain et un réseau de paiement, Ethereum est un réseau informatique distribué avec une blockchain qui peut être utilisée pour de nombreuses autres choses. Des informations détaillées sont disponibles dans le Livre blanc Ethereum.
Qu’est-ce que l’éther?
Ether est le jeton numérique (ou crypto-monnaie) associé à la blockchain Ethereum. En d’autres termes, Ether est la pièce et Ethereum est la plate-forme. Cependant, les gens utilisent maintenant souvent ces termes de manière interchangeable. Par exemple, Coinbase vous permet d’acheter Ethereum, ce qui signifie des jetons Ether.
Il s’agit techniquement de «altcoin», ce qui signifie simplement une crypto-monnaie non Bitcoin. Comme Bitcoin, Ether est soutenu par une blockchain décentralisée – dans ce cas, la blockchain Ethereum.
Les développeurs qui souhaitent créer des applications, ou «contrats intelligents», sur la blockchain Ethereum ont besoin du jeton Ether pour payer les nœuds pour l’héberger, tandis que les utilisateurs d’applications basées sur Ethereum peuvent avoir besoin d’Ether pour payer les services de ces applications. Les gens pourraient également vendre des services en dehors du réseau Ethereum et accepter le paiement en Ether, ou les jetons Ether pourraient être vendus contre de l’argent sur un échange, tout comme Bitcoin.
Pourquoi les applications décentralisées sont-elles intéressantes?
La blockchain Bitcoin stocke un historique des transactions Bitcoin, et c’est tout. La blockchain Ethereum stocke les jetons Ether dans les portefeuilles des personnes, mais elle stocke également l’état le plus récent de chaque contrat intelligent ainsi que le code de chaque contrat intelligent.
Une blockchain est un registre distribué stocké à plusieurs endroits, ce qui signifie que les données du contrat intelligent sont stockées par ces nœuds Ethereum. Si vous créez un «contrat intelligent» – également appelé application – sur la blockchain, il est stocké et exécuté de manière décentralisée.
À titre de comparaison, pensez à de nombreuses applications que nous utilisons aujourd’hui. Cela inclut les applications de messagerie comme Gmail, les applications de prise de notes comme Microsoft OneNote et tout autre élément dans lequel vous utilisez une application et stockez vos données sur les serveurs d’une entreprise. Si l’entreprise qui stocke vos données interdit vos comptes, ferme l’application ou fait faillite, vous perdrez toutes les données que vous aviez dans cette application, sauf si vous disposiez d’une copie de sauvegarde hors ligne.
Si vous utilisiez une application construite sur Ethereum, le code qui compose l’application (le code du contrat intelligent) et les données personnelles (l’état du contrat intelligent) seraient stockés sur la blockchain. Chaque fois que vous utilisiez une application et changiez vos données, tous les nœuds Ethereum mettaient à jour l’état du contrat intelligent. Cela signifie qu’il n’y a pas de «point de défaillance» central qui pourrait vous empêcher d’accéder aux données ou arrêter l’application que vous utilisez. Vos données et le code de l’application lui-même seraient sauvegardés partout dans le monde, et personne ne pourrait prendre toutes ces notes hors ligne. Bien sûr, vos données seraient cryptées par la blockchain afin que personne d’autre ne puisse les lire.
Que sont les contrats intelligents?
Les contrats intelligents sont des applications qui s’exécutent sur la machine virtuelle Ethereum. Il s’agit d’un «ordinateur mondial» décentralisé où la puissance de calcul est fournie par tous ces nœuds Ethereum. Tous les nœuds fournissant de la puissance de calcul sont payés pour cette ressource en jetons Ether.
Ils sont appelés contrats intelligents car vous pouvez écrire des «contrats» qui sont automatiquement exécutés lorsque les exigences sont remplies.
Par exemple, imaginez créer un service de financement participatif de type Kickstarter au-dessus d’Ethereum. Quelqu’un pourrait mettre en place un contrat intelligent Ethereum qui mettrait en commun de l’argent à envoyer à quelqu’un d’autre. Le contrat intelligent pourrait être écrit pour dire que lorsque 100000 dollars de devises sont ajoutés au pool, tout sera envoyé au destinataire. Ou, si le seuil de 100 000 $ n’a pas été atteint dans un délai d’un mois, toute la devise sera renvoyée aux détenteurs d’origine de la devise. Bien sûr, cela utiliserait des jetons Ether au lieu de dollars américains.
Tout cela se produirait selon le code du contrat intelligent, qui exécute automatiquement les transactions sans qu’un tiers de confiance ait besoin de détenir l’argent et de signer la transaction. Par exemple, Kickstarter prend des frais de 5% en plus des frais de traitement des paiements de 3% à 5%, ce qui signifierait 8000 $ à 10000 $ en frais sur un projet de financement participatif de 100 000 $. Un contrat intelligent ne nécessiterait pas de payer des frais à un tiers comme Kickstarter.
Les contrats intelligents peuvent être utilisés pour de nombreuses choses différentes. Les développeurs peuvent créer des contrats intelligents qui fournissent des fonctionnalités à d’autres contrats intelligents, de la même manière que le fonctionnement des bibliothèques de logiciels. Ou les contrats intelligents pourraient simplement être utilisés comme une application pour stocker des informations sur la blockchain Ethereum.
Pour exécuter réellement un code de contrat intelligent, quelqu’un doit envoyer suffisamment d’Ether comme frais de transaction – ce montant dépend des ressources informatiques requises. Cela paie les nœuds Ethereum pour leur participation et leur puissance de calcul.
CryptoKitties utilise des contrats intelligents
L’une des applications les plus connues construites à l’aide de contrats intelligents sur le réseau Ethereum est CryptoKitties, qui se présente comme «l’un des premiers jeux au monde à être construit sur la technologie blockchain».
Essentiellement, les CryptoKitties sont une forme de «collection» numérique stockée sur la blockchain Ethereum. CryptoKitties fournit une bonne démonstration de la capacité de stocker et d’échanger des éléments numériques sur le réseau Ethereum.
Les nouveaux CryptoKitties sont générés par «reproduction». Cela implique de choisir deux CryptoKitties de base et de dépenser des jetons Ether pour exécuter un contrat intelligent. Les contrats utilisent les deux chats choisis pour engendrer un nouveau CryptoKitty. Ces chatons et les détails du processus de reproduction sont stockés dans le registre public de la blockchain Ethereum.
Vous pouvez «posséder» des CryptoKitties, qui sont stockés dans le grand livre de la blockchain Ethereum. Vous pouvez les vendre ou les échanger à d’autres personnes, ou les acheter. Ceci est différent de l’utilisation d’une application pour smartphone qui vous permet d’acheter, d’échanger et d’élever des chats. Ceux-ci seront généralement stockés sur les propres serveurs de l’application, et vous pourriez perdre vos précieux animaux de compagnie numériques si l’entreprise fermait l’application ou interdisait votre compte. Mais, comme les CryptoKitties sont stockés sur la blockchain, cela ne peut pas arriver. Personne ne peut vous enlever vos chatons.
En décembre 2017 – par coïncidence, autour des prix élevés de tous les temps de Bitcoin – les gens avaient dépensé l’équivalent Ether de plus de 12 millions de dollars sur CryptoKitties, et le CryptoKitty le plus cher a été vendu pour environ 120000 dollars.
Comme Ether, Bitcoin et des peintures coûteuses, les CryptoKitties valent tout ce que les gens sont prêts à payer pour eux.
Crédit d’image: AlekseyIvanov/Shutterstock.com, Ethereum, CryptoKitties.