Qu’est-ce qu’Ethereum et comment ça marche?
Ethereum continue d'attirer l'attention des masses. À mesure que la sensibilisation à la crypto-monnaie augmente, de plus en plus de personnes deviennent actives sur la blockchain Ethereum, un écosystème d'applications décentralisé.
Alors, qu'est-ce qu'Ethereum et comment ça marche?
Qu'est-ce que Ethereum?
Ethereum est un réseau blockchain qui permet d'utiliser des applications décentralisées et des crypto-monnaies sur la même blockchain. Ethereum est souvent décrit comme l'un des composants clés du Web 3.0 .
Ethereum a été fondé par le programmeur et écrivain russo-canadien Vitalik Buterin en 2013. Dans le livre blanc Ethereum , Buterin a décrit la nécessité pour Bitcoin d'avoir un langage de script pour développer des applications. Il a ensuite collecté des fonds pour travailler au développement d'Ethereum.
L'équipe derrière Ethereum utilise plusieurs concepts clés pour créer et maintenir la blockchain Ethereum.
Composants Ethereum
- Réseau P2P: un réseau P2P comprend au moins deux ordinateurs connectés qui partagent des ressources. Ethereum fonctionne sur un ensemble de protocoles réseau appelés devp2p.
- Machine virtuelle Ethereum: La machine virtuelle Ethereum (EVM) traite les transactions Ethereum en exécutant des instructions en langage machine appelées bytecode. Les langages de programmation tels que Solidity sont utilisés pour créer des contrats intelligents qui donnent des instructions à l'EVM.
- Client et nœud: un client Ethereum est tout nœud utilisé pour vérifier la blockchain. Geth est un type de nœud qui agit comme une passerelle vers le réseau Ethereum. Il donne accès aux réseaux principaux, de test et privés.
- Algorithme de consensus: les algorithmes de consensus sont des ensembles de règles utilisés pour valider les transactions sur la blockchain et déterminer comment les nœuds s'accordent sur l'état des informations stockées sur la blockchain. La preuve de travail (PoW) et la preuve d'enjeu (PoS) sont des algorithmes de consensus populaires utilisés sur Ethereum.
Vous vous demandez peut-être comment les différents composants d'Ethereum travaillent ensemble pour créer l'écosystème d'applications décentralisées que nous connaissons aujourd'hui. Lisez la suite pour découvrir comment fonctionne l'écosystème Ethereum.
Comment fonctionne Ethereum
Certains des concepts les plus importants utilisés pour fabriquer Ethereum sont basés sur l'économie, la cryptographie et les contrats intelligents.
Un contrat intelligent est un morceau de code (programme) qui peut être exécuté sur la blockchain. Une fois déployés sur la blockchain ethereum, les contrats intelligents sont immuables (inchangeables). Tous les utilisateurs peuvent également lire et interagir avec votre contrat intelligent sans demander votre consentement
– Vipul Sharma (@_sharmavipul) 9 mars 2021
Ethereum dépend de divers systèmes, dont un protocole de gouvernance et une automatisation de la blockchain rendue possible par des contrats intelligents. La nature immuable des contrats intelligents signifie que l'entrée de données sur la blockchain ne peut pas être modifiée ou facilement falsifiée.
Applications décentralisées sur Ethereum
Les applications décentralisées sont des ponts entre le monde réel et la blockchain. De nombreuses applications décentralisées fonctionnent de manière très similaire aux applications classiques, sauf que le flux de données et les interactions sont basés sur les états de la blockchain. Au fur et à mesure que de nouvelles données sont ajoutées à la blockchain, elles deviennent permanentes.
Les applications Web normales sont accessibles via des navigateurs. Ils renvoient des informations aux pages Web en récupérant des informations sur les serveurs. Contrairement aux applications Web centralisées, les applications décentralisées garantissent que personne ne peut modifier le code ou voler des fonds sur le site Web.
La blockchain Ethereum est comme un ordinateur mondial avec des données stockées dans des lots de registres distribués. Les ensembles de données contiennent des informations sur l'historique de toutes les transactions sur le réseau. L'utilisation de contrats intelligents sur Ethereum permet d'automatiser la création et la maintenance de transactions infalsifiables sur les applications web.
Contrats intelligents
Les contrats intelligents sont utilisés pour permettre le stockage et le transfert de données dans des applications décentralisées. Un contrat intelligent exécute automatiquement les termes d'un accord une fois que ses critères sont remplis.
Les contrats intelligents peuvent automatiser les processus financiers traditionnels. Dans les premiers jours d'Ethereum, les offres initiales de pièces de monnaie (ICO) faisaient fureur alors que les gens utilisaient des contrats intelligents pour lever des fonds pour leurs entreprises. Désormais, des plates-formes de financement décentralisées ont été créées en utilisant des normes plus élevées pour la mise en œuvre de contrats intelligents.
Utiliser des jetons sur Ethereum
Différents types de jetons natifs sont utilisés sur le réseau Ethereum. Plusieurs types de normes sont utilisés pour développer les jetons, mais ERC-20 est le plus couramment utilisé.
Des milliers de projets utilisent la norme ERC-20 pour créer leurs jetons. Un jeton ERC-20 a six fonctions qui le rendent plus facile à créer que d'autres types de jetons sur la blockchain Ethereum.
Les fonctions décrivent comment les jetons peuvent être transférés et comment accéder aux données liées aux jetons. Les fonctions incluent balanceOf, totalSupply, transfer, transferFrom, approuver et allocation.
La fonction totalSupply permet de calculer le montant total de jetons en circulation, tandis que la fonction balanceOf stocke le solde d'une adresse. Un contrat intelligent nécessite ces valeurs pour exécuter des opérations qui dépendent du montant d'argent en circulation ou détenu par les utilisateurs sur la blockchain Ethereum. La fonction d' approbation peut être tout aussi importante pour retirer des montants d'adresses.
Avec les jetons ERC20, le seul moyen d'accorder des allocations pour laisser un contrat dépenser vos fonds est d'utiliser la fonction approve (), qui nécessite l'ETH.
Dai / Chai a ajouté la fonction permit () pour vous permettre d'accorder cette allocation par signature à la place. Aucun ETH requis, ce qui améliore considérablement l'UX
– Matt Solomon (@ msolomon44) 4 janvier 2020
Un nombre spécifié de jetons peut être transféré à partir d'une adresse en utilisant la fonction de transfert . La fonction transferFrom est utilisée pour franchir l'étape supplémentaire d'automatisation des transferts depuis votre adresse sans votre intervention. Les transferts entre adresses peuvent être limités par une fonction d' allocation qui montre combien peut être dépensé par une adresse d'une autre adresse.
Les normes de jeton ERC-721 sont utilisées pour créer des jetons non fongibles. Les jetons non fongibles, comme les crypto-monnaies, peuvent conserver des enregistrements immuables des transactions sur la blockchain. Cependant, il existe des différences d'interchangeabilité. Chaque jeton NFT est unique et irremplaçable, contrairement aux crypto-monnaies.
Vérification des transactions et gestion des données avec des nœuds
Un nœud, également appelé client, permet de maintenir l'exactitude des données sur le réseau et de le maintenir en sécurité. Un réseau de nœuds fonctionne selon un ensemble unique de règles déterminant les opérations clés de la blockchain.
Les différents nœuds sur Ethereum détiennent des copies du réseau blockchain. Le volume de copies du réseau empêche les entreprises, les gouvernements ou tout autre mauvais acteur de compromettre le réseau.
Exécution de transactions avec le gaz
Ethereum utilise des règles uniques pour inciter les mineurs à gérer les transactions sur le réseau. Le gaz est payé aux mineurs par les utilisateurs d'Ethereum pour les transactions qu'ils effectuent sur le réseau. Les frais aident à sécuriser le réseau, offrant des récompenses aux mineurs pour résoudre des algorithmes complexes pour valider les transactions sur le réseau blockchain.
Mise à niveau de la blockchain avec des fourches rigides
#Berlin est prêt à être déployé! Et les opérateurs de nœuds #Ethereum devraient mettre à niveau leurs nœuds avant le fork https://t.co/14lsBXc2RK pic.twitter.com/t9OTx46Fqw
– Victoria Perepel (@crypto_victoria) 9 mars 2021
Un hard fork est une mise à jour d'un réseau blockchain qui conduit à la création d'une nouvelle version de la blockchain. Chaque version du logiciel a sa base de code et ses fonctionnalités uniques. Les hard forks ont un impact significatif sur l'efficacité opérationnelle des blockchains. Les détenteurs de jetons dans la blockchain d'origine reçoivent généralement des jetons dans la nouvelle fourche.
L'un des premiers exemples de hard fork Ethereum a été causé par la décision d'annuler le piratage d'une application sur la blockchain Ethereum. L'opposition est née alors que les membres de l'équipe étaient en désaccord sur les motifs éthiques d'un renversement de fonds censés aller à l'encontre des principes fondamentaux de la technologie blockchain.
Les mises à niveau de la blockchain Ethereum nécessitent que les parties prenantes du réseau apportent des modifications à leur logiciel ou matériel.
Présentation d'Ethereum 2.0
Ethereum 1.0 contre Ethereum 2.0
Preuve de travail Vs Preuve de participation
15TPS contre 100K TPS
Frais d'essence élevés vs frais d'essence bas (relatifs)
Plus de puissance requise par rapport à moins de puissance (relative)
Mainnet Vs (phase 0 de la chaîne de balises, sera le réseau principal au début de 2022). # Éthereum #Blockchain– Madhu Sanjeevi (@Mady_ai) 6 mars 2021
La mise à niveau d'Ethereum 2.0 promet de rendre le réseau plus évolutif avec jusqu'à 100000 transactions par seconde, une énorme amélioration par rapport à 30 transactions par seconde d'Ethereum 1.0. Buterin propose l'utilisation de la technologie de partitionnement pour diviser différentes transactions en groupes d'ordinateurs choisis au hasard. Cela aide la blockchain à gérer plus d'opérations à la fois.
Certains mineurs ont critiqué la nouvelle mise à niveau par crainte qu'elle ne réduise le nombre de frais avec lesquels ils peuvent gagner de l'argent. La nouvelle stratégie de réduction des frais a été critiquée par deux des plus grands mineurs d'Ethereum et certains des plus grands pools miniers.
Ethereum 2.0 nécessite au moins 16 384 validateurs. Cette quantité de validateurs rend le réseau plus décentralisé, ce qui améliore les capacités de résistance du réseau.
Un écosystème en évolution
Ethereum est un écosystème d'innovation pour les applications décentralisées.
Des ICO aux NFT, de nouvelles façons de numériser les biens et services ont été créées en utilisant à la fois les technologies anciennes et nouvelles. Pour répondre aux attentes en tant que plate-forme mondiale et décentralisée pour de l'argent et de nouveaux types d'applications, de nombreuses autres mises à jour devront être effectuées pour améliorer l'expérience utilisateur du logiciel open source.