Le 12 septembre, le portefeuille blockchain MetaMask a lancé une fonctionnalité bêta appelée Snaps, qui permettra aux développeurs tiers de personnaliser les fonctionnalités du portefeuille et d'autres mécanismes, ce qui permettra au portefeuille MetaMask d'être utilisé de manière transparente pour un fonctionnement non-EVM (Non-EVM). actifs sur la blockchain. Cette version peut être considérée comme une autre étape vers le fait que MetaMask soit complètement inconditionnel et décentralisé ; une autre chose à noter est que MetaMask commence également à être compatible avec les non-EVM. Cet article analysera la différence entre EVM et non-EVM pour mieux comprendre les similitudes et les différences entre ces deux machines virtuelles blockchain.
EVM et non-EVM
Machine virtuelle Ethereum (EVM)
L'Ethereum Virtual Machine (EVM) est la première machine virtuelle créée pour l'industrie de la blockchain. Il s'agit d'une couche d'abstraction entre les machines physiques (nœuds) et le code du contrat intelligent. Il permet aux programmes qui s’exécutent d’être isolés les uns des autres et de la chaîne principale Ethereum. Une compréhension simple est qu’une chaîne construite sur la base de l’écosystème Ethereum peut être rapidement développée et itérée. Cela réduit la charge de travail de développement et évite de repartir de zéro. Chaque nœud Ethereum exécute une instance de l'EVM et travaille ensemble pour former une sorte de réseau ou d'ordinateur décentralisé global. Comme l’a dit Vitalik Buterin, Ethereum a même été surnommé « l’ordinateur du monde ».
L’EVM est le cœur et l’âme du réseau Ethereum, et c’est également la plateforme sur laquelle les contrats intelligents sont déployés et exécutés. L’instanciation physique de l’EVM ne peut pas être décrite de la même manière qu’un nuage ou une vague océanique, mais elle existe en tant qu’entité maintenue par des milliers d’ordinateurs connectés exécutant des clients Ethereum. L'EVM est Turing complet, ce qui signifie que s'il y a une question, il trouvera la réponse. Les utilisateurs peuvent créer des contrats intelligents à l’aide du langage de programmation Solidity d’Ethereum et les envoyer à l’EVM pour interprétation et exécution. En termes simples, l’avantage de l’EVM est qu’il est plus facile d’atteindre l’interopérabilité avec l’écosystème Ethereum. Héritage des dApps existantes sur la chaîne Ethereum ; cependant, l'inconvénient est également évident, c'est-à-dire qu'il est contraint par la feuille de route d'Ethereum, ce qui peut interférer avec le plan de l'équipe de projet, et il doit suivre le rythme d'Ethereum.
Machine virtuelle non-EVM (non-EVM)
D'autres blockchains ont choisi une voie différente avec la compatibilité EVM et sont connues sous le nom de blockchains non-EVM. Non-EVM est compris comme une machine virtuelle blockchain complètement séparée de l'écosystème Ethereum et reconstruite par les développeurs et les parties au projet. Cela signifie que le non-EVM est indépendant de la feuille de route d’Ethereum et aura donc des frais inférieurs et des vitesses plus rapides qu’Ethereum. Cependant, il se heurte à de nombreux obstacles : les développeurs et les utilisateurs doivent réintégrer un nouvel écosystème, et le coût d'entrée est élevé. Néanmoins, il est clair que les chaînes non EVM ont une plus grande marge d’innovation et peuvent être totalement libérées des contraintes d’Ethereum.
La différence entre EVM et non-EVM
Part de la chaîne EVM et capitalisation boursière (source de données : defillama)
EVM est compatible avec Ethereum, tandis que non-EVM n'est pas compatible avec Ethereum. Par exemple, les deux sont deux systèmes de smartphone différents. Par exemple, le système Android de notre téléphone mobile est EVM et le système Apple n'est pas EVM. Donc tant qu'ils sont basés sur le système Android Toutes les applications développées peuvent être utilisées sur les téléphones Android, que nous appelons collectivement EVM. Cependant, les logiciels développés sur la base des systèmes Apple ne peuvent pas être installés et utilisés sur les systèmes Android, que nous appelons collectivement non-EVM. .
Les chaînes EVM les plus connues incluent Ethereum, Bsc, Arbitrum, Polygon, Avalanche, etc., tandis que les chaînes non EVM incluent Solana, Mixin, DefiChain, Osmosis, EOS, etc.
Proportion de chaîne non-EVM et capitalisation boursière (source de données : defillama)
Actuellement, la plupart des dix principales blockchains sont compatibles avec EVM, et EVM reste le leader du marché parmi les chaînes publiques. Mais le taux de croissance des blockchains émergentes non-EVM est également très rapide.
Fonctionnalités EVM et non-EVM
La fonction des EVM et des non-EVM (ci-après collectivement appelées machines virtuelles blockchain) est de déterminer et de suivre l'état de chaque bloc réseau. Bien que cela ressemble à un outil de surveillance, il fait en réalité référence à des changements d’état, qui sont des signaux ou des causes d’action dans divers systèmes informatiques. Par exemple, des changements d'état se produisent lorsque quelque chose est ouvert ou fermé, activé ou désactivé, envoyé ou reçu, ou lorsqu'un fichier ou un document est déplacé. Ces changements d'état entraîneront des modifications dans la structure des données du système informatique.
La machine virtuelle blockchain peut examiner les changements d'état du réseau et des dApp, permettant à la chaîne publique et aux dApp de sa chaîne 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é de fonctionnement. De cette manière, la machine virtuelle blockchain permet à tout développeur d'exécuter du code dans un écosystème qui ne nécessite pas la confiance de tiers, et les résultats de l'exécution et de l'interaction du logiciel sont garantis et prévisibles.
Le débat entre EVM et non-EVM
Il y a depuis longtemps un débat entre les chaînes EVM et les chaînes non-EVM. Bien qu'il semble que les machines virtuelles EVM soient clairement les gagnantes, les chaînes non EVM comme Solana font que cette bataille mérite d'être regardée. La compatibilité EVM est la principale exigence pour évaluer les plateformes de chaîne publique.
En tirant parti d'Ethereum, les chaînes publiques compatibles EVM peuvent gagner rapidement des clients et se développer rapidement, bénéficiant en termes de convivialité pour les développeurs, d'expérience utilisateur et d'incitations de l'écosystème, mais elles doivent être intégrées à de nombreuses autres chaînes de l'écosystème Ethereum pour rivaliser. Les chaînes non compatibles EVM sont plus susceptibles de se développer dans des domaines tendance et des marchés de niche où de nouvelles idées émergent. Dans le même temps, diverses chaînes publiques peuvent réussir dans des domaines tels que NFT, GameFi et les paiements.
Dans l’ensemble, il est difficile de dire laquelle est la meilleure, les chaînes EVM ou les chaînes non EVM. Attirer le trafic Ethereum est le moyen le plus rapide de développer de nouvelles chaînes, et la compatibilité EVM est la solution la plus pratique ; les non-EVM peuvent choisir la direction de développement en fonction des besoins et ne sont pas limités par la chaîne principale.
Examinons respectivement leurs avantages et leurs inconvénients pour comprendre à quoi ressemblent réellement les EVM et les non-EVM.
Avantages et inconvénients de l'EVM et du non-EVM
EVM
Avantages de l'EVM
Comme mentionné ci-dessus lors de l'introduction d'EVM, étant donné qu'EVM permet à quiconque de développer des applications décentralisées, il n'y a aucune barrière ni restriction de sécurité. L'évolutivité d'EVM et le processus relativement simple de migration depuis l'écosystème Ethereum rendent les projets plus accessibles aux utilisateurs. Basé sur la commodité d'EVM, NFT est devenu l'un des contenus les plus populaires dans le monde du cryptage.
Inconvénients de l'EVM
Bien que décentralisé, le réseau EVM n'est pas complètement décentralisé. La grande majorité des nœuds Ethereum sont hébergés sur les serveurs cloud centralisés d'Amazon Web Services. Si les opérateurs de ces services décident qu’ils n’aiment pas Ethereum pour une raison quelconque, les nœuds pourraient être rejetés, nuisant ainsi au réseau.
Lorsque le réseau est encombré, la redevance gazière sera très élevée. Cela pourrait causer des désagréments importants aux utilisateurs d'Ethereum, et même si ceux qui envoient des transactions importantes ne seront pas affectés, ceux qui envoient des transactions plus petites peuvent rencontrer des problèmes d'accès au réseau pendant un certain temps. Lorsque de nombreux utilisateurs interagissent avec les contrats intelligents DApp et effectuent un grand nombre de transactions, si les frais de gaz sont trop élevés, cela aura de nombreux impacts négatifs sur le projet.
En raison de la rigidité de son langage de bytecode et de ses fonctions natives, EVM est trop complexe et ne dispose pas de suffisamment de fonctions de machine virtuelle pour mettre en œuvre une conception de sécurité. De plus, en raison des règles d'Ethereum et de l'EVM, les concepteurs doivent implémenter eux-mêmes de nombreuses fonctionnalités de l'EVM et des éléments clés du modèle d'exécution.
Non-EVM
Avantages des blockchains non-EVM
Non-EVM permet aux programmeurs d'élargir leur base d'utilisateurs et la portée de leurs applications. Par exemple, les projets de la chaîne Solana, Raydium et Serum, sont exclusifs à Solana. Autrefois, Terra était une chaîne publique unique conçue pour connecter les paiements en chaîne et hors chaîne. De plus, les plates-formes incompatibles avec EVM peuvent offrir aux utilisateurs finaux des délais de transaction rapides et des transactions bon marché.
Ces avantages font des blockchains non EVM un choix émergent dans des cas d'utilisation et des marchés spécifiques, offrant aux développeurs et aux utilisateurs plus de choix et de flexibilité.
Inconvénients des blockchains non-EVM
Coûts de développement élevés : les chaînes qui ne sont pas compatibles EVM peuvent nécessiter un travail de développement supplémentaire pour s'adapter à leurs écosystèmes et règles uniques, ce qui peut entraîner des coûts de développement plus élevés.
Barrière à l'entrée élevée : les chaînes non compatibles EVM peuvent avoir une barrière à l'entrée élevée pour les développeurs et les utilisateurs, car ils doivent s'adapter aux nouveaux outils, technologies et écosystèmes.
Difficulté de migration de projet : la migration d'un projet d'une chaîne compatible EVM vers une chaîne non EVM peut être confrontée à certains défis, notamment la nécessité de réécrire les contrats intelligents et de s'adapter au nouvel écosystème.
Étant donné que les chaînes non compatibles EVM présentent des inconvénients évidents en termes de nombre de projets, les développeurs sont plus enclins à choisir des chaînes compatibles EVM.
Parce qu’ils peuvent être rapidement copiés et déployés sur de nouvelles chaînes, cela peut permettre d’économiser du temps et de l’argent.
Conclusion
Alors, dans la compétition entre les chaînes EVM et non-EVM, qui gagne ? Il n’y a pas de gagnant clair entre les deux, car chaque situation est unique et les développeurs doivent choisir la chaîne publique qui correspond au chemin de développement de leur projet. Différents projets et cas d'utilisation peuvent être mieux adaptés à différentes chaînes, de sorte qu'aucune chaîne ne peut être absolument choisie plutôt qu'une autre ; les décisions doivent être prises en fonction des besoins spécifiques et des objectifs du projet. La compatibilité EVM peut aider les développeurs à attirer du trafic et à étendre l'écosystème, car les utilisateurs d'Ethereum peuvent rapidement migrer vers la nouvelle chaîne. Dans le même temps, la compatibilité non EVM permettra sans aucun doute aux développeurs d’expérimenter et d’innover.
Dans le monde de la blockchain, aucune chaîne ne répond à tous les besoins, les développeurs et les équipes de projet doivent donc faire des choix en fonction de leurs objectifs et cas d'utilisation uniques afin d'obtenir les meilleurs résultats. Par conséquent, à long terme, EVM ne sera pas le seul à l'avenir : la coexistence de plusieurs chaînes est la direction de la blockchain. Après tout, la diversité et l’évolution constante de l’écosystème blockchain sont son essence.
Documentation de référence :
Voir l'original
Cette page peut inclure du contenu de tiers fourni à des fins d'information uniquement. Gate ne garantit ni l'exactitude ni la validité de ces contenus, n’endosse pas les opinions exprimées, et ne fournit aucun conseil financier ou professionnel à travers ces informations. Voir la section Avertissement pour plus de détails.
EVM vs non-EVM, quelle est l’orientation future ?
Le 12 septembre, le portefeuille blockchain MetaMask a lancé une fonctionnalité bêta appelée Snaps, qui permettra aux développeurs tiers de personnaliser les fonctionnalités du portefeuille et d'autres mécanismes, ce qui permettra au portefeuille MetaMask d'être utilisé de manière transparente pour un fonctionnement non-EVM (Non-EVM). actifs sur la blockchain. Cette version peut être considérée comme une autre étape vers le fait que MetaMask soit complètement inconditionnel et décentralisé ; une autre chose à noter est que MetaMask commence également à être compatible avec les non-EVM. Cet article analysera la différence entre EVM et non-EVM pour mieux comprendre les similitudes et les différences entre ces deux machines virtuelles blockchain.
EVM et non-EVM
Machine virtuelle Ethereum (EVM)
L'Ethereum Virtual Machine (EVM) est la première machine virtuelle créée pour l'industrie de la blockchain. Il s'agit d'une couche d'abstraction entre les machines physiques (nœuds) et le code du contrat intelligent. Il permet aux programmes qui s’exécutent d’être isolés les uns des autres et de la chaîne principale Ethereum. Une compréhension simple est qu’une chaîne construite sur la base de l’écosystème Ethereum peut être rapidement développée et itérée. Cela réduit la charge de travail de développement et évite de repartir de zéro. Chaque nœud Ethereum exécute une instance de l'EVM et travaille ensemble pour former une sorte de réseau ou d'ordinateur décentralisé global. Comme l’a dit Vitalik Buterin, Ethereum a même été surnommé « l’ordinateur du monde ».
L’EVM est le cœur et l’âme du réseau Ethereum, et c’est également la plateforme sur laquelle les contrats intelligents sont déployés et exécutés. L’instanciation physique de l’EVM ne peut pas être décrite de la même manière qu’un nuage ou une vague océanique, mais elle existe en tant qu’entité maintenue par des milliers d’ordinateurs connectés exécutant des clients Ethereum. L'EVM est Turing complet, ce qui signifie que s'il y a une question, il trouvera la réponse. Les utilisateurs peuvent créer des contrats intelligents à l’aide du langage de programmation Solidity d’Ethereum et les envoyer à l’EVM pour interprétation et exécution. En termes simples, l’avantage de l’EVM est qu’il est plus facile d’atteindre l’interopérabilité avec l’écosystème Ethereum. Héritage des dApps existantes sur la chaîne Ethereum ; cependant, l'inconvénient est également évident, c'est-à-dire qu'il est contraint par la feuille de route d'Ethereum, ce qui peut interférer avec le plan de l'équipe de projet, et il doit suivre le rythme d'Ethereum.
Machine virtuelle non-EVM (non-EVM)
D'autres blockchains ont choisi une voie différente avec la compatibilité EVM et sont connues sous le nom de blockchains non-EVM. Non-EVM est compris comme une machine virtuelle blockchain complètement séparée de l'écosystème Ethereum et reconstruite par les développeurs et les parties au projet. Cela signifie que le non-EVM est indépendant de la feuille de route d’Ethereum et aura donc des frais inférieurs et des vitesses plus rapides qu’Ethereum. Cependant, il se heurte à de nombreux obstacles : les développeurs et les utilisateurs doivent réintégrer un nouvel écosystème, et le coût d'entrée est élevé. Néanmoins, il est clair que les chaînes non EVM ont une plus grande marge d’innovation et peuvent être totalement libérées des contraintes d’Ethereum.
La différence entre EVM et non-EVM
Part de la chaîne EVM et capitalisation boursière (source de données : defillama)
EVM est compatible avec Ethereum, tandis que non-EVM n'est pas compatible avec Ethereum. Par exemple, les deux sont deux systèmes de smartphone différents. Par exemple, le système Android de notre téléphone mobile est EVM et le système Apple n'est pas EVM. Donc tant qu'ils sont basés sur le système Android Toutes les applications développées peuvent être utilisées sur les téléphones Android, que nous appelons collectivement EVM. Cependant, les logiciels développés sur la base des systèmes Apple ne peuvent pas être installés et utilisés sur les systèmes Android, que nous appelons collectivement non-EVM. .
Les chaînes EVM les plus connues incluent Ethereum, Bsc, Arbitrum, Polygon, Avalanche, etc., tandis que les chaînes non EVM incluent Solana, Mixin, DefiChain, Osmosis, EOS, etc.
Proportion de chaîne non-EVM et capitalisation boursière (source de données : defillama)
Actuellement, la plupart des dix principales blockchains sont compatibles avec EVM, et EVM reste le leader du marché parmi les chaînes publiques. Mais le taux de croissance des blockchains émergentes non-EVM est également très rapide.
Fonctionnalités EVM et non-EVM
La fonction des EVM et des non-EVM (ci-après collectivement appelées machines virtuelles blockchain) est de déterminer et de suivre l'état de chaque bloc réseau. Bien que cela ressemble à un outil de surveillance, il fait en réalité référence à des changements d’état, qui sont des signaux ou des causes d’action dans divers systèmes informatiques. Par exemple, des changements d'état se produisent lorsque quelque chose est ouvert ou fermé, activé ou désactivé, envoyé ou reçu, ou lorsqu'un fichier ou un document est déplacé. Ces changements d'état entraîneront des modifications dans la structure des données du système informatique.
La machine virtuelle blockchain peut examiner les changements d'état du réseau et des dApp, permettant à la chaîne publique et aux dApp de sa chaîne 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é de fonctionnement. De cette manière, la machine virtuelle blockchain permet à tout développeur d'exécuter du code dans un écosystème qui ne nécessite pas la confiance de tiers, et les résultats de l'exécution et de l'interaction du logiciel sont garantis et prévisibles.
Le débat entre EVM et non-EVM
Il y a depuis longtemps un débat entre les chaînes EVM et les chaînes non-EVM. Bien qu'il semble que les machines virtuelles EVM soient clairement les gagnantes, les chaînes non EVM comme Solana font que cette bataille mérite d'être regardée. La compatibilité EVM est la principale exigence pour évaluer les plateformes de chaîne publique.
En tirant parti d'Ethereum, les chaînes publiques compatibles EVM peuvent gagner rapidement des clients et se développer rapidement, bénéficiant en termes de convivialité pour les développeurs, d'expérience utilisateur et d'incitations de l'écosystème, mais elles doivent être intégrées à de nombreuses autres chaînes de l'écosystème Ethereum pour rivaliser. Les chaînes non compatibles EVM sont plus susceptibles de se développer dans des domaines tendance et des marchés de niche où de nouvelles idées émergent. Dans le même temps, diverses chaînes publiques peuvent réussir dans des domaines tels que NFT, GameFi et les paiements.
Dans l’ensemble, il est difficile de dire laquelle est la meilleure, les chaînes EVM ou les chaînes non EVM. Attirer le trafic Ethereum est le moyen le plus rapide de développer de nouvelles chaînes, et la compatibilité EVM est la solution la plus pratique ; les non-EVM peuvent choisir la direction de développement en fonction des besoins et ne sont pas limités par la chaîne principale.
Examinons respectivement leurs avantages et leurs inconvénients pour comprendre à quoi ressemblent réellement les EVM et les non-EVM.
Avantages et inconvénients de l'EVM et du non-EVM
EVM
Avantages de l'EVM
Comme mentionné ci-dessus lors de l'introduction d'EVM, étant donné qu'EVM permet à quiconque de développer des applications décentralisées, il n'y a aucune barrière ni restriction de sécurité. L'évolutivité d'EVM et le processus relativement simple de migration depuis l'écosystème Ethereum rendent les projets plus accessibles aux utilisateurs. Basé sur la commodité d'EVM, NFT est devenu l'un des contenus les plus populaires dans le monde du cryptage.
Inconvénients de l'EVM
Bien que décentralisé, le réseau EVM n'est pas complètement décentralisé. La grande majorité des nœuds Ethereum sont hébergés sur les serveurs cloud centralisés d'Amazon Web Services. Si les opérateurs de ces services décident qu’ils n’aiment pas Ethereum pour une raison quelconque, les nœuds pourraient être rejetés, nuisant ainsi au réseau.
Lorsque le réseau est encombré, la redevance gazière sera très élevée. Cela pourrait causer des désagréments importants aux utilisateurs d'Ethereum, et même si ceux qui envoient des transactions importantes ne seront pas affectés, ceux qui envoient des transactions plus petites peuvent rencontrer des problèmes d'accès au réseau pendant un certain temps. Lorsque de nombreux utilisateurs interagissent avec les contrats intelligents DApp et effectuent un grand nombre de transactions, si les frais de gaz sont trop élevés, cela aura de nombreux impacts négatifs sur le projet.
En raison de la rigidité de son langage de bytecode et de ses fonctions natives, EVM est trop complexe et ne dispose pas de suffisamment de fonctions de machine virtuelle pour mettre en œuvre une conception de sécurité. De plus, en raison des règles d'Ethereum et de l'EVM, les concepteurs doivent implémenter eux-mêmes de nombreuses fonctionnalités de l'EVM et des éléments clés du modèle d'exécution.
Non-EVM
Avantages des blockchains non-EVM
Non-EVM permet aux programmeurs d'élargir leur base d'utilisateurs et la portée de leurs applications. Par exemple, les projets de la chaîne Solana, Raydium et Serum, sont exclusifs à Solana. Autrefois, Terra était une chaîne publique unique conçue pour connecter les paiements en chaîne et hors chaîne. De plus, les plates-formes incompatibles avec EVM peuvent offrir aux utilisateurs finaux des délais de transaction rapides et des transactions bon marché.
Ces avantages font des blockchains non EVM un choix émergent dans des cas d'utilisation et des marchés spécifiques, offrant aux développeurs et aux utilisateurs plus de choix et de flexibilité.
Inconvénients des blockchains non-EVM
Coûts de développement élevés : les chaînes qui ne sont pas compatibles EVM peuvent nécessiter un travail de développement supplémentaire pour s'adapter à leurs écosystèmes et règles uniques, ce qui peut entraîner des coûts de développement plus élevés.
Barrière à l'entrée élevée : les chaînes non compatibles EVM peuvent avoir une barrière à l'entrée élevée pour les développeurs et les utilisateurs, car ils doivent s'adapter aux nouveaux outils, technologies et écosystèmes.
Difficulté de migration de projet : la migration d'un projet d'une chaîne compatible EVM vers une chaîne non EVM peut être confrontée à certains défis, notamment la nécessité de réécrire les contrats intelligents et de s'adapter au nouvel écosystème.
Étant donné que les chaînes non compatibles EVM présentent des inconvénients évidents en termes de nombre de projets, les développeurs sont plus enclins à choisir des chaînes compatibles EVM.
Parce qu’ils peuvent être rapidement copiés et déployés sur de nouvelles chaînes, cela peut permettre d’économiser du temps et de l’argent.
Conclusion
Alors, dans la compétition entre les chaînes EVM et non-EVM, qui gagne ? Il n’y a pas de gagnant clair entre les deux, car chaque situation est unique et les développeurs doivent choisir la chaîne publique qui correspond au chemin de développement de leur projet. Différents projets et cas d'utilisation peuvent être mieux adaptés à différentes chaînes, de sorte qu'aucune chaîne ne peut être absolument choisie plutôt qu'une autre ; les décisions doivent être prises en fonction des besoins spécifiques et des objectifs du projet. La compatibilité EVM peut aider les développeurs à attirer du trafic et à étendre l'écosystème, car les utilisateurs d'Ethereum peuvent rapidement migrer vers la nouvelle chaîne. Dans le même temps, la compatibilité non EVM permettra sans aucun doute aux développeurs d’expérimenter et d’innover.
Dans le monde de la blockchain, aucune chaîne ne répond à tous les besoins, les développeurs et les équipes de projet doivent donc faire des choix en fonction de leurs objectifs et cas d'utilisation uniques afin d'obtenir les meilleurs résultats. Par conséquent, à long terme, EVM ne sera pas le seul à l'avenir : la coexistence de plusieurs chaînes est la direction de la blockchain. Après tout, la diversité et l’évolution constante de l’écosystème blockchain sont son essence.
Documentation de référence :