L'EVM est le logiciel exécuté par chaque nœud Ethereum pour traiter les smart contracts. Découvrez son fonctionnement, le rôle du gas et pourquoi une adresse 0x fonctionne sur tous les réseaux compatibles EVM.
L'Ethereum Virtual Machine (EVM) est l'environnement de calcul qu'Ethereum utilise pour exécuter le code des smart contracts. Chaque nœud Ethereum exécute sa propre copie de l'EVM, et tous traitent les mêmes transactions de la même manière. Le réseau s'accorde ainsi sur un état partagé unique : le solde de chaque compte et les données stockées de chaque contrat.
Avertissement : ce guide est fourni à des fins éducatives uniquement. Il ne constitue ni un conseil financier ni une sollicitation, et n'est pas destiné au public britannique. Ethereum, les réseaux compatibles EVM et les applications construites dessus comportent des risques et ne conviennent pas à tous les utilisateurs.
À quoi sert l'Ethereum Virtual Machine
Le réseau de base d'Ethereum suit les actifs numériques (ether et autres) que détient chaque adresse du réseau. Il suit également des programmes, appelés smart contracts, ainsi que leurs données. L'EVM est la partie d'Ethereum qui exécute ces programmes.
Lorsqu'une transaction appelle un smart contract, chaque nœud Ethereum charge le code du contrat dans son EVM, l'exécute avec les données d'entrée de la transaction, puis met à jour l'état avec le résultat. Comme l'EVM est déterministe, une même entrée produit toujours la même sortie sur chaque nœud. C'est ce qui permet à des milliers de nœuds indépendants de s'accorder sur le résultat sans se faire confiance mutuellement.
L'EVM est souvent décrite comme un « ordinateur mondial », mais elle ressemble davantage à un ordinateur lent et partagé, où chaque étape coûte du gas et où tout le monde peut vérifier le résultat. La conception d'Ethereum sacrifie la vitesse pour garantir qu'aucune partie ne contrôle le résultat.
Comment l'EVM exécute le code
Les développeurs écrivent des smart contracts dans des langages de programmation, généralement Solidity ou Vyper. Avant le déploiement, un compilateur transforme ce code en bytecode, une liste compacte d'instructions de base que l'EVM comprend.
Chaque instruction est un opcode, comme ADD pour l'addition, SSTORE pour enregistrer une valeur dans le storage, ou CALL pour appeler un autre contrat. L'EVM traite les opcodes un par un en utilisant :
Une pile (stack) pour les valeurs temporaires pendant un calcul.
La mémoire (memory) pour les données nécessaires uniquement pendant l'appel en cours, effacée à la fin de celui-ci.
Le storage pour les données qui persistent sur la blockchain entre les transactions, comme les soldes de tokens.
Le calldata pour les données d'entrée envoyées avec la transaction.
Le storage est la ressource la plus coûteuse, car chaque nœud doit conserver ces données indéfiniment.
Pourquoi l'EVM a besoin du gas, c'est-à-dire des frais de réseau
Tout ordinateur capable d'exécuter n'importe quel programme peut se voir donner un programme qui ne s'arrête jamais. Sur un réseau partagé, une seule boucle infinie pourrait paralyser tous les nœuds. L'EVM l'évite grâce aux frais de gas, c'est-à-dire aux frais de réseau.
Chaque opcode a un coût en gas. Certains sont fixes, comme 3 gas pour ADD, tandis que d'autres dépendent du travail impliqué, comme la première écriture dans le storage, qui coûte 20 000 gas ou plus. L'expéditeur définit une limite de gas pour chaque transaction, généralement via son portefeuille, plafonnée à 16 777 216 gas par transaction depuis la mise à niveau Fusaka de décembre 2025. L'EVM interrompt l'exécution si cette limite est épuisée et annule toutes les modifications, mais l'expéditeur paie quand même le gas utilisé.
Chaque bloc a également une limite de gas totale, qui plafonne la quantité de calcul que le réseau traite par bloc. Sur le mainnet d'Ethereum, cette limite est de 60 millions de gas depuis décembre 2025, contre 30 millions au début de 2025.
Le gas mesure le travail effectué. Le marché des frais d'Ethereum fixe ce que les utilisateurs paient pour ce travail. Pour savoir comment les frais sont calculés, consultez Les frais de gas d'Ethereum expliqués.
Ce que signifie la compatibilité EVM
Un réseau blockchain compatible EVM exécute le même jeu d'instructions qu'Ethereum, de sorte que les contrats écrits pour Ethereum peuvent y être déployés avec peu ou pas de modifications. Les portefeuilles, les outils de développement et les adresses Ethereum fonctionnent également de la même manière. La même adresse 0x, contrôlée par la même clé privée, fonctionne sur tous les réseaux EVM, c'est pourquoi MetaMask affiche une seule adresse sur l'ensemble des réseaux EVM qu'il prend en charge.
Ce standard commun explique pourquoi une grande partie des cryptos fonctionne sur des chaînes EVM :
Les réseaux de couche 2 d'Ethereum tels qu'Arbitrum, OP Mainnet, Base, Linea et ZKsync exécutent des environnements compatibles EVM et se règlent sur Ethereum.
Des réseaux tels que BNB Smart Chain, Avalanche C-Chain, Polygon PoS, Sei et Monad disposent de leurs propres validateurs et de leur propre consensus, mais utilisent l'EVM pour l'exécution.
Certains réseaux reproduisent exactement le comportement d'Ethereum (« équivalent EVM »), tandis que d'autres prennent en charge la plupart des contrats mais diffèrent sur certains opcodes, coûts en gas ou precompiles. Les développeurs qui déplacent un contrat d'une chaîne EVM à une autre doivent tout de même le tester sur chacune.
Les blockchains qui n'utilisent pas l'EVM
Toutes les plateformes de smart contracts n'utilisent pas l'EVM. Par exemple, Solana exécute des programmes écrits principalement en Rust via son propre runtime, conçu pour traiter de nombreuses transactions en parallèle. D'autres réseaux, dont Sui, Aptos et Cardano, utilisent leurs propres machines virtuelles et langages. Les applications conçues pour ces réseaux ne fonctionnent pas sur les chaînes EVM, et les utilisateurs ont besoin de bridges pour déplacer des tokens entre elles.
Comment l'EVM évolue en 2026
Les développeurs principaux d'Ethereum modifient l'EVM par le biais de mises à niveau du réseau. Les changements récents et prévus visent à exécuter davantage de calcul par bloc :
Hausse de la limite de frais de gas. Les validateurs ont fait passer la limite de gas des blocs de 30 à 60 millions de gas en 2025, ce qui permet de faire tenir plus de transactions dans chaque bloc. Glamsterdam ajoute une trajectoire planifiée pour de nouvelles hausses ; le réseau de test Sepolia fonctionne déjà à 200 millions.
Glamsterdam. La prochaine mise à niveau inclut des listes d'accès par bloc (EIP-7928), qui indiquent aux nœuds à l'avance quels comptes et quel storage un bloc touche afin que les transactions puissent être traitées en parallèle, ainsi qu'une révision des coûts en gas. Au 29 octobre 2026, elle est active sur le réseau de test Sepolia. Les développeurs principaux d'Ethereum ont reporté l'activation du 26 octobre sur le réseau de test Hoodi afin d'étudier l'une des modifications de tarification du gas, et aucune date n'a été fixée pour le mainnet, a annoncé l'Ethereum Foundation.
Comment fonctionnent les portefeuilles sur les réseaux EVM
Un wallet self-custodial conçu pour Ethereum peut utiliser le même compte, avec la même adresse 0x et la même clé privée, sur Ethereum, ses layer 2 et les layer 1 compatibles EVM, sans avoir à créer un nouveau compte pour chacun. Cela s'explique par le fait que les réseaux compatibles EVM partagent un même format de compte. Pour changer de réseau, le wallet n'a besoin que des informations de connexion de chacun : son ID de chaîne et un endpoint RPC, c'est-à-dire l'adresse du nœud auquel le wallet se connecte. De nombreux wallets self-custodial, dont MetaMask, prennent également en charge des réseaux non EVM comme Bitcoin et Solana, dans une seule application, en gérant une adresse distincte dans le format propre à chaque réseau.
Questions fréquentes sur les réseaux EVM
Non. L'EVM n'est pas une blockchain en soi : c'est l'environnement d'exécution qui fonctionne au sein de chaque nœud Ethereum. La blockchain d'Ethereum est le registre des blocs et des transactions ; l'EVM, lui, traite le code des smart contracts contenus dans ces transactions.
Un réseau compatible EVM peut exécuter des smart contracts écrits pour Ethereum, en utilisant le même jeu d'instructions, le même format d'adresse et les mêmes outils de développement. Les smart contracts et les portefeuilles Ethereum fonctionnent généralement sur ces réseaux avec peu de modifications, voire aucune.
L'EVM exécute du bytecode, composé d'instructions de base appelées opcodes. Les développeurs écrivent généralement des contrats en Solidity ou en Vyper, puis les compilent en bytecode avant le déploiement.
Non. Solana utilise son propre runtime et des programmes écrits principalement en Rust. Certains projets proposent des environnements EVM qui fonctionnent par-dessus Solana, mais le réseau principal de Solana n'est pas compatible avec l'EVM.
Chaque opération EVM consomme du gas, c'est-à-dire des frais de réseau, de sorte que les transactions qui demandent plus de travail de traitement consomment plus de gas. Un simple transfert d'ETH utilise 21 000 gas, tandis que l'écriture de nouvelles données dans le stockage ou l'appel de plusieurs contrats en consomme beaucoup plus. Le coût de ce gas en frais de réseau dépend de la demande en espace de bloc ; consultez Les frais de gas Ethereum expliqués.
Abonnez-vous à Alpha pour recevoir l'actualité des marchés directement dans votre boîte mail
Traduit par IA. Peut contenir des erreurs. Veuillez toujours vérifier les informations.
Évaluer la traduction
Cet article a été rédigé par :
MetaMask
MetaMask, anciennement Consensys Software Inc, est la plus grande plateforme financière self-custodial au monde, offrant aux utilisateurs un espace unique pour détenir, dépenser, épargner et faire fructifier leur argent, aussi bien en crypto qu'en actifs traditionnels. La société développe la plateforme grand public au sein de laquelle tout cela se concrétise, en réunissant paiements, épargne, investissement et actifs numériques dans une expérience fluide et unifiée. Issu du wallet self-custodial le plus utilisé au monde, MetaMask donne aux utilisateurs un contrôle direct sur leur argent et leurs actifs, avec une présence dans environ 190 pays. MetaMask joue un rôle fondateur dans la croissance d'Ethereum depuis 2016. Aujourd'hui, MetaMask occupe une place centrale dans l'économie blockchain, en construisant le système d'exploitation de l'Open Money et en donnant aux individus un contrôle total sur leur vie financière.