Ethereum Virtual Machine EVM et ses technologies de parallélisation
EVM et Solidity
Le développement de contrats intelligents est une compétence de base pour les ingénieurs blockchain. Les développeurs utilisent généralement des langages de haut niveau comme Solidity pour écrire la logique des contrats, mais la Machine virtuelle Ethereum (EVM) ne peut pas exécuter directement ces codes. Il est nécessaire de les compiler d'abord en code opérationnel ou en code binaire, afin que la EVM puisse les exécuter. Bien qu'il existe des outils pour automatiser ce processus de conversion, comprendre les principes sous-jacents reste très précieux.
La programmation directe avec des codes d'opération peut atteindre une efficacité maximale et réduire la consommation de gas. Par exemple, certains protocoles célèbres utilisent massivement l'assemblage en ligne pour optimiser les performances.
Norme et mise en œuvre de l'EVM
L'EVM, en tant que "couche d'exécution", est l'environnement final d'exécution des contrats intelligents. Elle définit un standard de bytecode uniforme, permettant aux contrats d'être facilement déployés sur différents réseaux. Cependant, les implementations peuvent varier, par exemple, Ethereum dispose de plusieurs implémentations en Go et C++. Cette diversité offre des possibilités d'optimisation.
Technologie EVM parallèle
Historiquement, l'innovation en blockchain s'est principalement concentrée sur les algorithmes de consensus, mais la couche d'exécution est tout aussi importante. Les blockchains haute performance doivent innover simultanément sur les deux niveaux de consensus et d'exécution. Les chaînes EVM qui n'optimisent que l'algorithme de consensus nécessitent souvent du matériel plus puissant pour soutenir l'amélioration des 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 exécution parallèle peut considérablement améliorer le débit, mais cela entraîne également certains défis techniques, tels que la gestion des conflits de transactions concurrentes.
Innovation de l'EVM parallèle
À titre d'exemple avec Monad, ses innovations clés incluent :
Exécution des transactions en parallèle : utilisation d'un algorithme parallèle optimiste, permettant à plusieurs transactions d'être traitées simultanément.
Exécution différée : Reporter l'exécution des transactions sur un canal indépendant, maximiser l'utilisation du temps de bloc.
Base de données d'état personnalisée : stockez directement l'arbre de Merkle sur SSD, optimisez la vitesse d'accès à l'état.
Mécanisme de consensus haute performance : amélioration de l'algorithme HotStuff, prise en charge de la synchronisation efficace de nœuds à grande échelle.
Les défis de l'EVM parallèle
Les principaux défis incluent la détection et la résolution des conflits d'état, la capture de la valeur à long terme, ainsi que la décentralisation des nœuds. Il est nécessaire de trouver un équilibre entre la performance et la décentralisation.
Le paysage des EVM parallèles
Actuellement, les projets EVM parallèles se divisent principalement en trois catégories :
En mettant à niveau le réseau Layer 1 compatible EVM prenant en charge l'exécution parallèle.
Réseau Layer 1 compatible EVM avec support natif pour l'exécution parallèle
Réseau Layer 2 utilisant une technologie d'exécution parallèle non EVM
Projets typiques
Monad : projet EVM parallèle de premier plan, visant à atteindre 10 000 TPS.
Sei : lancement du réseau EVM parallèle Sei V2, avec une augmentation du TPS à 12 500.
Artela: améliore la couche d'exécution grâce à l'architecture double machine virtuelle EVM++.
Canto : construit sur le Cosmos SDK, en train d'introduire la technologie EVM parallèle.
Neon : une solution pour réaliser la compatibilité EVM sur Solana.
Eclipse : introduire la Machine virtuelle Solana dans l'écosystème Ethereum.
Lumio : réseau Layer 2 modulaire de Machine virtuelle, prenant en charge plusieurs Machines virtuelles haute performance.
Conclusion
Les innovations des couches d'exécution telles que l'EVM parallèle offrent de nouvelles perspectives pour améliorer les performances et l'évolutivité de la blockchain. Le développement de ces technologies fera progresser l'écosystème blockchain vers une évolution supplémentaire, 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.
14 J'aime
Récompense
14
4
Partager
Commentaire
0/400
SmartContractRebel
· Il y a 22h
Le gas n'est pas encore assez cher ? Apprends l'assemblage.
Voir l'originalRépondre0
MeaninglessApe
· 08-03 16:55
Encore à perdre du gas, hein ?
Voir l'originalRépondre0
CodeZeroBasis
· 08-03 16:54
Il faut apprendre même si on ne comprend pas le code!
Voir l'originalRépondre0
ZKProofster
· 08-03 16:36
techniquement parlant, l'assemblage en ligne n'est encore qu'un pansement, pour être honnête... il faut une véritable parallélisation au niveau du protocole
La technologie de parallélisation EVM mène à l'innovation de la couche d'exécution de la Blockchain.
Ethereum Virtual Machine EVM et ses technologies de parallélisation
EVM et Solidity
Le développement de contrats intelligents est une compétence de base pour les ingénieurs blockchain. Les développeurs utilisent généralement des langages de haut niveau comme Solidity pour écrire la logique des contrats, mais la Machine virtuelle Ethereum (EVM) ne peut pas exécuter directement ces codes. Il est nécessaire de les compiler d'abord en code opérationnel ou en code binaire, afin que la EVM puisse les exécuter. Bien qu'il existe des outils pour automatiser ce processus de conversion, comprendre les principes sous-jacents reste très précieux.
La programmation directe avec des codes d'opération peut atteindre une efficacité maximale et réduire la consommation de gas. Par exemple, certains protocoles célèbres utilisent massivement l'assemblage en ligne pour optimiser les performances.
Norme et mise en œuvre de l'EVM
L'EVM, en tant que "couche d'exécution", est l'environnement final d'exécution des contrats intelligents. Elle définit un standard de bytecode uniforme, permettant aux contrats d'être facilement déployés sur différents réseaux. Cependant, les implementations peuvent varier, par exemple, Ethereum dispose de plusieurs implémentations en Go et C++. Cette diversité offre des possibilités d'optimisation.
Technologie EVM parallèle
Historiquement, l'innovation en blockchain s'est principalement concentrée sur les algorithmes de consensus, mais la couche d'exécution est tout aussi importante. Les blockchains haute performance doivent innover simultanément sur les deux niveaux de consensus et d'exécution. Les chaînes EVM qui n'optimisent que l'algorithme de consensus nécessitent souvent du matériel plus puissant pour soutenir l'amélioration des 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 exécution parallèle peut considérablement améliorer le débit, mais cela entraîne également certains défis techniques, tels que la gestion des conflits de transactions concurrentes.
Innovation de l'EVM parallèle
À titre d'exemple avec Monad, ses innovations clés incluent :
Exécution des transactions en parallèle : utilisation d'un algorithme parallèle optimiste, permettant à plusieurs transactions d'être traitées simultanément.
Exécution différée : Reporter l'exécution des transactions sur un canal indépendant, maximiser l'utilisation du temps de bloc.
Base de données d'état personnalisée : stockez directement l'arbre de Merkle sur SSD, optimisez la vitesse d'accès à l'état.
Mécanisme de consensus haute performance : amélioration de l'algorithme HotStuff, prise en charge de la synchronisation efficace de nœuds à grande échelle.
Les défis de l'EVM parallèle
Les principaux défis incluent la détection et la résolution des conflits d'état, la capture de la valeur à long terme, ainsi que la décentralisation des nœuds. Il est nécessaire de trouver un équilibre entre la performance et la décentralisation.
Le paysage des EVM parallèles
Actuellement, les projets EVM parallèles se divisent principalement en trois catégories :
Projets typiques
Monad : projet EVM parallèle de premier plan, visant à atteindre 10 000 TPS.
Sei : lancement du réseau EVM parallèle Sei V2, avec une augmentation du TPS à 12 500.
Artela: améliore la couche d'exécution grâce à l'architecture double machine virtuelle EVM++.
Canto : construit sur le Cosmos SDK, en train d'introduire la technologie EVM parallèle.
Neon : une solution pour réaliser la compatibilité EVM sur Solana.
Eclipse : introduire la Machine virtuelle Solana dans l'écosystème Ethereum.
Lumio : réseau Layer 2 modulaire de Machine virtuelle, prenant en charge plusieurs Machines virtuelles haute performance.
Conclusion
Les innovations des couches d'exécution telles que l'EVM parallèle offrent de nouvelles perspectives pour améliorer les performances et l'évolutivité de la blockchain. Le développement de ces technologies fera progresser l'écosystème blockchain vers une évolution supplémentaire, soutenant des cas d'utilisation plus variés.