Machine virtuelle Ethereum (EVM) et son développement
EVM et Solidity
Le développement de contrats intelligents est une compétence fondamentale pour les ingénieurs en blockchain. Les développeurs utilisent généralement des langages de haut niveau comme Solidity pour écrire la logique des contrats. Cependant, la Machine virtuelle ne peut pas exécuter directement le code Solidity, il doit être compilé en code opération ou en bytecode. Bien qu'il existe des outils pour automatiser ce processus de conversion, comprendre les principes sous-jacents aide toujours à optimiser les performances des contrats.
La programmation directe avec des codes d'opération permet une exécution de contrat plus efficace et réduit la consommation de gas. Par exemple, le protocole central d'une plateforme de trading NFT bien connue utilise largement l'assemblage en ligne pour optimiser le coût en gas des utilisateurs.
Standards et mise en œuvre de la Machine virtuelle Ethereum
L'EVM, en tant qu'environnement d'exécution des contrats intelligents, a vu son standard de bytecode devenir une norme de l'industrie. Cette standardisation permet aux développeurs de déployer facilement des contrats sur différentes chaînes compatibles avec l'EVM. Bien qu'ils suivent la même norme, les équipes différentes peuvent avoir des mises en œuvre spécifiques de l'EVM. Par exemple, le client principal d'Ethereum utilise le langage Go pour implémenter l'EVM, tandis que d'autres équipes peuvent choisir des langages comme le C++. Cette diversité offre de l'espace pour l'optimisation des performances et la personnalisation.
Technologie EVM parallèle
Traditionnellement, la communauté blockchain se concentre davantage sur l'innovation des algorithmes de consensus. Cependant, les systèmes blockchain haute performance nécessitent également une optimisation de la couche d'exécution. Améliorer uniquement l'efficacité du consensus tout en négligeant la couche d'exécution peut entraîner des goulets d'étranglement de performance, nécessitant un support matériel plus puissant.
La nécessité du traitement parallèle
La plupart des systèmes de blockchain adoptent une approche d'exécution séquentielle des transactions, similaire à un CPU monocœur. Bien que cette méthode soit simple, elle a du mal à répondre aux besoins d'un grand nombre d'utilisateurs. L'introduction de la technologie d'exécution parallèle, qui permet de traiter plusieurs transactions simultanément, peut considérablement améliorer le débit du système.
Cependant, l'exécution parallèle a également apporté de nouveaux défis, tels que le traitement des transactions concurrentes sur le même contrat. Il est nécessaire de concevoir de nouveaux mécanismes pour résoudre les conflits potentiels. Idéalement, le traitement parallèle des contrats non liés peut améliorer linéairement les performances du système.
Innovation de l'EVM parallèle
Certains nouveaux projets explorent la technologie EVM parallèle, visant à optimiser la couche d'exécution de la blockchain. Les principales innovations incluent :
Exécution des transactions en parallèle : utilisation d'un algorithme de parallélisme optimiste, permettant de traiter plusieurs transactions simultanément, en gérant les dépendances par le suivi des relations d'entrée et de sortie.
Exécution différée : Retarder l'exécution des transactions jusqu'à ce que le consensus soit atteint, maximisant ainsi l'utilisation du temps de bloc.
Optimisation du stockage d'état : conception d'une base de données d'état dédiée pour améliorer la vitesse d'accès à l'état.
Mécanisme de consensus efficace : amélioration des algorithmes de consensus existants pour prendre en charge la synchronisation de nœuds à grande échelle.
Défis et considérations
Les principaux défis auxquels est confronté l'EVM parallèle comprennent :
Mise en œuvre technique : il est nécessaire de résoudre les problèmes potentiels de conflits d'état et de concevoir des mécanismes de détection et de résolution de conflits efficaces.
Protection de la propriété intellectuelle : comment partager les résultats d'innovation avec la communauté tout en protégeant les technologies clés.
Décentralisation des nœuds : équilibrer les exigences de haute performance et le degré de décentralisation du réseau.
Aperçu du projet EVM parallèle
Actuellement, l'écosystème EVM parallèle se développe rapidement, donnant naissance à plusieurs projets innovants :
Projet A : vise à optimiser l'EVM grâce à l'exécution parallèle et à l'architecture en pipeline, avec un objectif de 10 000 TPS. Un financement à grande échelle a été complété, l'équipe a un solide parcours.
Projet B : passage d'un réseau spécialisé dans les transactions à un EVM parallèle complet, supportant jusqu'à 12 500 TPS. Un testnet a été lancé et le cadre supportant l'adoption de la technologie parallèle de Layer 2 a été open source.
Projet C : amélioration des performances de la couche d'exécution grâce à la technologie de double machine virtuelle EVM++. L'équipe principale provient de projets de blockchain renommés et a lancé un réseau de test public ainsi qu'un programme d'incitation à l'écosystème.
Projet D : un réseau compatible EVM construit sur le Cosmos SDK, introduisant une technologie EVM parallèle pour améliorer les performances.
Projet E : réaliser la compatibilité EVM sur une blockchain publique haute performance, permettant aux développeurs Solidity de déployer des applications en un clic, avec un TPS supérieur à 2 000.
Projet F : Introduire une machine virtuelle haute performance dans l'écosystème Ethereum, exécuter des transactions dans cet environnement VM tout en réglant sur Ethereum.
Projet G : réseau Layer 2 modulaire VM, prenant en charge diverses machines virtuelles haute performance, avec un choix flexible de la couche de règlement et de la couche d'exécution.
Ces projets montrent la diversité et le potentiel de la technologie EVM parallèle, qui stimule l'amélioration de l'efficacité d'exécution de la blockchain et l'élargissement des cas d'utilisation.
Conclusion
Le développement de la technologie EVM parallèle marque l'importance accordée à l'optimisation de la couche d'exécution dans le domaine de la blockchain. Ces innovations devraient améliorer le débit et l'efficacité des systèmes blockchain, posant les bases de la construction d'applications décentralisées évolutives. À mesure que la technologie mûrit et se déploie, l'EVM parallèle jouera un rôle clé dans la formation de l'écosystème blockchain futur.
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.
16 J'aime
Récompense
16
5
Partager
Commentaire
0/400
RugDocScientist
· 07-19 00:10
eth est le roi, je suis à genoux.
Voir l'originalRépondre0
MetaverseLandlord
· 07-18 12:03
Les fanatiques de l'EVM sont là~
Voir l'originalRépondre0
SlowLearnerWang
· 07-16 02:19
Ah ça... encore en train de faire ces choses sophistiquées.
Voir l'originalRépondre0
Blockwatcher9000
· 07-16 02:15
Le coût du Mining est un peu élevé.
Voir l'originalRépondre0
BoredStaker
· 07-16 02:15
EVM s'est emballé, n'est-ce pas, encore en parallèle
Percée de la technologie EVM parallèle : innovations et défis de la couche d'exécution de la Blockchain
Machine virtuelle Ethereum (EVM) et son développement
EVM et Solidity
Le développement de contrats intelligents est une compétence fondamentale pour les ingénieurs en blockchain. Les développeurs utilisent généralement des langages de haut niveau comme Solidity pour écrire la logique des contrats. Cependant, la Machine virtuelle ne peut pas exécuter directement le code Solidity, il doit être compilé en code opération ou en bytecode. Bien qu'il existe des outils pour automatiser ce processus de conversion, comprendre les principes sous-jacents aide toujours à optimiser les performances des contrats.
La programmation directe avec des codes d'opération permet une exécution de contrat plus efficace et réduit la consommation de gas. Par exemple, le protocole central d'une plateforme de trading NFT bien connue utilise largement l'assemblage en ligne pour optimiser le coût en gas des utilisateurs.
Standards et mise en œuvre de la Machine virtuelle Ethereum
L'EVM, en tant qu'environnement d'exécution des contrats intelligents, a vu son standard de bytecode devenir une norme de l'industrie. Cette standardisation permet aux développeurs de déployer facilement des contrats sur différentes chaînes compatibles avec l'EVM. Bien qu'ils suivent la même norme, les équipes différentes peuvent avoir des mises en œuvre spécifiques de l'EVM. Par exemple, le client principal d'Ethereum utilise le langage Go pour implémenter l'EVM, tandis que d'autres équipes peuvent choisir des langages comme le C++. Cette diversité offre de l'espace pour l'optimisation des performances et la personnalisation.
Technologie EVM parallèle
Traditionnellement, la communauté blockchain se concentre davantage sur l'innovation des algorithmes de consensus. Cependant, les systèmes blockchain haute performance nécessitent également une optimisation de la couche d'exécution. Améliorer uniquement l'efficacité du consensus tout en négligeant la couche d'exécution peut entraîner des goulets d'étranglement de performance, nécessitant un support matériel plus puissant.
La nécessité du traitement parallèle
La plupart des systèmes de blockchain adoptent une approche d'exécution séquentielle des transactions, similaire à un CPU monocœur. Bien que cette méthode soit simple, elle a du mal à répondre aux besoins d'un grand nombre d'utilisateurs. L'introduction de la technologie d'exécution parallèle, qui permet de traiter plusieurs transactions simultanément, peut considérablement améliorer le débit du système.
Cependant, l'exécution parallèle a également apporté de nouveaux défis, tels que le traitement des transactions concurrentes sur le même contrat. Il est nécessaire de concevoir de nouveaux mécanismes pour résoudre les conflits potentiels. Idéalement, le traitement parallèle des contrats non liés peut améliorer linéairement les performances du système.
Innovation de l'EVM parallèle
Certains nouveaux projets explorent la technologie EVM parallèle, visant à optimiser la couche d'exécution de la blockchain. Les principales innovations incluent :
Défis et considérations
Les principaux défis auxquels est confronté l'EVM parallèle comprennent :
Aperçu du projet EVM parallèle
Actuellement, l'écosystème EVM parallèle se développe rapidement, donnant naissance à plusieurs projets innovants :
Projet A : vise à optimiser l'EVM grâce à l'exécution parallèle et à l'architecture en pipeline, avec un objectif de 10 000 TPS. Un financement à grande échelle a été complété, l'équipe a un solide parcours.
Projet B : passage d'un réseau spécialisé dans les transactions à un EVM parallèle complet, supportant jusqu'à 12 500 TPS. Un testnet a été lancé et le cadre supportant l'adoption de la technologie parallèle de Layer 2 a été open source.
Projet C : amélioration des performances de la couche d'exécution grâce à la technologie de double machine virtuelle EVM++. L'équipe principale provient de projets de blockchain renommés et a lancé un réseau de test public ainsi qu'un programme d'incitation à l'écosystème.
Projet D : un réseau compatible EVM construit sur le Cosmos SDK, introduisant une technologie EVM parallèle pour améliorer les performances.
Projet E : réaliser la compatibilité EVM sur une blockchain publique haute performance, permettant aux développeurs Solidity de déployer des applications en un clic, avec un TPS supérieur à 2 000.
Projet F : Introduire une machine virtuelle haute performance dans l'écosystème Ethereum, exécuter des transactions dans cet environnement VM tout en réglant sur Ethereum.
Projet G : réseau Layer 2 modulaire VM, prenant en charge diverses machines virtuelles haute performance, avec un choix flexible de la couche de règlement et de la couche d'exécution.
Ces projets montrent la diversité et le potentiel de la technologie EVM parallèle, qui stimule l'amélioration de l'efficacité d'exécution de la blockchain et l'élargissement des cas d'utilisation.
Conclusion
Le développement de la technologie EVM parallèle marque l'importance accordée à l'optimisation de la couche d'exécution dans le domaine de la blockchain. Ces innovations devraient améliorer le débit et l'efficacité des systèmes blockchain, posant les bases de la construction d'applications décentralisées évolutives. À mesure que la technologie mûrit et se déploie, l'EVM parallèle jouera un rôle clé dans la formation de l'écosystème blockchain futur.