Analyse approfondie de la technologie et de l'écosystème EVM parallèle
EVM et Solidity
Le développement de contrats intelligents est une compétence essentielle 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, l'EVM ne peut pas interpréter directement le code Solidity et nécessite qu'il soit compilé en instructions de bas niveau exécutables par la machine virtuelle ( opcode/bytecode ). Bien qu'il existe des outils automatisés pour simplifier ce processus, comprendre les principes de compilation sous-jacents aide toujours à améliorer les performances.
La programmation directe avec des codes d'opération permet d'atteindre une efficacité maximale et de minimiser la consommation de gas. Certains projets haute performance, comme le protocole d'une plateforme d'échange de NFT bien connue, utilisent massivement l'assemblage en ligne pour optimiser les dépenses en gas.
Normes et mises en œuvre EVM
L'EVM, en tant que "couche d'exécution", est responsable du traitement des instructions de contrat intelligent compilées. Le bytecode défini par l'EVM est devenu la norme de l'industrie, permettant le déploiement de contrats intelligents inter-chaînes. Bien qu'ils suivent la même norme, les différentes implémentations de l'EVM peuvent présenter des différences significatives en termes de performances et de caractéristiques. Par exemple, un client d'Ethereum implémente l'EVM en langage Go, tandis qu'une autre équipe maintient une version en C++. Cette diversité offre des possibilités d'optimisation et de personnalisation.
Technologie EVM parallèle
Historiquement, la communauté blockchain s'est principalement concentrée sur l'innovation des algorithmes de consensus. Cependant, une blockchain haute performance nécessite des percées simultanées dans les couches de consensus et d'exécution. Les chaînes EVM qui n'optimisent que le consensus nécessitent souvent un matériel plus puissant pour améliorer les performances. Par exemple, une célèbre blockchain publique nécessite une configuration plusieurs fois supérieure à celle d'un nœud complet Ethereum avec une limite de gas de 2000 TPS.
La nécessité du traitement parallèle
Les systèmes blockchain traditionnels exécutent les transactions de manière séquentielle, semblable à un CPU monocœur. Cette approche simple a du mal à répondre aux besoins d'un grand nombre d'utilisateurs. La machine virtuelle parallèle permet de traiter plusieurs transactions simultanément, augmentant ainsi considérablement le débit.
L'exécution parallèle fait face à des défis tels que le traitement des écritures concurrentes de transactions sur le même contrat. Il est nécessaire de concevoir de nouveaux mécanismes pour résoudre les conflits potentiels. Le traitement parallèle efficace de contrats non liés peut améliorer les performances proportionnellement au nombre de threads parallèles.
Innovation EVM parallèle
Prenons l'exemple d'un projet bien connu, ses innovations clés comprennent :
Exécution de transactions parallèles : utilisation d'un algorithme de parallélisme optimiste, permettant de traiter plusieurs transactions simultanément. Le système suit les entrées et sorties des transactions et détermine si la prochaine transaction doit être exécutée en parallèle en fonction de leur corrélation.
Exécution différée : lors de la phase de consensus, seule l'ordre des transactions est déterminé, le véritable exécution est reportée à un canal indépendant, maximisant ainsi l'utilisation du temps de bloc.
Base de données d'état personnalisée : Optimisez l'accès à l'état en stockant directement les arbres Merkle sur SSD, réduisez l'amplification des lectures et accélérez l'exécution des contrats intelligents.
Mécanisme de consensus haute performance : amélioration du consensus HotStuff, supportant des centaines de nœuds mondiaux en synchronisation, utilisant le vote en pipeline pour améliorer l'efficacité.
Défis et considérations
Les EVM parallèles font face à deux grands défis : la capture de la valeur d'ingénierie à long terme par Ethereum et la centralisation des nœuds. À l'heure actuelle, la phase de développement n'est pas entièrement open-source pour protéger la propriété intellectuelle, mais les détails finaux seront rendus publics lors du lancement du testnet et du mainnet. Le développement rapide de l'écosystème est la clé pour maintenir un avantage concurrentiel.
La centralisation des nœuds est un défi commun à toutes les blockchains haute performance, nécessitant un compromis entre décentralisation, sécurité et performance. Des indicateurs tels que "TPS par exigence matérielle" aident à comparer l'efficacité des différentes chaînes.
Architecture EVM parallèle
En plus des projets mentionnés ci-dessus, l'écosystème EVM parallèle comprend également plusieurs solutions Layer 1 et Layer 2. Elles se divisent principalement en trois catégories :
Mise à niveau pour prendre en charge l'exécution parallèle des Layer 1 compatibles EVM
Prise en charge native de l'exécution parallèle sur Layer 1 compatible EVM
Réseau Layer 2 utilisant une technologie de parallélisme non EVM
Projets représentatifs
un projet EVM parallèle de premier plan
Le projet améliore la scalabilité en optimisant l'exécution parallèle de l'EVM et l'architecture pipeline, visant 10 000 TPS. Une grande levée de fonds a récemment été réalisée, avec une valorisation atteignant 3 milliards de dollars. L'équipe fondatrice provient de teneurs de marché de premier plan et possède une riche expérience dans le développement de systèmes de trading. Le réseau de test interne a été lancé et le test public sera bientôt ouvert.
un réseau EVM parallèle spécialisé dans les transactions
Initialement axé sur les réseaux Layer 1 de trading, récemment mis à niveau en EVM parallèle haute performance, avec un TPS porté à 12 500. Le réseau de test prend désormais en charge la migration des applications EVM en un clic, et le lancement du réseau principal est prévu cette année. Un cadre open source a également été lancé pour soutenir l'adoption de la technologie parallèle par Layer 2.
Double Machine Virtuelle Renforcée Exécution Niveau
Améliorer les performances de la blockchain EVM en construisant EVM++( et EVM+WASM). L'équipe principale provient d'un projet blockchain renommé. Le réseau de test public est en ligne et le programme d'incitation écologique a été lancé.
Solution compatible EVM Solana
EVM parallèle basé sur le réseau Solana, permettant aux développeurs Solidity de déployer des DApp sur Solana en un clic. Les transactions de type EVM sont encapsulées en tant que transactions Solana, avec un TPS supérieur à 2 000.
Introduire SVM dans Ethereum
Solution Rollup Layer 2 basée sur la machine virtuelle Solana ( SVM ). Les transactions sont exécutées avec SVM tout en étant réglées sur Ethereum. Une levée de fonds massive a récemment été achevée, et le réseau principal sera bientôt ouvert aux développeurs.
VM modulable Couche 2
Réseau Layer 2 modulaire construit sur OP Stack. Supporte l'utilisation de VM haute performance comme couche d'exécution, Ethereum ou Bitcoin comme couche de règlement, permettant l'exécution parallèle.
Conclusion
Les innovations des couches d'exécution telles que l'EVM parallèle offrent une direction importante pour améliorer la performance et l'évolutivité de la blockchain. Le développement de ces technologies favorisera une évolution supplémentaire de l'écosystème blockchain, soutenant des cas d'utilisation et des groupes d'utilisateurs plus larges.
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.
12 J'aime
Récompense
12
6
Partager
Commentaire
0/400
DeFiChef
· Il y a 6m
Regarde, cette vague est un peu intéressante.
Voir l'originalRépondre0
AirdropHunterWang
· Il y a 19h
Cette vague est incroyable.
Voir l'originalRépondre0
FarmToRiches
· Il y a 19h
Le rouleau s'est à nouveau enroulé, il a glissé, il a glissé.
Voir l'originalRépondre0
MeltdownSurvivalist
· Il y a 19h
Peu importe la performance, qui l'utilise encore ?
Voir l'originalRépondre0
BlockchainArchaeologist
· Il y a 19h
Il y a encore de vieux problèmes dans le code. En parler à nouveau.
Innovation technologique EVM parallèle : nouvelle direction pour améliorer les performances de la Blockchain
Analyse approfondie de la technologie et de l'écosystème EVM parallèle
EVM et Solidity
Le développement de contrats intelligents est une compétence essentielle 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, l'EVM ne peut pas interpréter directement le code Solidity et nécessite qu'il soit compilé en instructions de bas niveau exécutables par la machine virtuelle ( opcode/bytecode ). Bien qu'il existe des outils automatisés pour simplifier ce processus, comprendre les principes de compilation sous-jacents aide toujours à améliorer les performances.
La programmation directe avec des codes d'opération permet d'atteindre une efficacité maximale et de minimiser la consommation de gas. Certains projets haute performance, comme le protocole d'une plateforme d'échange de NFT bien connue, utilisent massivement l'assemblage en ligne pour optimiser les dépenses en gas.
Normes et mises en œuvre EVM
L'EVM, en tant que "couche d'exécution", est responsable du traitement des instructions de contrat intelligent compilées. Le bytecode défini par l'EVM est devenu la norme de l'industrie, permettant le déploiement de contrats intelligents inter-chaînes. Bien qu'ils suivent la même norme, les différentes implémentations de l'EVM peuvent présenter des différences significatives en termes de performances et de caractéristiques. Par exemple, un client d'Ethereum implémente l'EVM en langage Go, tandis qu'une autre équipe maintient une version en C++. Cette diversité offre des possibilités d'optimisation et de personnalisation.
Technologie EVM parallèle
Historiquement, la communauté blockchain s'est principalement concentrée sur l'innovation des algorithmes de consensus. Cependant, une blockchain haute performance nécessite des percées simultanées dans les couches de consensus et d'exécution. Les chaînes EVM qui n'optimisent que le consensus nécessitent souvent un matériel plus puissant pour améliorer les performances. Par exemple, une célèbre blockchain publique nécessite une configuration plusieurs fois supérieure à celle d'un nœud complet Ethereum avec une limite de gas de 2000 TPS.
La nécessité du traitement parallèle
Les systèmes blockchain traditionnels exécutent les transactions de manière séquentielle, semblable à un CPU monocœur. Cette approche simple a du mal à répondre aux besoins d'un grand nombre d'utilisateurs. La machine virtuelle parallèle permet de traiter plusieurs transactions simultanément, augmentant ainsi considérablement le débit.
L'exécution parallèle fait face à des défis tels que le traitement des écritures concurrentes de transactions sur le même contrat. Il est nécessaire de concevoir de nouveaux mécanismes pour résoudre les conflits potentiels. Le traitement parallèle efficace de contrats non liés peut améliorer les performances proportionnellement au nombre de threads parallèles.
Innovation EVM parallèle
Prenons l'exemple d'un projet bien connu, ses innovations clés comprennent :
Exécution de transactions parallèles : utilisation d'un algorithme de parallélisme optimiste, permettant de traiter plusieurs transactions simultanément. Le système suit les entrées et sorties des transactions et détermine si la prochaine transaction doit être exécutée en parallèle en fonction de leur corrélation.
Exécution différée : lors de la phase de consensus, seule l'ordre des transactions est déterminé, le véritable exécution est reportée à un canal indépendant, maximisant ainsi l'utilisation du temps de bloc.
Base de données d'état personnalisée : Optimisez l'accès à l'état en stockant directement les arbres Merkle sur SSD, réduisez l'amplification des lectures et accélérez l'exécution des contrats intelligents.
Mécanisme de consensus haute performance : amélioration du consensus HotStuff, supportant des centaines de nœuds mondiaux en synchronisation, utilisant le vote en pipeline pour améliorer l'efficacité.
Défis et considérations
Les EVM parallèles font face à deux grands défis : la capture de la valeur d'ingénierie à long terme par Ethereum et la centralisation des nœuds. À l'heure actuelle, la phase de développement n'est pas entièrement open-source pour protéger la propriété intellectuelle, mais les détails finaux seront rendus publics lors du lancement du testnet et du mainnet. Le développement rapide de l'écosystème est la clé pour maintenir un avantage concurrentiel.
La centralisation des nœuds est un défi commun à toutes les blockchains haute performance, nécessitant un compromis entre décentralisation, sécurité et performance. Des indicateurs tels que "TPS par exigence matérielle" aident à comparer l'efficacité des différentes chaînes.
Architecture EVM parallèle
En plus des projets mentionnés ci-dessus, l'écosystème EVM parallèle comprend également plusieurs solutions Layer 1 et Layer 2. Elles se divisent principalement en trois catégories :
Projets représentatifs
un projet EVM parallèle de premier plan
Le projet améliore la scalabilité en optimisant l'exécution parallèle de l'EVM et l'architecture pipeline, visant 10 000 TPS. Une grande levée de fonds a récemment été réalisée, avec une valorisation atteignant 3 milliards de dollars. L'équipe fondatrice provient de teneurs de marché de premier plan et possède une riche expérience dans le développement de systèmes de trading. Le réseau de test interne a été lancé et le test public sera bientôt ouvert.
un réseau EVM parallèle spécialisé dans les transactions
Initialement axé sur les réseaux Layer 1 de trading, récemment mis à niveau en EVM parallèle haute performance, avec un TPS porté à 12 500. Le réseau de test prend désormais en charge la migration des applications EVM en un clic, et le lancement du réseau principal est prévu cette année. Un cadre open source a également été lancé pour soutenir l'adoption de la technologie parallèle par Layer 2.
Double Machine Virtuelle Renforcée Exécution Niveau
Améliorer les performances de la blockchain EVM en construisant EVM++( et EVM+WASM). L'équipe principale provient d'un projet blockchain renommé. Le réseau de test public est en ligne et le programme d'incitation écologique a été lancé.
Solution compatible EVM Solana
EVM parallèle basé sur le réseau Solana, permettant aux développeurs Solidity de déployer des DApp sur Solana en un clic. Les transactions de type EVM sont encapsulées en tant que transactions Solana, avec un TPS supérieur à 2 000.
Introduire SVM dans Ethereum
Solution Rollup Layer 2 basée sur la machine virtuelle Solana ( SVM ). Les transactions sont exécutées avec SVM tout en étant réglées sur Ethereum. Une levée de fonds massive a récemment été achevée, et le réseau principal sera bientôt ouvert aux développeurs.
VM modulable Couche 2
Réseau Layer 2 modulaire construit sur OP Stack. Supporte l'utilisation de VM haute performance comme couche d'exécution, Ethereum ou Bitcoin comme couche de règlement, permettant l'exécution parallèle.
Conclusion
Les innovations des couches d'exécution telles que l'EVM parallèle offrent une direction importante pour améliorer la performance et l'évolutivité de la blockchain. Le développement de ces technologies favorisera une évolution supplémentaire de l'écosystème blockchain, soutenant des cas d'utilisation et des groupes d'utilisateurs plus larges.