Ethereum est un réseau de blockchain décentralisé alimenté par le jeton Ether qui permet aux utilisateurs d’effectuer des transactions, de gagner des intérêts sur leurs avoirs grâce au jalonnement, d’utiliser et de stocker des jetons non fongibles (NFT), d’échanger des crypto-monnaies, de jouer à des jeux et bien plus encore.

Il s’agit actuellement d’une blockchain basée sur la preuve de travail (PoW), mais passe à la preuve de participation (PoS) avec Ethereum 2.0 à des fins d’évolutivité et pour une approche plus respectueuse de l’environnement.

Beaucoup considèrent Ethereum comme la prochaine étape d’Internet. Si les plates-formes centralisées comme l’App Store d’Apple représentent le Web 2.0, un réseau décentralisé alimenté par les utilisateurs comme Ethereum est le Web 3.0. Ce « web nouvelle génération » prend en charge les applications décentralisées (DApps), la finance décentralisée (DeFi) et les échanges décentralisés (DEX), par exemple.

#LeGuideEthereum

Actualités Ethereum

Guides Ethereum

Ethereum est une plate-forme informatique basée sur la blockchain qui permet aux développeurs de créer et de déployer des applications décentralisées, c’est-à-dire non gérées par une autorité centralisée. Vous pouvez créer une application décentralisée pour laquelle les participants de cette application particulière sont l’autorité décisionnelle.

Caractéristiques d’Ethereum

  • Ether : Il s’agit de la crypto-monnaie d’Ethereum.
  • Contrats intelligents : Ethereum permet le développement et le déploiement de ceux-ci.
  • Machine virtuelle Ethereum : Ethereum fournit la technologie sous-jacente – l’architecture et le logiciel – qui comprend les contrats intelligents et vous permet d’interagir avec eux.
  • Applications décentralisées (Dapps) : Ethereum permet de créer des applications consolidées, appelées applications décentralisées.
  • Une application décentralisée est appelée Dapp (également orthographié DAPP, App ou DApp) en abrégé.
  • Organisations autonomes décentralisées (DAO) : Ethereum vous permet de les créer pour une prise de décision démocratique.

Ce sont les fonctionnalités essentielles d’Ethereum et avant d’approfondir le didacticiel Ethereum, discutons de chacune de ces fonctionnalités plus en détail.

1. Éther

Ether (ETH) est la crypto-monnaie d’Ethereum . C’est le carburant qui fait fonctionner le réseau. Il sert à payer les ressources de calcul et les frais de transaction pour toute transaction exécutée sur le réseau Ethereum. Comme les Bitcoins, l’éther est une monnaie peer-to-peer. En plus d’être utilisé pour payer des transactions, l’éther est également utilisé pour acheter du gaz, qui sert à payer le calcul de toute transaction effectuée sur le réseau Ethereum.

De plus, si vous souhaitez déployer un contrat sur Ethereum, vous aurez besoin de gaz et vous devrez payer pour ce gaz en éther. Ainsi, le gaz est les frais d’exécution payés par un utilisateur pour exécuter une transaction dans Ethereum. L’éther peut être utilisé pour créer des applications décentralisées, créer des contrats intelligents et effectuer des paiements peer-to-peer réguliers.

2. Contrats intelligents

Les contrats intelligents révolutionnent le fonctionnement des contrats traditionnels, c’est pourquoi vous devez les connaître dans ce didacticiel Ethereum. Un contrat intelligent est un programme informatique simple qui facilite l’échange de tout bien précieux entre deux parties. Il peut s’agir d’argent, d’actions, de biens ou de tout autre actif numérique que vous souhaitez échanger. N’importe qui sur le réseau Ethereum peut créer ces contrats. Le contrat se compose principalement des termes et conditions convenus d’un commun accord entre les parties (pairs).

La principale caractéristique d’un contrat intelligent est qu’une fois qu’il est exécuté, il ne peut pas être modifié, et toute transaction effectuée en plus d’un contrat intelligent est enregistrée de manière permanente – elle est immuable. Ainsi, même si vous modifiez le contrat intelligent à l’avenir, les transactions corrélées avec le contrat d’origine ne seront pas modifiées ; vous ne pouvez pas les modifier.

Le processus de vérification des contrats intelligents est effectué par des parties anonymes du réseau sans avoir besoin d’une autorité centralisée, et c’est ce qui fait de toute exécution de contrat intelligent sur Ethereum une exécution décentralisée.

Le transfert de tout actif ou devise se fait de manière transparente et fiable, et les identités des deux entités sont sécurisées sur le réseau Ethereum. Une fois la transaction effectuée avec succès, les comptes de l’expéditeur et du destinataire sont mis à jour en conséquence, et de cette manière, cela génère la confiance entre les parties.

a) Contrats intelligents vs. Systèmes contractuels traditionnels

Dans les systèmes contractuels conventionnels, vous signez un accord, puis vous faites confiance et engagez un tiers pour son exécution. Le problème est que dans ce type de processus, la falsification des données est possible. Avec les contrats intelligents, l’accord est codé dans un programme. Une autorité centralisée ne vérifie pas le résultat ; il est confirmé par les participants sur le réseau basé sur la blockchain Ethereum. Une fois qu’un contrat est exécuté, la transaction est enregistrée et ne peut être ni modifiée ni falsifiée, ce qui élimine le risque de manipulation ou d’altération des données.

Prenons un exemple dans lequel quelqu’un du nom de Zack a donné un contrat de 500 $ à quelqu’un du nom d’Elsa pour développer le site Web de son entreprise. Les développeurs codent l’accord du contrat intelligent à l’aide du langage de programmation d’Ethereum. Le contrat intelligent a toutes les conditions (exigences) pour la construction du site Web. Une fois le code écrit, il est téléchargé et déployé sur la machine virtuelle Ethereum (EVM).

EVM est un compilateur d’exécution pour exécuter un contrat intelligent. Une fois le code déployé sur l’EVM, chaque participant sur le réseau dispose d’une copie du contrat. Lorsqu’Elsa soumet le travail sur Ethereum pour évaluation, chaque nœud du réseau Ethereum évaluera et confirmera si le résultat donné par Elsa a été fait conformément aux exigences de codage, et une fois le résultat approuvé et vérifié, le contrat d’une valeur de 500 $ sera auto-exécuté, et le paiement sera versé à Elsa en ether. Le compte de Zack sera automatiquement débité, et Elsa sera créditée de 500$ en ether.

3. Machine virtuelle Ethereum

EVM, comme mentionné ci-dessus dans ce didacticiel Ethereum, est conçu pour fonctionner comme un environnement d’exécution pour la compilation et le déploiement de contrats intelligents basés sur Ethereum. EVM est le moteur qui comprend le langage des contrats intelligents, qui sont écrits dans le langage Solidity pour Ethereum. EVM est exploité dans un environnement sandbox. En gros, vous pouvez déployer votre environnement autonome, qui peut servir d’environnement de test et de développement, et vous pouvez tester votre contrat intelligent (l’utiliser) « n » nombre de fois, le vérifier, puis une fois que vous êtes satisfait des performances et des fonctionnalités du contrat intelligent, vous pouvez le déployer sur le réseau principal Ethereum.

Tout langage de programmation dans le contrat intelligent est compilé dans le bytecode, que l’EVM comprend. Ce bytecode peut être lu et exécuté à l’aide de l’EVM. L’un des langages les plus populaires pour rédiger un contrat intelligent dans Solidity. Une fois que vous avez écrit votre contrat intelligent dans Solidity, ce contrat est converti en bytecode et déployé sur l’EVM. Et ainsi, EVM garantit la sécurité contre les cyberattaques.

a) Comment fonctionne la GEV ?

Supposons que la personne A veuille payer 10 éthers à la personne B. La transaction sera envoyée à l’EVM à l’aide d’un contrat intelligent pour un transfert de fonds de A à B. Pour valider la transaction ; le réseau Ethereum effectuera l’algorithme de consensus de preuve de travail.

Les nœuds mineurs sur Ethereum valideront cette transaction, que l’identité de A existe ou non, et si A a le montant demandé à transférer. Une fois la transaction confirmée, l’éther sera débité du portefeuille de A et sera crédité sur le portefeuille de B, et au cours de ce processus, les mineurs factureront des frais pour valider cette transaction et gagneront une récompense.

Tous les nœuds du réseau Ethereum exécutent des contrats intelligents à l’aide de leurs EVM respectifs.

b) Preuve de travail

Chaque nœud du réseau Ethereum possède :

  • L’historique complet de toutes les transactions, toute la chaîne
  • L’historique du contrat intelligent, qui est l’adresse à laquelle le contrat intelligent est déployé, ainsi que les transactions associées au contrat intelligent
  • La poignée à l’état actuel du contrat intelligent

L’objectif des mineurs du réseau Ethereum est de valider les blocs. Pour chaque bloc d’une transaction, les mineurs utilisent leur puissance de calcul et leurs ressources pour obtenir la valeur de hachage appropriée en faisant varier le nonce. Les mineurs feront varier le nonce et le passeront à travers un algorithme de hachage – dans Ethereum, c’est l’algorithme d’Ethash.

Cela produit une valeur de hachage qui devrait être inférieure à la cible prédéfinie selon le consensus de preuve de travail. Si la valeur de hachage générée est inférieure à la valeur cible, le bloc est considéré comme vérifié et le mineur est récompensé.

Lorsque la preuve de travail est résolue, le résultat est diffusé et partagé avec tous les autres nœuds pour mettre à jour leur grand livre. Si d’autres nœuds acceptent le bloc haché comme valide, le bloc est ajouté à la blockchain principale d’Ethereum et, par conséquent, le mineur reçoit une récompense qui, à ce jour, s’élève à trois éthers. De plus, le mineur reçoit les frais de transaction générés pour vérifier le bloc. Toutes les transactions qui sont agrégées dans le bloc – les frais de transaction cumulés associés à toutes les transactions sont également donnés en récompense au mineur.

c) Preuve de participation

Dans Ethereum, un processus appelé preuve d’enjeu est également en cours de développement. C’est une alternative à la preuve de travail et se veut une solution pour minimiser l’utilisation de ressources coûteuses consacrées à l’exploitation minière à l’aide de la preuve de travail. En preuve d’enjeu, le mineur – qui est le validateur – peut valider les transactions en fonction du nombre de pièces cryptographiques qu’il détient avant de commencer réellement le minage. Ainsi, en fonction de l’accumulation de pièces cryptographiques que le mineur a au préalable, il ou elle a une probabilité plus élevée d’exploiter le bloc. Cependant, la preuve d’enjeu n’est pas encore largement utilisée par rapport à la preuve de travail.

d) Gaz

Tout comme nous avons besoin de carburant pour faire fonctionner une voiture, nous avons besoin de gaz pour exécuter des applications sur le réseau Ethereum. Pour effectuer n’importe quelle transaction au sein du réseau Ethereum, un utilisateur doit effectuer un paiement – débourser des éthers – pour effectuer une transaction, et la valeur monétaire intermédiaire est appelée gaz. Sur le réseau Ethereum, le gaz est une unité qui mesure la puissance de calcul requise pour exécuter un contrat intelligent ou une transaction. Donc, si vous devez effectuer une transaction qui met à jour la blockchain, vous devrez débourser du gaz, et ce gaz coûte des éthers.

Dans Ethereum, les frais de transaction sont calculés à l’aide d’une formule (voir capture d’écran ci-dessous). Pour chaque transaction, il y a le gaz et son prix du gaz corrélé. La quantité de gaz nécessaire pour exécuter une transaction multipliée par le prix du gaz équivaut aux frais de transaction. La « limite de gaz » fait référence à la quantité de gaz utilisée pour le calcul et à la quantité d’éther qu’un utilisateur est tenu de payer pour le gaz.

Vous trouverez ci-dessous une capture d’écran du réseau Ethereum montrant le coût de la transaction. Vous pouvez voir que pour cette transaction particulière, la limite de gaz était de 21 000, le gaz utilisé par la transaction était de 21 000 et le prix du gaz était de 21 Gwei, qui est la dénomination la plus basse de l’éther. Ainsi, 21 Gwei * 21 000 ont donné les frais de transaction réels : 0,000441 éthers, soit environ 21 cents à ce jour. Comme mentionné, les frais de transaction vont au mineur, qui a validé la transaction.

Pour comprendre la limite de gaz et le prix du gaz, considérons un exemple utilisant une voiture. Supposons que votre véhicule a un kilométrage de 10 kilomètres par litre et que la quantité d’essence est de 1 $ par litre. Ensuite, conduire une voiture sur 50 kilomètres vous coûterait cinq litres d’essence, ce qui vaut 5 $. De même, pour effectuer une opération ou exécuter du code sur Ethereum, vous devez obtenir une certaine quantité de gaz, comme de l’essence, et le gaz a un prix unitaire, appelé prix du gaz.

Si l’utilisateur fournit moins que la quantité de gaz pour exécuter une opération particulière, le processus échouera et l’utilisateur recevra le message « à court de gaz ». Et Gwei, comme indiqué ci-dessus, est la plus petite dénomination d’éther utilisée pour mesurer une unité de prix du gaz.

e) Ethereum Mining vs. Minage de Bitcoin

L’algorithme de hachage est la principale différence entre l’exploitation minière Ethereum et l’exploitation minière Bitcoin.

Bitcoin utilise SHA-256 et Ethereum utilise Ethash. Le temps moyen mis sur Bitcoin pour extraire un bloc est de 10 minutes, alors que sur Ethereum, il est de 12 à 15 secondes. À ce jour, la récompense minière pour Bitcoin est de 12,5 bitcoins ; pour Ethereum, il s’agit de trois éthers plus les frais de transaction – les frais de transaction cumulés de toutes les transactions d’un bloc. Au 10 avril 2019, la valeur de 1 bitcoin était de 5249,03 $, tandis qu’un éther était de 180,89 $.

f) En quoi Ethereum Mining est-il différent de Bitcoin Mining ?

Bitcoin Ethereum
Algorithme de hachage SHA-256 Éthash
Il faut du temps pour extraire un bloc Une moyenne de 10 minutes Une moyenne de 12-15 secondes
Récompense 12.5 BTC 3 ETH
USD – 04/10/2019 1 bitcoin = 5249,03 1 éther = 180,89

4. Applications décentralisées (Dapps)

Comparons les applications décentralisées avec les applications traditionnelles. Lorsque vous vous connectez à Twitter, par exemple, une application Web s’affiche et est rendue à l’aide de HTML. La page appellera une API pour accéder à vos données (vos informations), qui sont hébergées de manière centralisée. C’est un processus simple : votre front-end exécute l’API backend, et l’API va chercher vos données à partir d’une base de données centralisée.

Si nous transformons cette application en une application décentralisée lorsque vous vous connectez, la même application Web est rendue, mais elle appelle une API basée sur un contrat intelligent pour récupérer les informations du réseau blockchain. L’API est donc remplacée par une interface de contrat intelligent, et le contrat intelligent apportera les données du réseau blockchain, qui est son backend.

Ce réseau blockchain n’est pas une base de données centralisée ; c’est un réseau décentralisé dans lequel les participants du réseau (les mineurs) valident (vérifient) toutes les transactions qui se produisent à l’aide du contrat intelligent sur le réseau blockchain. Ainsi, toute transaction ou action se déroulant sur une application de type Twitter désormais transformée sera une transaction décentralisée.

Une Dapp consiste en un code de support qui s’exécute sur un réseau peer-to-peer distribué. C’est un logiciel conçu pour fonctionner dans le réseau Ethereum sans être contrôlé par un système centralisé, comme mentionné, et c’est la principale différence : il fournit une interaction directe entre les utilisateurs finaux et les fournisseurs d’applications décentralisés.

Une application est qualifiée de Dapp lorsqu’elle est open source (son code est sur Github) et qu’elle utilise un jeton public basé sur la blockchain pour exécuter ses applications. Un jeton agit comme carburant pour l’exécution de l’application décentralisée. Dapp permet au code backend et aux données d’être décentralisés, et c’est l’architecture principale de tout Dapp.

5. Organisations Autonomes Décentralisées (DAO)

Un DAO est une organisation numérique qui fonctionne sans gestion hiérarchique ; il fonctionne de manière décentralisée et démocratique. Donc, fondamentalement, un DAO est une organisation dans laquelle la prise de décision n’est pas entre les mains d’une autorité centralisée mais de préférence entre les mains de certaines autorités désignées ou d’un groupe ou de personnes désignées faisant partie d’une autorité. Il existe sur un réseau blockchain, où il est régi par les protocoles intégrés dans un contrat intelligent, et par conséquent, les DAO s’appuient sur des contrats intelligents pour la prise de décision – ou, on peut dire, des systèmes de vote décentralisés – au sein de l’organisation. Ainsi, avant qu’une décision organisationnelle puisse être prise, elle doit passer par le système de vote, qui fonctionne sur une application décentralisée.

Voilà comment cela fonctionne. Les gens ajoutent des fonds via le DAO parce que le DAO a besoin de financement pour exécuter et prendre des décisions. Sur cette base, chaque membre reçoit un jeton qui représente le pourcentage d’actions de cette personne dans le DAO. Ces jetons sont utilisés pour voter dans le DAO, et le statut de la proposition est décidé en fonction du nombre maximum de votes. Chaque décision au sein de l’organisation doit passer par ce processus de vote.

Applications réelles d’Ethereum

Systèmes de vote

Comme nous l’avons vu avec DAO, les systèmes de vote adoptent Ethereum. Les résultats des sondages sont accessibles au public, garantissant un processus démocratique transparent et équitable en éliminant les mauvaises pratiques de vote.

Systèmes bancaires

Ethereum est largement adopté dans les systèmes bancaires car avec le système décentralisé d’Ethereum; il est difficile pour les pirates d’obtenir un accès non autorisé. Il permet également les paiements sur un réseau basé sur Ethereum, de sorte que les banques utilisent également Ethereum comme canal pour effectuer des envois de fonds et des paiements.

Expédition

Le déploiement d’Ethereum dans l’expédition facilite le suivi des marchandises et empêche les marchandises d’être égarées ou contrefaites. Ethereum fournit le cadre de provenance et de suivi de tout actif requis dans une chaîne d’approvisionnement typique.

Les accords

Avec les contrats intelligents Ethereum, les accords peuvent être maintenus et exécutés sans aucune modification. Ainsi, dans une industrie qui a fragmenté les participants, est sujette à des litiges et nécessite la présence de contrats numériques, Ethereum peut être utilisé comme une technologie pour développer des contrats intelligents et pour enregistrer numériquement les accords et les transactions qui en découlent.

Réussir son investissement, c'est avant tout bien s'informer !