Ethereum : un moteur numérique décentralisé
Loin d'être une simple valeur d'échange, Ethereum est un moteur pour les technologies décentralisées. Ouvrons le garage et regardons de plus près la machine.
Bien que Bitcoin soit plus la plus populaire des cryptomonnaies, Ethereum occupe une place de choix dans le monde des cryptomonnaies.
Là où la première a pour vocation de devenir la monnaie courante fiable de demain, la deuxième a une vocation bien différente.
Ethereum est un moteur puissant dans le domaine des blockchains qui permet à tout le monde d’écrire l’histoire de la décentralisation.
Ouvrons le garage et observons ce moteur à l’échelle macro.
Pour comprendre sa puissance et les possibilités qu’il offre, nous allons vulgariser son fonctionnement et l’univers dans lequel il évolue. Bien qu’un peu scolaire, nous suivrons ce plan :
Origines du projet Ethereum 🔖
À quoi sert Ethereum ? ⚙️
Gouvernance d’Ethereum 🤝
Ethereum et Ethereum Classic ✂️
Origines du projet Ethereum
L’homme à l’origine d’Ethereum est un russo-canadien nommé Vitalik Buterin, né en 1994.
À l’âge de 6 ans, Vitalik quitte la Russie pour rejoindre le Canada.
En 2011, alors qu’il a 17 ans, son père lui présente Bitcoin. Il n’y voit pas d’intérêt et ne comprend pas comment cette cryptomonnaie peut créer de la valeur sans avoir d’appui matériel.
Sa biographie le décrit comme un jeune garçon lambda. Il étudie et et passe pas mal de temps sur Wold Of Warcraft.
La petite histoire raconte que son cœur s’est déchiré quand Blizzard (développeur de WoW) a supprimé son compte sans explication précise. Ses efforts pour le récupérer sont restés vains.
Cet évènement marque la fin du gaming pour lui. Mais surtout, il devient une source de frustration. Vitalik prend conscience que les organisations centralisées ont beaucoup trop de pouvoir sur leurs utilisateurs.
Le jeune homme prend ainsi conscience de l’intérêt de la décentralisation.
Convaincu de cette puissance, il dédie désormais son temps libre à Bitcoin : la première technologie déployée mondialement, à destination du grand public et totalement décentralisée. Il n’existe pas de CEO ou d’actionnaires qui peuvent prendre des décisions à l’encontre des utilisateurs.
Pris de passion, Vitalik co-crée Bitcoin Magazine avec le roumain Mihai Alisie. Ce dernier sera plus tard le co-fondateur d’Ethereum.
En 2012, à l’âge de 18 ans, Vitalik intègre l’Université de Waterloo, au Canada. L’année suivante, il se rend compte que ses projets crypto l’occupent plus de trente heures par semaine. Il décide alors de quitter l’Université pour entreprendre un tour du monde des projets crypto.
Pendant ce voyage, il prend conscience que beaucoup de projets blockchain ont une faiblesse commune : ils sont tous trop spécifiques. En d’autres termes, ils n’ont qu’une seule utilité. Il y voit donc trop de limites, qu’il rêve de dépasser.
C’est suite à ce constat, en 2015, que les deux jeunes hommes s’installent en Suisse et se lancent dans la création d’Ethereum.
A quoi sert Ethereum ?
Ethereum est un réseau d’ordinateurs mondial, décentralisé, accessible à tous et open-source sur lequel n’importe qui peut développer des applications.
Cette machine tentaculaire fonctionne donc grâce à tous les ordinateurs du monde qui sont connectés à son réseau et qui assurent son fonctionnement d’une manière ou d’une autre. On les appelle les nœuds. Ils sont garants de l’intégrité de la blockchain.
La blockchain est une base de données comprenant l’ensemble des transactions effectuées. Elle est donc partagée par tous les utilisateurs. Toutes les transactions, une fois réalisées, ne peuvent plus être effacées. Elles sont donc immuables.
Il existe un langage informatique spécifique et dédié pour coder ces applications décentralisées et des smart contracts sur Ethereum. Il s’appelle Solidity.
Solidity est un langage orienté objet, comme C++ ou Python, par exemple.
dApps
Ethereum est ainsi un moteur mis à disposition des développeurs pour créer des applications décentralisées, renommées dApps.
Les dApps sont des logiciels structurés différemment de ce que vous connaissez aujourd’hui. Dans vos applications du quotidien, vous échanger avec un serveur central qui rassemble toutes les données et toutes les fonctionnalités du service. On appelle ça une architecture client (vous) / serveur (l’entreprise qui vous fournit le service).
Ici, les données sont accessibles dans tous les ordinateurs du réseau qui sont eux-même des clients. Il n’y a donc pas de serveur central géré par une administrateur qui a le pouvoir de modifier ou arrêter le service.
Smart contracts
De plus, Ethereum a démocratisé une notion importante : les smart contracts.
Ces contrats numériques sont des algorithmes qui exécutent automatiquement les termes d’un contrat. Ils contiennent donc les conditions, les valident et s’assurent que ces derniers soient honorés.
Pour caricaturer, le smart contract est un “juge numérique” qui :
Dispose des règles du contrat
Vérifie que les conditions soient respectés
Applique les termes qu’il en découle à toutes les personnes qui l’ont signé.
Cryptomonnaie
Tous les nœuds qui effectuent les calculs et valident les opérations de la blockchain sont appelés mineurs.
Lorsque ces derniers parviennent à valider une transaction dans la base de données, ils sont récompensés par une quantité de cryptomonnaie propre à Ethereum : l’Ether (dénomination sur les exchanges : ETH).
L’Ether est le carburant qui permet de faire fonctionner les applications car il incite les mineurs à travailler pour le réseau.
Synthèse
Pour synthétiser, voici une infographie qui vous permettra de comprendre le fonctionnement d’une application décentralisée ou d’un smart contract développé sur Ethereum :
Crédit : Angelo Milan, Twitter @angelomilan
Grâce aux dApps et aux smart contracts, Ethereum est un vecteur de confiance puissant pour ses utilisateurs. Voici pourquoi :
Transparence : n’importe qui peut contrôler le bon fonctionnement des smarts contracts car la blockchain est publique. Moyennant quelques compétences techniques, tout est vérifiable.
Immuabilité : les données enregistrées dans la blockchain ne peuvent pas être modifiées ou supprimées. Mentir devient donc impossible.
Protection contre la corruption des données : la multitude d’ordinateurs qui fonctionne pour Ethereum rend le réseau robuste aux cyber attaques. Pour pirater le système, il faudrait altérer plus de 51% de ces ordinateurs en même temps. Plus il y a d’ordinateurs sur le réseau, plus la force de frappe doit être forte pour mener ce type d’attaque. Ethereum est donc solide.
Sécurité du réseau : la blockchain fonctionne sur un protocole chiffré qui la renforce contre les attaques. C’est de la cryptographie.
Fiabilité : couper simultanément tous les ordinateurs participants à la blockchain Ethereum est impossible. La blockchain ne s’arrête donc jamais de fonctionner. Bienvenue dans la Matrice…
Gouvernance d’Ethereum
Dans le premier article de ce blog, j’ai évoqué les fondations dans le monde des cryptomonnaies.
Il est difficile de parler de gouvernance dans un projet blockchain open source. Mais essayons de scanner les acteurs importants du réseau Ethereum.
La fondation Ethereum
La fondation, fer de lance du projet, est basée en Suisse. Grâce à l’ICO d’Ethereum en 2014, la fondation a récolté environ 18 M$. Cette levée de fonds lui permet d’investir sur des projets dans son écosystème et de faire de la recherche. Cela permet à Ethereum de se développer et de rayonner.
Par la nature décentralisée du projet, la fondation tend à perdre du pouvoir. C’est pourquoi les acteurs suivant ont de plus en plus de pouvoir.
Les nœuds d’Ethereum
Les utilisateurs les plus impliqués dans Ethereum peuvent administrer un nœud sur le réseau. Les nœuds peuvent avoir ces trois fonctions :
Stocker l’intégralité de la blockchain
Stocker une partie de la blockchain
Valider et vérifier les transactions. Ce sont les mineurs.
Les nœuds permettent au réseau de fonctionner de manière continue. Par ailleurs, administrer un nœud Ethereum nécessite des machines puissantes et une configuration du logiciel client. C’est donc un peu technique. Je ne rentrerai pas dans ces détails.
Les mineurs
Les transactions effectuées sur le réseau Ethereum doivent être validées par des mineurs. Ces derniers mettent donc à disposition du réseau leur puissance de calcul. En échange de leur travail pour la communauté, ils perçoivent une récompense en ETH. On appelle cela la preuve de travail (Proof of Work, PoW).
Très bientôt, une mise à jour nommée Casper va être déployée sur le réseau. Ethereum va évoluer en Ethereum 2.0. L’objectif de cette mise à jour est de transformer le minage Proof of Work en Proof of Stack (PoS), preuve d’enjeu en français.
Le PoS exige les mineurs à prouver qu’ils détiennent une certaine quantité d’ETH pour valider une transaction. Cette méthode est moins énergivore que le PoW qui nécessite l’utilisation d’une grande puissance de calcul. Celle-ci a donc un coût électrique, souvent accusé d’être une faiblesse dans les projets blockchains.
Les développeurs
Il existe deux catégories de développeurs :
Les développeurs des clients qui travaillent sur l’infrastructure native d’Ethereum,
Les développeurs de dApps qui créent des solutions dans l’écosystème.
Les premiers améliorent et mettent à jour le protocole d’Ethereum. En gros, ce sont les administrateurs qui font évoluer la structure de tout le projet. Il existe plusieurs développeurs indépendants, dont certains qui sont prépondérants. Les développeurs se réunissent régulièrement pour coordonner leurs actions.
Les deuxièmes créent des applications pour les utilisateurs de cet ordinateur géant. Ainsi, monsieur et madame tout le monde peuvent utiliser Ethereum grâce à ces applications concrètes. En guise d’exemple, nous pouvons citer Cent, encore en Beta (version test). En bref, Cent est une plateforme sociale de création de contenu.
Les utilisateurs
Les utilisateurs représentent une grosse communauté. Bien qu’ils n’ont pas de poids direct dans les décisions de développement du réseau, la force du nombre et les figures d’autorité rendent les messages audibles pour les autres acteurs.
Différence entre Ethereum et Ethereum Classic
En cherchant Ethereum sur les exchanges (Binance, Kraken ou autres), vous trouverez deux valeurs : Ethereum et Ethereum Classic.
L’existence de ces deux cryptomonnaies provient d’un évènement marquant pour le réseau : l’attaque de TheDAO en 2016.
TheDAO est une “Organisation Autonome Décentralisée”. En d’autres termes, c’est un smart contract qui s’apparente à une plateforme de financement participatif autonome et sans intermédiaire déployée sur le réseau. Ainsi, tous les utilisateurs pouvaient envoyer des Ethers sur le portefeuille de TheDAO pour investir dans des projets et en détenir des parts.
En 2016, malgré tous les audits de sécurité menés sur TheDAO, un hack détourne une fonctionnalité du smart contract et s’empare 3,6 millions d’Ethers déposés sur ce dernier. Soit environ 33% de tous les Ethers investis dans le projet.
Dans ce contexte de crise, une décision cruciale a été prise pour modifier le code d’Ethereum pour scinder la blockchain en deux. La mise à jour (un hard fork dans ce cas) a permis de rembobiner la blockchain et de rembourser les parties prenantes de TheDAO.
Malgré ce retour en arrière, l’ancienne chaîne subsiste. On l’appelle Ethereum Classic.
La nouvelle chaîne, dite “forkée”, a cependant été acceptée par la majorité des utilisateurs d’Ethereum.
Cependant, il faut noter que l’immuabilité de la blockchain Ethereum a fortement perdu en crédibilité suite à cet évènement. Bien que le hard fork a été opéré pour annuler des transaction frauduleuses, il remet en cause l’impossibilité de supprimer des données de la blockchain.
Pour caricaturer, les puristes qui estiment que la blockchain ne doit pas subir de modifications hors protocole soutiennent Ethereum Classic. Pas le hack de TheDAO, mais la chaîne principale d’Ethereum.
Sources 📚
https://about.me/vitalik_buterin
https://www.ethereum-france.com/tout-savoir-sur-ethereum/
https://ethereum.org/fr/what-is-ethereum/
https://www.binance.vision/fr/blockchain/what-is-ethereum
https://fr.wikipedia.org/wiki/Ethereum
https://cryptoast.fr/creer-son-noeud-ethereum-geth/
https://cryptoast.fr/la-gouvernance-dethereum/
https://www.binance.vision/fr/blockchain/ethereum-casper-explained
https://ethereum.org/fr/use/
https://medium.com/cent-official/cent-income-from-anywhere-519515b396d8
https://bitconseil.fr/thedao-hack-etat-lieux-perspectives/
📩 Recevez mes publications dans votre boite mails
J’écris tout d’abord pour apprendre et pour démocratiser les cryptomonnaies. Surtout Bitcoin et Ethereum.
N’oubliez pas : le futur n’existe pas, c’est à vous de le créer. Prenez ce pouvoir en mains.
Take care.
/ © Papa November, 2020