
EVM vs non-EVM, quelle est la voie de l'avenir ?
TechFlow SélectionTechFlow Sélection

EVM vs non-EVM, quelle est la voie de l'avenir ?
La compatibilité EVM aide les développeurs à attirer du trafic et à étendre l'écosystème, tandis que la non-compatibilité EVM permettra aux développeurs de faire des expérimentations et d'innover.
Rédaction : veDAO Research Institute
Le 12 septembre, le portefeuille blockchain MetaMask a lancé une version bêta d'une fonctionnalité appelée Snaps, permettant aux développeurs tiers de personnaliser certaines fonctionnalités du portefeuille. Cette innovation rend possible l'utilisation fluide de MetaMask pour gérer des actifs sur des blockchains non-EVM (Non-EVM). Cette mise à jour constitue une nouvelle étape vers un portefeuille entièrement sans permission et décentralisé ; par ailleurs, il est notable que MetaMask commence désormais à supporter les blockchains non-EVM. Cet article vise à expliquer la différence entre EVM et non-EVM afin de mieux comprendre leurs similitudes et divergences.

EVM et non-EVM
Machine virtuelle Ethereum (EVM)

La Machine Virtuelle Ethereum (Ethereum Virtual Machine, EVM) est la première machine virtuelle créée pour l'industrie blockchain. Elle agit comme une couche d'abstraction entre les machines physiques (nœuds) et le code des contrats intelligents. Elle permet aux programmes exécutés dessus d'être isolés les uns des autres, tout en étant séparés de la chaîne principale d'Ethereum. En termes simples, il s'agit de chaînes construites sur l'écosystème Ethereum, permettant un développement rapide et itératif, réduisant ainsi la charge de travail des développeurs qui n'ont pas à tout reconstruire depuis zéro. Chaque nœud Ethereum exécute une instance de l'EVM, et ensemble ils forment un réseau global, une sorte d'ordinateur décentralisé mondial. Comme l'a dit Vitalik Buterin, Ethereum est même surnommé « l'ordinateur du monde ».
L'EVM est le cœur et l'âme du réseau Ethereum, servant de plateforme au déploiement et à l'exécution des contrats intelligents. Bien qu'on ne puisse pas représenter physiquement l'EVM comme un nuage ou une vague, elle existe bel et bien en tant qu'entité maintenue par des milliers d'ordinateurs connectés exécutant un client Ethereum. L'EVM est Turing-complète, ce qui signifie qu'elle peut résoudre n'importe quel problème calculable. Les utilisateurs peuvent créer des contrats intelligents en utilisant Solidity, le langage de programmation d'Ethereum, puis les envoyer à l'EVM pour interprétation et exécution. En résumé, l'avantage principal de l'EVM est une interopérabilité facilitée avec l'écosystème Ethereum, notamment grâce à l'héritage des dApps existantes. Toutefois, cet avantage comporte aussi un inconvénient majeur : les projets doivent suivre la feuille de route d'Ethereum, ce qui peut entraver leurs propres plans stratégiques.
Machines virtuelles non-EVM (Non-EVM)
D'autres blockchains ont choisi une voie différente, sans compatibilité avec l'EVM, et sont donc appelées blockchains non-EVM. Le terme « non-EVM » désigne des machines virtuelles blockchain entièrement indépendantes de l'écosystème Ethereum, reconstruites par des développeurs et des équipes projet. Cela signifie qu'elles sont libres de la feuille de route d'Ethereum, offrant généralement des frais plus bas et des vitesses de traitement plus rapides. Toutefois, elles font face à de nombreux obstacles : développeurs et utilisateurs doivent apprendre à naviguer dans un nouvel écosystème, ce qui implique un coût d'entrée élevé. Malgré cela, les blockchains non-EVM offrent un espace d'innovation plus grand, totalement libre des contraintes imposées par Ethereum.
Différences entre EVM et non-EVM

Les blockchains EVM sont compatibles avec Ethereum, tandis que les blockchains non-EVM ne le sont pas. Pour illustrer, imaginons deux systèmes d'exploitation mobiles différents : Android représentant l'EVM, et iOS représentant le non-EVM. Toutes les applications développées pour Android fonctionneront sur un téléphone Android (EVM), mais celles conçues pour iOS ne peuvent pas être installées sur Android (non-EVM).
Parmi les blockchains EVM bien connues figurent Ethereum, BSC, Arbitrum, Polygon et Avalanche. Parmi les blockchains non-EVM, on trouve Solana, Mixin, DefiChain, Osmosis et EOS.

Actuellement, la majorité des dix blockchains les plus importantes sont compatibles avec l'EVM, ce qui en fait toujours le leader du marché. Toutefois, la croissance des nouvelles blockchains non-EVM est également très rapide.
Fonctionnalités de l'EVM et du non-EVM
Les fonctionnalités de l'EVM et du non-EVM (désormais désignées collectivement comme machines virtuelles blockchain) consistent à déterminer et suivre l'état de chaque bloc du réseau. Bien que cela ressemble à un outil de surveillance, il s'agit en réalité de suivre les changements d'état — des signaux ou causes d'actions dans divers systèmes informatiques. Par exemple, l'ouverture ou fermeture d'un élément, son activation ou désactivation, l'envoi ou réception de données, ou encore le déplacement d'un fichier entraînent un changement d'état. Ces changements modifient la structure des données du système informatique.
Les machines virtuelles blockchain peuvent analyser les changements d'état du réseau et des dApps, permettant à la blockchain et à ses dApps de fonctionner de manière décentralisée, tout en résolvant des problèmes tels que la saturation du réseau ou la priorité des opérations. Ainsi, elles permettent à tout développeur d'exécuter du code sans dépendre d'un tiers de confiance, garantissant des résultats prévisibles et fiables lors de l'exécution et de l'interaction des logiciels.
La rivalité entre EVM et non-EVM
Depuis longtemps, un débat oppose les blockchains EVM aux blockchains non-EVM. Bien que l'EVM semble clairement dominante, des blockchains comme Solana relancent la compétition. La compatibilité avec l'EVM est souvent le critère principal d'évaluation d'une plateforme blockchain publique.
Grâce à l'avantage d'Ethereum, les blockchains compatibles EVM peuvent rapidement attirer des utilisateurs et se développer précocement, bénéficiant d'une meilleure convivialité pour les développeurs, d'une expérience utilisateur améliorée et d'incitations écologiques. Toutefois, elles doivent faire face à une forte concurrence au sein même de l'écosystème Ethereum. À l'inverse, les blockchains non compatibles EVM trouvent plus facilement leur place dans des niches innovantes ou des domaines émergents. De nombreuses blockchains différentes peuvent réussir dans des secteurs tels que les NFT, le GameFi ou les paiements.
En somme, il est difficile de dire quelle approche est meilleure. Attirer le trafic d'Ethereum reste la voie la plus rapide pour une nouvelle blockchain, et la compatibilité EVM en est la solution la plus simple. En revanche, les blockchains non-EVM offrent une liberté totale de conception, sans être liées à la feuille de route d'une chaîne principale.
Examinons maintenant leurs avantages et inconvénients respectifs pour mieux comprendre la réalité de l'EVM et du non-EVM.
Avantages et inconvénients de l'EVM et du non-EVM
EVM
Avantages de l'EVM
Comme mentionné précédemment, l'EVM permet à toute personne de développer des applications décentralisées sans barrières de sécurité ou restrictions. Sa scalabilité et la migration depuis l'écosystème Ethereum sont relativement simples, facilitant l'accès des utilisateurs aux projets. Grâce à cette simplicité, les NFT sont devenus l'un des contenus phares sortis du monde cryptographique.
Inconvénients de l'EVM
Bien que décentralisée, la réseau EVM n'est pas entièrement décentralisé. La majorité des nœuds Ethereum sont hébergés sur des serveurs cloud centralisés d'Amazon Web Services. Si ces fournisseurs décident, pour une raison quelconque, de bloquer Ethereum, les nœuds pourraient être refusés, nuisant gravement au réseau.
En période de congestion, les frais de gaz (gas fees) deviennent très élevés. Cela peut poser de graves problèmes aux utilisateurs, surtout ceux effectuant de petites transactions, qui risquent de rencontrer des difficultés d'accès au réseau pendant un certain temps. Lorsque de nombreux utilisateurs interagissent avec des contrats intelligents de dApp et réalisent de nombreuses transactions, des frais de gaz excessifs peuvent avoir de graves impacts négatifs sur les projets.
Le langage de bytecode et les fonctions natives de l'EVM sont rigides, rendant celle-ci trop complexe. Elle manque de fonctionnalités suffisantes pour assurer une conception sécurisée. De plus, en raison des règles d'Ethereum et de l'EVM, les concepteurs doivent souvent implémenter eux-mêmes de nombreuses parties essentielles du modèle d'exécution et des fonctionnalités.
Non-EVM
Avantages des blockchains non-EVM
Les blockchains non-EVM permettent aux programmeurs d'élargir leur base d'utilisateurs et la portée de leurs applications. Par exemple, les projets Raydium et Serum sur Solana sont exclusifs à cette chaîne. Terra était autrefois une blockchain unique visant à connecter les paiements hors chaîne et sur chaîne. De plus, les plateformes non compatibles EVM offrent aux utilisateurs finaux des temps de transaction rapides et des coûts faibles.
Ces avantages font des blockchains non-EVM des choix pertinents dans des cas d'usage spécifiques, offrant plus de flexibilité et d'options aux développeurs et utilisateurs.
Inconvénients des blockchains non-EVM
Coût de développement élevé : les chaînes non compatibles EVM peuvent nécessiter un travail supplémentaire pour s'adapter à leur écosystème et à leurs règles uniques, ce qui augmente les coûts de développement.
Seuil d'entrée élevé : les chaînes non compatibles EVM peuvent présenter un seuil d'accès élevé pour les développeurs et utilisateurs, car ils doivent s'adapter à de nouveaux outils, technologies et écosystèmes.
Difficulté de migration des projets : transférer un projet d'une chaîne compatible EVM vers une chaîne non-EVM peut poser des défis, notamment la réécriture des contrats intelligents et l'adaptation à un nouvel environnement.
Les chaînes non compatibles EVM souffrent d'un net désavantage en nombre de projets, ce qui pousse les développeurs à privilégier les chaînes compatibles EVM.
En effet, ils peuvent facilement dupliquer et déployer rapidement sur de nouvelles chaînes, économisant ainsi temps et coûts.
Conclusion
Alors, qui remporte la bataille entre les chaînes EVM et non-EVM ? Il n'y a pas de vainqueur clair, car chaque cas est unique. Les développeurs doivent choisir la blockchain publique qui correspond le mieux à la trajectoire de leur projet. Différents projets et cas d'usage conviennent mieux à différentes chaînes, aucune ne pouvant être absolument supérieure à l'autre. Le choix doit être guidé par des besoins spécifiques et des objectifs précis. La compatibilité EVM aide à attirer du trafic et à étendre l'écosystème, car les utilisateurs Ethereum peuvent migrer rapidement vers de nouvelles chaînes. En parallèle, la compatibilité non-EVM offre incontestablement plus de liberté pour expérimenter et innover.
Dans le domaine blockchain, aucune chaîne ne peut répondre à tous les besoins. Les développeurs et équipes projet doivent donc faire des choix en fonction de leurs objectifs uniques et de leurs cas d'usage, afin d'obtenir les meilleurs résultats. À long terme, l'avenir ne sera pas dominé par une seule EVM, mais marqué par la coexistence de multiples chaînes. Après tout, la diversité et l'évolution constante de l'écosystème blockchain en sont l'essence même.
Bienvenue dans la communauté officielle TechFlow
Groupe Telegram :https://t.me/TechFlowDaily
Compte Twitter officiel :https://x.com/TechFlowPost
Compte Twitter anglais :https://x.com/BlockFlow_News














