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 de disposer d'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.
    instagram viewer
  • 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ées 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. Preuve de travail (PoW) et 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.

En rapport: Qu'est-ce qu'une blockchain et comment ça marche?

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.

Le totalSupply La fonction permet de calculer la quantité totale de jetons en circulation, tandis que la fonction équilibre des La fonction 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. Le approuver 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 le transfert fonction. Le transfert à partir de La fonction 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 un allocation fonction 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 acteur malveillant 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.

En rapport: Pourquoi votre crypto-monnaie n'est pas aussi sécurisée que vous le pensez

Mise à niveau de la blockchain avec des fourches rigides

#Berlin est prêt à être déployé! Et #Éthereum les opérateurs de nœuds doivent mettre à niveau leurs nœuds avant le fork🍴 🤩 https://t.co/14lsBXc2RKpic.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 sharding pour diviser différentes transactions en groupes choisis au hasard d'ordinateurs. 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. S'il s'agit de répondre aux attentes en tant que plateforme mondiale et décentralisée pour l'argent et les nouveaux types de applications, de nombreuses autres mises à jour devront être effectuées pour améliorer l'expérience utilisateur de l'open-source Logiciel.

E-mail
Bitcoin est-il sûr à acheter et à utiliser?

Vous avez entendu parler de Bitcoin, mais est-il sûr à utiliser?

Lire la suite

Rubriques connexes
  • Technologie expliquée
  • La finance
  • Ethereum
  • Crypto-monnaie
A propos de l'auteur
Calvin Ebun-Amu (11 articles publiés)

Calvin est écrivain chez MakeUseOf. Quand il ne regarde pas Rick et Morty ou ses équipes sportives préférées, Calvin écrit sur les startups, la blockchain, la cybersécurité et d'autres domaines de la technologie.

Plus de Calvin Ebun-Amu

Abonnez-vous à notre newsletter

Rejoignez notre newsletter pour des conseils techniques, des critiques, des ebooks gratuits et des offres exclusives!

Un pas de plus…!

Veuillez confirmer votre adresse e-mail dans l'e-mail que nous venons de vous envoyer.

.