En 2013, Vitalik Buterin a trouvé un moyen d’appliquer la technologie blockchain à plusieurs types d’applications. Ce fut la genèse d’Ethereum – un protocole blockchain qui permet aux développeurs de déployer des contrats intelligents. Ainsi que de créer des applications décentralisées sur la blockchain. Voici tout ce que vous devez savoir à ce sujet.
Il est important de connaitre l’Ethereum car c’est à l’heure actuelle la monnaie utilisée sur Sorare.
Lorsque Bitcoin (BTC) a été lancé en 2009 par le créateur pseudonyme Satoshi Nakamoto. Il est devenu la première cryptomonnaie et l’un des premiers cas d’utilisation de la technologie blockchain.
Comme BTC était la première blockchain, elle est souvent considérée comme la première génération. Il utilisait un système assez rigide qui maximisait la sécurité des transactions.
Ethereum deuxième génération de blockchains
La deuxième génération de blockchains, cependant, est beaucoup plus flexible. Elle est capable de bien plus que de simplement effectuer des transactions financières.
Ethereum est le plus ancien et le plus important de cette deuxième génération. Il est, jusqu’à présent, resté le plus populaire.
En plus d’effectuer des transactions financières, Ethereum permet également aux utilisateurs un plus grand degré de programmabilité. Il permet aux développeurs d’expérimenter du code et de créer des applications décentralisées (DApps) sur la blockchain Ethereum.
Origines d’Ethereum
En 2013, un jeune programmeur canado-russe nommé Vitalik Buterin a trouvé un moyen de faire passer l’idée Bitcoin au niveau supérieur. Et ainsi d’appliquer la technologie blockchain à plusieurs types d’applications.
Il a publié un article de blog intitulé » Ethereum : The Ultimate Smart Contract and Decentralized Application Platform « . Il y décrivait Ethereum comme un ordinateur décentralisé qui, avec suffisamment de temps et de ressources, pourrait exécuter n’importe quelle application ».
Vitalik pensait que plusieurs types d’applications pouvaient être déployés sur la blockchain. Il souhaitait créer Ethereum pour explorer les cas d’utilisation de la blockchain au-delà des limites de Bitcoin.
Il a été rejoint par une longue liste de co-fondateurs qui ont travaillé au déploiement d’Ethereum. A savoir Charles Hoskinson, Anthony Di Liorio, Mihai Alisie et Amir Chetrit. Joseph Lubin, Gavin Wood et Jeffrey Wilcke ont rejoint le groupe en 2014.
Que sont les contrats intelligents ?
Il faut noter qu’une blockchain n’est qu’un registre décentralisé et distribué de transactions publiques. En tant que tels, les DApp ne s’exécutent pas directement sur Ethereum, mais ils interagissent et communiquent avec la blockchain à l’aide de contrats intelligents, qui sont l’USP d’Ethereum.
Un contrat intelligent, en termes simples, est un code qui s’exécute automatiquement lorsque certaines conditions sont remplies. Il s’agit essentiellement d’un contrat qui fait respecter les accords entre les parties. Dans le cas des DApps, les contrats intelligents sont codés par les développeurs afin qu’ils puissent être lus par la machine virtuelle Ethereum (EVM).
L’EVM est un environnement d’exécution pour chaque contrat intelligent sur Ethereum et permet l’exécution de code comme prévu. Le consensus est maintenu dans la blockchain Ethereum puisque chaque nœud s’exécute sur l’EVM.
Ainsi, lorsque des individus utilisent des DApps construits sur Ethereum, ils interagissent avec des contrats intelligents en soumettant des transactions qui exécutent les fonctions des DApps.
En d’autres termes, lorsqu’un utilisateur envoie une demande de transaction à un contrat, chaque nœud du réseau exécute le code et enregistre la sortie à l’aide de l’EVM, qui convertit les contrats intelligents en code lisible par les ordinateurs.
Pour mettre à jour la transaction entre les nœuds, le minage est actuellement effectué à l’aide d’un algorithme de preuve de travail similaire à celui de Bitcoin.
(Ethereum est en train de s’éloigner de la preuve de travail et d’adopter un consensus de preuve de participation. Ceci est expliqué plus loin dans l’article sous le sous-titre Ethereum 2.0.)
Frais de gaz sur le réseau
Tout comme une moto avec un moteur à combustion interne nécessite du carburant pour fonctionner, les contrats intelligents nécessitent certains frais pour fonctionner avec succès. Ces frais sont appelés « gaz » ou « frais de gaz ».
En substance, les frais de gaz sont payés en ETH par les utilisateurs qui souhaitent effectuer des transactions sur le réseau Ethereum.
Les frais de gaz empêchent les utilisateurs d’exécuter des boucles de code infinies sur Ethereum, ce qui mettrait à rude épreuve la blockchain car toutes les transactions doivent être mises à jour et exécutées par tous les nœuds du réseau.
Les contrats plus complexes nécessitent plus de frais de gaz que les contrats simples. Et s’il n’y a pas assez de gaz, un contrat intelligent est interrompu. S’il y a une congestion sur le réseau Ethereum et que plusieurs utilisateurs essaient de traiter simultanément, le prix moyen du gaz augmente.
Défis d’évolutivité et Ethereum 2.0
Les frais de gaz élevés sont considérés comme l’un des principaux défis de l’utilisation d’Ethereum. Les utilisateurs sont connus pour payer plusieurs centaines de dollars en frais d’essence pour des transactions avec de petits billets à des moments où le réseau était plus encombré que d’habitude.
Et comme Bitcoin, Ethereum a un problème d’évolutivité. Il atteint généralement le maximum de traitement jusqu’à dix transactions par seconde (TPS). Ce qui est assez faible pour une plate-forme hébergeant des DApps qui cherchent à attirer des millions d’utilisateurs mondiaux.
De plus, son modèle de preuve de travail est énergivore. Car les mineurs utilisent de grandes quantités d’électricité pour créer des blocs.
Ethereum 2.0, un ensemble de mises à niveau du réseau (actuellement en cours) qui vise à améliorer les performances d’Ethereum, répond aux limitations et aux défis ci-dessus.
Ceux-ci incluent le sharding (diviser le réseau en sous-ensembles de nœuds), le plasma Ethereum et les cumuls (solutions d’évolutivité hors chaîne) et la preuve de participation (un système dans lequel les nœuds mettent en jeu ETH et sont donc choisis au hasard pour valider les blocs).
Comments 9