Qu’est-ce que l’EVM ?
L’EVM (Ethereum Virtual Machine) est l’environnement d’exécution qui fait tourner les smart contracts sur Ethereum et toutes les chaînes compatibles EVM. Quand un développeur écrit un smart contract en Solidity, le compile et le déploie sur une chaîne EVM, l’EVM exécute le bytecode de façon identique sur chaque nœud du réseau.
Comment fonctionne l’EVM
L’EVM est un runtime sandboxé qui exécute le code smart contract de façon déterministe : chaque nœud du réseau effectue le même calcul et arrive au même résultat. Les modifications d’état (mise à jour des soldes, stockage de données) ne sont persistées que si la transaction est confirmée et incluse dans un bloc. Le gas est l’unité qui mesure le coût de calcul de chaque opération, ce qui empêche les boucles infinies et fixe le prix d’utilisation des ressources réseau.
Chaînes compatibles EVM
De nombreuses blockchains au-delà de Ethereum implémentent l’EVM pour permettre aux développeurs de déployer des contrats Ethereum avec peu ou pas de modification. Les chaînes compatibles EVM incluent Binance Smart Chain, Polygon, Avalanche, Arbitrum, Optimism et Base, entre autres. Cette compatibilité crée un vaste écosystème partagé : un smart contract écrit pour Ethereum peut généralement être déployé sur n’importe quelle chaîne EVM en changeant simplement l’endpoint RPC et la configuration réseau.
EVM vs. la SVM de Solana
Solana utilise un environnement d’exécution différent appelé la Solana Virtual Machine (SVM), qui n’est pas compatible EVM. Les programmes Solana sont écrits en Rust ou en C et s’exécutent sur la SVM. Les deux environnements sont architecturalement distincts : le modèle de transactions parallèles de Solana diffère fondamentalement du modèle d’exécution séquentielle de Ethereum. Les projets ciblant les deux écosystèmes doivent écrire et maintenir des codebases séparées pour chacun.
FAQ
L’EVM (Ethereum Virtual Machine) est l’environnement d’exécution qui fait tourner les smart contracts sur Ethereum et toutes les chaînes compatibles EVM. Il garantit que tous les nœuds arrivent au même résultat en exécutant le même code.
Les principales chaînes compatibles EVM sont Binance Smart Chain, Polygon, Avalanche, Arbitrum, Optimism et Base. Les smart contracts écrits pour Ethereum peuvent être déployés sur ces chaînes avec peu de modifications.
Le gas est l’unité qui mesure le coût de calcul d’exécution des opérations sur l’EVM. Chaque transaction définit un gas limit et un prix par unité de gas. Le coût réel dépend du nombre d’opérations que la transaction requiert.
Non. Solana utilise un environnement d’exécution différent appelé la SVM (Solana Virtual Machine). Les programmes Solana sont écrits en Rust ou en C, pas en Solidity, et ne peuvent pas être déployés sur des chaînes EVM sans réécriture complète.
Dépasser tes concurrents ?
Rejoins notre Newsletter et reçois chaque semaine l’actu blockchain taillée pour les builders web3.





