Comment fonctionne l’Ethereum ?

Maintenant que nous avons découvert ce qu’est l’Ethereum, examinons de plus près le fonctionnement de la plate-forme sous le capot.

Pensez à l’application en ligne décrite dans « Qu’est-ce que l’Ethereum » ?

En utilisant l’éthéréum, l’application n’exige pas qu’une entité stocke et contrôle ses données. Pour ce faire, l’éthéréum emprunte beaucoup au protocole Bitcoin et à sa conception de la chaîne de blocs, mais le modifie pour supporter des applications au-delà de l’argent.

Ethereum, cependant, vise à abstraire la conception des bitcoins afin que les développeurs puissent créer des applications ou des accords avec des étapes supplémentaires, de nouvelles règles de propriété, des formats de transaction alternatifs ou différentes manières de transférer l’état.

Le but du langage de programmation Turing-complet d’Ethereum est de permettre aux développeurs d’écrire plus de programmes dans lesquels les transactions en bloc pourraient gouverner et automatiser des résultats spécifiques.

Cette flexibilité est peut-être la principale innovation d’ethereum, comme l’explique le guide « Comment fonctionnent les contrats Ethereum Smart Contracts ».

Comment fonctionne la chaine de blocs de l’éthéréum ?

La structure de la chaîne de blocs d’éthéréum est très similaire à celle des bitcoins, en ce sens qu’il s’agit d’un enregistrement partagé de l’historique complet des transactions. Chaque nœud de réseau stocke une copie de cet historique.

La grande différence avec l’éthéréum est que ses nœuds stockent le dernier état de chaque contrat intelligent, en plus de toutes les transactions d’éther. (C’est beaucoup plus compliqué que ce qui est décrit, mais le texte ci-dessous devrait vous aider à le trouver.

Pour chaque application ethereum, le réseau doit garder la trace de l’état ou des informations actuelles de toutes ces applications, y compris le solde de chaque utilisateur, tout le code du contrat intelligent et son emplacement.

Bitcoin utilise les sorties de transaction non dépensées pour déterminer le nombre de bitcoins.

Bien que cela semble plus complexe, l’idée est assez simple. Chaque fois qu’une transaction bitcoin est effectuée, le réseau « casse » le montant total comme s’il s’agissait de monnaie de papier-monnaie, en payant les bitcoins de sorte que les données se comportent de la même manière que les pièces.

Pour effectuer des transactions futures, le réseau bitcoin doit faire la somme de tous vos changements, classés comme « dépensés » ou « non dépensés ».

D’autre part, Ethereum utilise des comptes.

Comme les fonds de compte bancaire, les jetons d’éther apparaissent dans un portefeuille et peuvent être portés (en quelque sorte) sur un autre compte. Les fonds sont toujours quelque part, mais n’ont pas ce que l’on pourrait appeler une relation continue.

comment fonctionne etherum

Qu’est-ce que la machine virtuelle ethereum ?

Avec ethereum, chaque fois qu’un programme est utilisé, un réseau de milliers d’ordinateurs le traite.

Les contrats écrits dans des langages de programmation intelligents spécifiques aux contrats sont compilés dans un « bytecode », qui peut être lu et exécuté par une fonction appelée « ethereum virtual machine » (EVM).

Tous les nœuds exécutent ce contrat à l’aide de leurs EVM.

principe etherum

Rappelez-vous que chaque nœud du réseau possède une copie de l’historique des transactions et des contrats intelligents du réseau, en plus de suivre l’état actuel. Chaque fois qu’un utilisateur effectue une action, tous les nœuds du réseau doivent convenir que ce changement s’est produit.

Le but ici est que le réseau de mineurs et de nœuds prenne la responsabilité de transférer le transfert d’un état à un autre, plutôt qu’une autorité comme PayPal ou une banque. Les mineurs bitcoin valident le transfert de propriété des bitcoins d’une personne à une autre. L’EVM exécute un contrat avec toutes les règles initialement programmées par le développeur.

Le calcul réel sur EVM est effectué par un langage de bytecode basé sur la pile (les uns et les zéros qu’une machine peut lire), mais les développeurs peuvent écrire des contrats intelligents dans des langages de haut niveau tels que Solidity et Snake qui sont plus faciles à lire pour les humains.

Comme expliqué dans notre guide « How Ethereum Mining Works », les mineurs sont ceux qui empêchent les mauvais comportements – comme s’assurer que personne ne dépense plus d’une fois leur argent et rejeter les contrats intelligents qui n’ont pas été payés.

Il y a quelques milliers de nœuds éther éther et chaque nœud compile et exécute le même code.

Mais, pensez-vous, n’est-ce pas beaucoup plus cher qu’un calcul normal ? Oui, c’est vrai. C’est pourquoi le réseau ne peut être utilisé que pour des cas d’utilisation particuliers.