La machine virtuelle Ethereum est une entité unique maintenue par tous les ordinateurs exécutant un client Ethereum. Cette machine garde la trace de tout ce qui se passe sur la blockchain Ethereum. Tout le monde dans le monde de la cryptographie connaît Ethereum. La plupart des gens ont également entendu parler de l'Ethereum Virtual Machine (EVM), mais de quoi s'agit-il exactement ? Aujourd'hui, tu as de la chance, car c'est exactement ce dont nous allons te parler.
✔️ La machine virtuelle Ethereum est une entité unique maintenue par des milliers d'ordinateurs exécutant un client Ethereum.
✔️ Le protocole Ethereum possède sa propre monnaie, l'Ether (ETH), qui suit presque les mêmes règles que le Bitcoin, mais qui permet également des fonctionnalités puissantes telles que les contrats intelligents.
✔️ Toutes les implémentations de l'EVM doivent respecter les spécifications énoncées dans le papier jaune d'Ethereum, et des clients d'implémentation sont disponibles pour JavaScript, C++ et Python.
La machine virtuelle Ethereum est une entité unique maintenue par des milliers d'ordinateurs connectés qui ont un. Ethereum géré par les clients. Tout le monde peut entretenir ce réseau en devenant un node. Tu télécharges un logiciel pour sur ton PC et voilà. Ensuite, tu n'es pas encore un validator, donc cela ne profite qu'au réseau Ethereum, tu n'obtiens aucun frais de transaction et tu n'as pas le droit de créer de nouveaux blocs avec un node.
Le protocole Ethereum a pour seul but de préserver l'efficacité continue, ininterrompue et immuable de ces "special state machine". C'est dans celle-ci que " vivent " tous les comptes Ethereum et les smart contracts. Chaque bloc de la blockchain ne possède qu'un seul. état canonique et le MEV définit les règles de calcul d'une nouvelle valeur valide. état d'un block à l'autre.
L'analogie d'un distributed ledger est souvent utilisée pour décrire les blockchains comme. Bitcoin décrire. Cela te permet de créer une monnaie décentralisée outils fondamentaux pour. cryptographie te laisser l'utiliser. Le grand livre garde la trace de ce que quelqu'un peut ou ne peut pas faire pour le modifier, par exemple en interdisant de dépenser plus que ce que tu as reçu.
Ethereum possède sa propre monnaie, l'Ether ou également appelée ETH, qui suit presque exactement les mêmes règles, mais qui permet également une fonctionnalité beaucoup plus puissante : les smart contracts. Avec Ethereum, tu peux utiliser l'analogie des contrats intelligents. état de la machine distribuée USE. Le système Ethereum état est une grande structure de données qui contient non seulement tous les comptes et les soldes, mais aussi un état de la machine qui peut changer d'état d'un bloc à l'autre selon un ensemble de règles prédéfinies et peut exécuter un code machine arbitraire. Les règles spécifiques permettant de changer d'état d'un bloc à l'autre sont définies par l'EVM.
L'EVM se comporte comme une fonction mathématique : étant donné une entrée donnée, il génère une sortie déterministe. Ethereum possède une "fonction de transition d'état". Si tu as un ancien état valide du réseau et un nouvel ensemble de transactions valides, la fonction de transition d'état fait en sorte qu'un nouvel état de sortie valide soit généré à partir du réseau Ethereum.
Avec leur "Merkle Patricia Trie modifiée", Ethereum assure une forte efficacité à leur base de données.
L'EVM utilise une "machine à pile" avec une profondeur de 1024 éléments. Chacun de ces éléments est un mot de 256 bits choisi pour travailler. Les mots standard peuvent être vus dans le dessin ci-dessous, comme le stockage et le gaz.
Les "opcodes" EVM tels que AND, OR, ADD et autres sont utilisés ici pour ouvrir des possibilités mathématiques standard. En outre, des mots spécifiques à la blockchain Ethereum sont utilisés, tels que ADDRESS ou BALANCE.
Toutes les implémentations de la machine virtuelle Ethereum doivent obéir aux spécifications décrites par le Papier jaune Ethereum. Des clients d'exécution Ethereum sont disponibles pour JavaScript, C++ et Python.
Les smart contracts destinés à l'EVM sont généralement écrits en Solidity ou en Vyper.