Si le réseau Bitcoin est celui qui est à l’origine de la technologie de la Blockchain, Ethereum l’a poussé encore plus loin. Possédant son propre langage interne de programmation, Ethereum devrait pouvoir donner l’opportunité à de nombreux développeurs de mettre au point des applications décentralisées sans aucune limite. Mais qu’est réellement l’Ethereum ? Comment utiliser l’Ethereum ? Comment ce réseau fonctionne-t-il ?
Les origines d’Ethereum
C’est en 2013 que Vitalik Buterin lance son projet Ethereum avec pour objectif principal d’aider à la création d’applications décentralisées. Même si une crypto-monnaie a été mise au point et lancée pour financer le projet Ethereum, elle ne représente pas le but premier de celui-ci.
Ces Ethers vendus ont servi au financement du projet ainsi qu’à l’aboutissement d’un logiciel et à la création de la Blockchain d’Ethereum. Lors du lancement de la Blockchain, en 2015, 60 Millions d’Ethers pré-vendus ont été distribués et 12 millions d’Ethers ont été attribués aux développeurs. L’Ether a été choisi comme nom de cette crypto-monnaie en hommage à l’hypothétique matériau invisible qui permettait le déplacement de la lumière. La création de la Blockchain d’Ethereum a été initiée par un premier bloc appelé « Bloc genesis » auquel tous les nouveaux blocs de données sont à présent rattachés.
Un Ether peut être subdivisé en de nombreux multiples et sous-multiples. Le Wei est la plus petite subdivision de l’Ether et correspond à 1x10e-18 Ether. Aujourd’hui, l’Ether est la deuxième crypo-monnaie mondiale, derrière le Bitcoin. L’interface unifiée pour toutes les Dapps (applications partagées décentralisées et distribuées) est le client Mist.
Principe de l’Ethereum
Si le principe du réseau Ethereum est relativement semblable à celui du Bitcoin, il est nécessaire d’y apporter quelques précisions afin d’en comprendre les nuances et de savoir comment celui-ci permet la gestion d’applications décentralisées. Une application décentralisée se définit par le partage des tâches impliquées par le fonctionnement de celle-ci. Ainsi, au lieu qu’une application mobile se serve d’un serveur central comme intermédiaire pour envoyer ou conserver une information, elle utilise un réseau indépendant d’ordinateurs.
C’est dans ce sens que le réseau Ethereum représente la possibilité de décentraliser des applications. Les milliers d’ordinateurs qui composent le réseau Ethereum sont en continuelle communication afin de garantir le fonctionnement des applications. Pour ce faire, une Blockchain est construite et partagée par les utilisateurs du réseau Ethereum. Des lignes de code informatique programmables sont utilisées afin de pouvoir rendre la Blockchain de l’Ethereum fonctionnelle. Ces lignes de code sont appelées des smart contracts.
Toutes les transactions, les échanges ou les envois effectués sur le réseau Ethereum nécessitant l’utilisation d’ordinateurs privés qui réalisent chacun une partie du travail, il est nécessaire de récompenser les propriétaires de ces ordinateurs.
En effet, les mineurs dépensent de l’argent pour s’équiper, consomment de l’électricité et prêtent leur puissance de calcul afin de faire fonctionner le réseau. Ils vérifient et valident les données qui seront inscrites dans la Blockchain sous forme de blocs. Ils reçoivent donc pour ce faire 5 ETH par bloc miné. L’Ether miné pourra ensuite être échangé contre une monnaie réelle sur une plateforme de trading ou contre du gas. Le gas est une ressource virtuelle essentielle du réseau Ethereum, qui permet l’exécution des contrats.
L’exécution des contrats est indispensable pour les applications fonctionnant sous Ethereum. Par ce système, le réseau assure donc le renouvellement constant de l’offre et de la demande d’Ether. Les mineurs qui assurent la construction de la Blockchain reçoivent de l’Ether qu’ils peuvent vendre aux développeurs de dApps (applications partagées) afin que ceux-ci puissent exécuter leurs applications sur le réseau.
Les avantages du réseau Ethereum
L’application de la technologie de la Blockchain inventée par le système Bitcoin pour la décentralisation présente un nombre certains d’avantages. Tout d’abord, les données qui sont inscrites dans la Blockchain sont totalement protégées contre la corruption de données.
Cette sécurité est assurée par le principe même de la Blockchain. En effet, chacun des ordinateurs du réseau Ethereum étant en communication constante avec les autres, il se construit lui-même une version de la Blockchain identique à celle de ses paires. Pour que la Blockchain soit corrompues ou piratées, il faudrait qu’une anomalie soit implantées dans plus de la moitié des ordinateurs connectés de façon simultanée. Le fait que le réseau Bitcoin, inventeur de la technologie Blockchain, n’est jamais vu sa chaîne de bloc corrompue en près de 9 ans d’utilisation est le signe de l’efficacité de cette protection. De plus, le cryptage de la chaîne est, de par sa nature, difficile à altérer et offre une sécurité supplémentaire.
Autre avantage, la quantité d’ordinateurs participant au réseau Ethereum confère une garantie absolue du fonctionnement continuel des applications qui l’utilisent. Effectivement, pour bloquer ces applications partagées, il faudrait que les milliers d’ordinateurs situés aux quatre coins du monde qui font partie du réseau Ethereum s’arrêtent simultanément.
Outre ces caractéristiques majeures, Ethereum est aussi un système immuable et transparent où l’ensemble des smart contracts sont consultables et inaltérables par tous les utilisateurs du réseau.
Les usages de l’Ethereum
La DAO (dentralized autonomous organization) est l’un des usages principaux du réseau Ethereum. Cette forme d’organisation n’implique aucune interaction physique et un réseau riche comme Ethereum est donc idéal pour son développement. Des réseaux sans intermédiaires, des plateformes autonomes ou des contrats auto-exécutants pourront donc être envisagés grâce à la technologie développée par Ethereum. Le « Turing complete », le langage de programmation utilisé par le système ne possède aucune limite.
Il est capable de tout calculer s’il possède le temps et la puissance de calcul suffisant. Le réseau Ethereum possède des applications plus pratiques que le réseau qui l’a inspiré.
En effet, là où le système Bitcoin n’a pour seul but que l’échange de crypto-monnaie entre utilisateurs et la consignation des transactions sur une Blockchain, le réseau Ethereum offre aux développeurs d’applications un fonctionnement innovant. Grâce à lui, les applications ne sont plus dépendantes d’un seul serveur, elles sont beaucoup plus protégées contre le piratage ou la corruption de données et sont assurées de fonctionner en permanence.