Innovation de la couche d'exécution de la Machine virtuelle : technologie EVM parallèle
EVM et Solidity
Le développement de contrats intelligents est une compétence fondamentale pour les ingénieurs blockchain. Bien qu'il soit possible d'écrire la logique des contrats en utilisant des langages de haut niveau comme Solidity, la machine virtuelle EVM ne peut pas exécuter directement ces codes. Il est nécessaire de les compiler en un code opérationnel de bas niveau compréhensible par la Machine virtuelle. Des outils existants peuvent automatiser ce processus de conversion, simplifiant ainsi le travail de développement.
Bien que la conversion entraîne des frais, les ingénieurs familiers avec le codage sous-jacent peuvent écrire des programmes en Solidity en utilisant directement des codes d'opération pour atteindre une efficacité maximale et réduire les coûts en gas. Par exemple, un protocole d'échange de NFT bien connu utilise beaucoup l'assemblage en ligne pour minimiser les frais en gas des utilisateurs.
Différences de performance de l'EVM
L'EVM, en tant que couche d'exécution, est le lieu d'exécution finale des opcodes des contrats intelligents. Le bytecode défini par l'EVM est devenu une norme de l'industrie, permettant aux développeurs de déployer efficacement des contrats sur plusieurs réseaux compatibles.
Bien que les différentes implémentations de l'EVM suivent la même norme de bytecode, il peut y avoir de grandes différences. Par exemple, un client bien connu implémente l'EVM en Go, tandis qu'une autre équipe maintient une version en C++. Cette diversité offre des possibilités d'optimisation technique et de réalisation personnalisée.
Technologie EVM parallèle
Historiquement, la communauté blockchain s'est principalement concentrée sur l'innovation des algorithmes de consensus, certains projets connus étant même renommés en raison de leur mécanisme de consensus. Cependant, une blockchain haute performance nécessite à la fois une innovation des algorithmes de consensus et une optimisation de la couche d'exécution. Les blockchains EVM qui n'améliorent que l'algorithme de consensus nécessitent souvent une configuration de nœud plus puissante pour améliorer les performances.
La plupart des systèmes de blockchain continuent d'adopter un mode d'exécution séquentielle des transactions, similaire à un CPU monocœur. Passer à une machine virtuelle parallèle avec des CPU multicœurs peut traiter plusieurs transactions simultanément, améliorant considérablement le débit. Mais cela pose également des défis d'ingénierie, tels que la gestion des conflits d'écriture lors de transactions concurrentes sur un même contrat.
Innovation de l'EVM parallèle
EVM parallèle représente une série d'innovations d'optimisation de couche d'exécution, comprenant principalement :
Exécution des transactions parallèles : utilisation d'un algorithme d'exécution parallèle optimiste, permettant à plusieurs transactions d'être traitées simultanément.
Exécution différée : retarder l'exécution des transactions vers un canal indépendant, maximiser l'utilisation du temps de bloc.
Base de données d'état personnalisée : optimisation du stockage et de l'accès aux états, amélioration de la vitesse d'exécution.
Mécanisme de consensus haute performance : Amélioration des algorithmes de consensus existants, augmentation de la capacité d'opération distribuée à grande échelle.
Défis techniques
L'exécution parallèle introduit des problèmes potentiels de conflit d'état, nécessitant une conception soigneuse des mécanismes de détection et de résolution des conflits. Les équipes doivent souvent également repenser la base de données d'état et développer des algorithmes de consensus compatibles.
La capture de la valeur des projets à long terme et la décentralisation des nœuds constituent également des défis pour l'EVM parallèle. Le développement rapide de l'écosystème sera la clé pour maintenir l'avantage concurrentiel.
Architecture EVM parallèle
Les projets EVM parallèles incluent principalement plusieurs catégories :
Réseau Layer 1 compatible EVM prenant en charge l'exécution parallèle grâce à des mises à niveau technologiques.
Adopter dès le départ un réseau Layer 1 compatible EVM avec exécution parallèle
Réseau Layer 2 utilisant une technologie d'exécution parallèle non EVM
Projets représentatifs
Monad : projet EVM parallèle de premier plan, visant à atteindre 10 000 TPS.
Sei : lancement du réseau EVM parallèle Sei V2, TPS augmenté à 12 500.
Artela : Amélioration de la couche d'exécution via une double Machine virtuelle EVM++.
Canto : Introduction du plan Cyclone Stack pour le développement de la technologie EVM parallèle.
Neon : solution de compatibilité EVM basée sur Solana.
Eclipse : introduire la Machine virtuelle Solana dans Ethereum Layer 2.
Lumio : réseau Layer 2 modulaire, prenant en charge plusieurs machines virtuelles haute performance.
Résumé
Les innovations des couches d'exécution comme EVM parallèle offrent des solutions prometteuses pour améliorer les performances et l'évolutivité de la blockchain. Le développement de ces technologies favorisera de nouveaux progrès dans l'écosystème blockchain, soutenant des cas d'utilisation plus variés.
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 parallèle mène l'innovation de la couche d'exécution pour améliorer les performances et l'évolutivité de la Blockchain.
Innovation de la couche d'exécution de la Machine virtuelle : technologie EVM parallèle
EVM et Solidity
Le développement de contrats intelligents est une compétence fondamentale pour les ingénieurs blockchain. Bien qu'il soit possible d'écrire la logique des contrats en utilisant des langages de haut niveau comme Solidity, la machine virtuelle EVM ne peut pas exécuter directement ces codes. Il est nécessaire de les compiler en un code opérationnel de bas niveau compréhensible par la Machine virtuelle. Des outils existants peuvent automatiser ce processus de conversion, simplifiant ainsi le travail de développement.
Bien que la conversion entraîne des frais, les ingénieurs familiers avec le codage sous-jacent peuvent écrire des programmes en Solidity en utilisant directement des codes d'opération pour atteindre une efficacité maximale et réduire les coûts en gas. Par exemple, un protocole d'échange de NFT bien connu utilise beaucoup l'assemblage en ligne pour minimiser les frais en gas des utilisateurs.
Différences de performance de l'EVM
L'EVM, en tant que couche d'exécution, est le lieu d'exécution finale des opcodes des contrats intelligents. Le bytecode défini par l'EVM est devenu une norme de l'industrie, permettant aux développeurs de déployer efficacement des contrats sur plusieurs réseaux compatibles.
Bien que les différentes implémentations de l'EVM suivent la même norme de bytecode, il peut y avoir de grandes différences. Par exemple, un client bien connu implémente l'EVM en Go, tandis qu'une autre équipe maintient une version en C++. Cette diversité offre des possibilités d'optimisation technique et de réalisation personnalisée.
Technologie EVM parallèle
Historiquement, la communauté blockchain s'est principalement concentrée sur l'innovation des algorithmes de consensus, certains projets connus étant même renommés en raison de leur mécanisme de consensus. Cependant, une blockchain haute performance nécessite à la fois une innovation des algorithmes de consensus et une optimisation de la couche d'exécution. Les blockchains EVM qui n'améliorent que l'algorithme de consensus nécessitent souvent une configuration de nœud plus puissante pour améliorer les performances.
La plupart des systèmes de blockchain continuent d'adopter un mode d'exécution séquentielle des transactions, similaire à un CPU monocœur. Passer à une machine virtuelle parallèle avec des CPU multicœurs peut traiter plusieurs transactions simultanément, améliorant considérablement le débit. Mais cela pose également des défis d'ingénierie, tels que la gestion des conflits d'écriture lors de transactions concurrentes sur un même contrat.
Innovation de l'EVM parallèle
EVM parallèle représente une série d'innovations d'optimisation de couche d'exécution, comprenant principalement :
Défis techniques
L'exécution parallèle introduit des problèmes potentiels de conflit d'état, nécessitant une conception soigneuse des mécanismes de détection et de résolution des conflits. Les équipes doivent souvent également repenser la base de données d'état et développer des algorithmes de consensus compatibles.
La capture de la valeur des projets à long terme et la décentralisation des nœuds constituent également des défis pour l'EVM parallèle. Le développement rapide de l'écosystème sera la clé pour maintenir l'avantage concurrentiel.
Architecture EVM parallèle
Les projets EVM parallèles incluent principalement plusieurs catégories :
Projets représentatifs
Résumé
Les innovations des couches d'exécution comme EVM parallèle offrent des solutions prometteuses pour améliorer les performances et l'évolutivité de la blockchain. Le développement de ces technologies favorisera de nouveaux progrès dans l'écosystème blockchain, soutenant des cas d'utilisation plus variés.