Discussion approfondie sur la technologie EVM parallèle et son écosystème Depth
Introduction à l'EVM
Le développement de contrats intelligents est une compétence de base pour les ingénieurs blockchain. Bien que les développeurs utilisent généralement des langages de haut niveau comme Solidity pour écrire des contrats, l'EVM ne peut pas exécuter directement ces codes. Il est nécessaire de les compiler en codes d'opération ou en bytecode de bas niveau exécutable par la machine virtuelle. Bien qu'il existe des outils pour automatiser ce processus, comprendre le mécanisme sous-jacent est très utile pour optimiser les performances.
Certains ingénieurs expérimentés écrivent la logique directement en utilisant des codes d'opération dans Solidity pour maximiser l'efficacité et réduire les coûts de gas. Par exemple, le protocole d'une célèbre plateforme d'échange de NFT utilise largement l'assemblage en ligne pour minimiser les dépenses en gas des utilisateurs.
Différences de performance EVM
L'EVM en tant que "couche d'exécution" est l'endroit où les contrats intelligents s'exécutent finalement. Bien que le bytecode EVM soit une norme industrielle, permettant le déploiement de contrats sur plusieurs réseaux compatibles, les implémentations spécifiques peuvent être très différentes. Par exemple, un client de blockchain populaire a implémenté l'EVM en langage Go, tandis qu'une autre équipe maintient une version en C++. Cette diversité offre de l'espace pour l'optimisation des ingénieries et les implémentations personnalisées.
Exigences de traitement parallèle
Dans les systèmes de blockchain traditionnels, les transactions sont exécutées dans l'ordre, similaires à un CPU monocœur. Cette méthode simple est difficile à étendre à une grande base d'utilisateurs. Passer à un traitement parallèle multicœur permet de traiter plusieurs transactions simultanément, augmentant ainsi considérablement le débit.
L'exécution parallèle pose de nouveaux défis, comme le traitement des transactions concurrentes qui écrivent simultanément dans le même contrat. Il est nécessaire de concevoir des mécanismes pour résoudre ces conflits. Cependant, le traitement parallèle de contrats non liés peut augmenter le débit de manière proportionnelle au nombre de threads.
Innovation EVM parallèle
L'EVM parallèle représente une série d'innovations optimisant la couche d'exécution de la blockchain. Prenons un projet comme exemple, ses innovations clés incluent :
Exécution parallèle des transactions : utilise un algorithme parallèle optimiste, permettant à plusieurs transactions d'être traitées simultanément. En suivant les relations d'entrée et de sortie, il détermine si la prochaine transaction doit être exécutée en parallèle.
Exécution différée : Lors de la phase de consensus, seule le tri des transactions est effectué, le véritable exécution étant reportée à un canal indépendant pour maximiser l'utilisation du temps de bloc.
Base de données d'état personnalisée : Optimisation de l'accès à l'état en stockant directement l'arbre de Merkle sur SSD, améliorant ainsi la vitesse d'exécution.
Mécanisme de consensus haute performance : algorithme HotStuff amélioré, prenant en charge des centaines de nœuds mondiaux pour une synchronisation efficace.
Défis techniques
L'exécution parallèle introduit des conflits d'état potentiels, nécessitant une détection et une résolution des conflits. Par exemple, des conflits peuvent survenir lorsque plusieurs transactions parallèles interagissent avec le même contrat intelligent.
En plus de la parallélisation, les équipes doivent souvent redessiner la base de données d'état pour améliorer les performances de lecture et d'écriture, et développer des algorithmes de consensus compatibles.
Principales considérations
Les EVM parallèles font face à deux défis principaux : la protection de la valeur d'ingénierie à long terme et la décentralisation des nœuds. Actuellement, la plupart des projets n'ont pas encore été entièrement open source pour protéger la propriété intellectuelle, mais avec le lancement du mainnet, les détails seront finalement rendus publics, risquant d'être absorbés par d'autres blockchains. Le développement rapide de l'écosystème sera la clé pour maintenir un avantage concurrentiel.
La décentralisation des nœuds est le défi de toutes les blockchains haute performance, nécessitant un équilibre entre l'absence de permission, la confiance et la haute performance. Des indicateurs tels que "TPS par besoin matériel" aident à comparer l'efficacité des différentes chaînes, car des exigences matérielles plus faibles peuvent soutenir davantage de nœuds décentralisés.
Architecture EVM parallèle
Le paysage EVM parallèle actuel comprend plusieurs projets Layer 1 et Layer 2. Il y a principalement trois catégories :
En prenant en charge la mise à niveau pour l'exécution parallèle des réseaux Layer 1 compatibles EVM
Adopter dès le départ un réseau Layer 1 compatible EVM exécuté en parallèle
Réseau Layer 2 utilisant une technologie parallèle non EVM, avec EVM comme module d'exécution amovible.
Projets typiques
un projet EVM parallèle de premier plan
Ce projet résout les problèmes de scalabilité en optimisant l'exécution parallèle EVM et l'architecture en pipeline, avec un objectif d'atteindre 10 000 TPS. Récemment, il a terminé un financement de grande envergure, devenant le projet EVM parallèle avec le montant de financement et la valorisation les plus élevés. L'équipe fondatrice provient des meilleurs teneurs de marché. Le réseau de test interne a été lancé, et le réseau de test public sera bientôt disponible.
un réseau Layer 1 axé sur le trading
Initialement axé sur l'infrastructure d'application de trading, récemment mis à niveau vers un EVM parallèle haute performance, avec un TPS porté à 12 500. Le réseau de test est en ligne pour prendre en charge la migration des applications EVM en un clic, et le réseau principal devrait être lancé cette année. En même temps, un cadre open source a été lancé pour prendre en charge l'adoption de la technologie parallèle par Layer 2.
Projet d'amélioration de la couche d'exécution de la double machine virtuelle
Améliorer la performance et l'efficacité d'exécution de la blockchain en construisant EVM++(EVM+WASM). L'équipe principale provient de projets blockchain réputés. Le réseau de test public est en ligne, et un programme d'incitation à l'écosystème est en cours.
une solution compatible EVM de Solana
EVM parallèle construit sur le réseau Solana, permettant aux développeurs Solidity de déployer en un clic sur Solana et de bénéficier d'un haut débit et de faibles frais de gas. Les transactions EVM sont encapsulées en tant que transactions Solana, avec un TPS dépassant 2 000.
Un projet qui introduit Solana VM sur Ethereum
C'est une solution Rollup Layer 2 qui se règle sur Ethereum et utilise SVM pour l'exécution. Contrairement aux projets qui introduisent EVM dans Solana, elle introduit SVM dans l'écosystème Ethereum. Elle a récemment terminé un financement massif et le mainnet sera bientôt ouvert aux développeurs.
un réseau Layer 2 VM modulaire
Construit sur OP Stack, prenant en charge l'utilisation d'une VM haute performance comme couche d'exécution, tout en utilisant Ethereum ou Bitcoin comme couche de règlement. Capable d'utiliser Aptos VM, Solana VM, etc., pour l'exécution parallèle.
Conclusion
Avec le développement de la technologie blockchain, l'optimisation de la couche d'exécution et les algorithmes de consensus sont également importants. Des innovations telles que l'EVM parallèle offrent des solutions prometteuses pour améliorer le débit et l'efficacité, avec l'espoir de rendre la blockchain plus évolutive et de soutenir un plus large éventail de cas d'utilisation. Le développement de ces technologies continuera de façonner l'avenir de l'écosystème blockchain, favorisant des avancées supplémentaires dans le domaine.
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
6
Partager
Commentaire
0/400
YieldWhisperer
· Il y a 2h
vu cette présentation "parallèle" auparavant... juste un autre goulot d'étranglement déguisé à vrai dire
Voir l'originalRépondre0
AltcoinAnalyst
· 07-26 16:50
D'après les données on-chain, il est recommandé de surveiller en continu les variations des frais de gas de l'EVM parallèle. Actuellement, les données montrent une augmentation de 57,3 % du TPS, mais la stabilité des transactions reste à vérifier.
Voir l'originalRépondre0
OneBlockAtATime
· 07-26 16:49
La performance est le véritable problème, il y a de l'espoir.
Voir l'originalRépondre0
MaticHoleFiller
· 07-26 16:45
Bull, des centaines de fois le tps n'est plus un rêve.
Voir l'originalRépondre0
MEVVictimAlliance
· 07-26 16:34
Ce n'est pas juste un Algorithme de consensus qui a changé d'apparence.
Voir l'originalRépondre0
SchrodingerAirdrop
· 07-26 16:30
C'est tout ce que vous pouvez faire en termes de tps ?
Technologie EVM parallèle : la voie révolutionnaire de l'extension de la Blockchain
Discussion approfondie sur la technologie EVM parallèle et son écosystème Depth
Introduction à l'EVM
Le développement de contrats intelligents est une compétence de base pour les ingénieurs blockchain. Bien que les développeurs utilisent généralement des langages de haut niveau comme Solidity pour écrire des contrats, l'EVM ne peut pas exécuter directement ces codes. Il est nécessaire de les compiler en codes d'opération ou en bytecode de bas niveau exécutable par la machine virtuelle. Bien qu'il existe des outils pour automatiser ce processus, comprendre le mécanisme sous-jacent est très utile pour optimiser les performances.
Certains ingénieurs expérimentés écrivent la logique directement en utilisant des codes d'opération dans Solidity pour maximiser l'efficacité et réduire les coûts de gas. Par exemple, le protocole d'une célèbre plateforme d'échange de NFT utilise largement l'assemblage en ligne pour minimiser les dépenses en gas des utilisateurs.
Différences de performance EVM
L'EVM en tant que "couche d'exécution" est l'endroit où les contrats intelligents s'exécutent finalement. Bien que le bytecode EVM soit une norme industrielle, permettant le déploiement de contrats sur plusieurs réseaux compatibles, les implémentations spécifiques peuvent être très différentes. Par exemple, un client de blockchain populaire a implémenté l'EVM en langage Go, tandis qu'une autre équipe maintient une version en C++. Cette diversité offre de l'espace pour l'optimisation des ingénieries et les implémentations personnalisées.
Exigences de traitement parallèle
Dans les systèmes de blockchain traditionnels, les transactions sont exécutées dans l'ordre, similaires à un CPU monocœur. Cette méthode simple est difficile à étendre à une grande base d'utilisateurs. Passer à un traitement parallèle multicœur permet de traiter plusieurs transactions simultanément, augmentant ainsi considérablement le débit.
L'exécution parallèle pose de nouveaux défis, comme le traitement des transactions concurrentes qui écrivent simultanément dans le même contrat. Il est nécessaire de concevoir des mécanismes pour résoudre ces conflits. Cependant, le traitement parallèle de contrats non liés peut augmenter le débit de manière proportionnelle au nombre de threads.
Innovation EVM parallèle
L'EVM parallèle représente une série d'innovations optimisant la couche d'exécution de la blockchain. Prenons un projet comme exemple, ses innovations clés incluent :
Exécution parallèle des transactions : utilise un algorithme parallèle optimiste, permettant à plusieurs transactions d'être traitées simultanément. En suivant les relations d'entrée et de sortie, il détermine si la prochaine transaction doit être exécutée en parallèle.
Exécution différée : Lors de la phase de consensus, seule le tri des transactions est effectué, le véritable exécution étant reportée à un canal indépendant pour maximiser l'utilisation du temps de bloc.
Base de données d'état personnalisée : Optimisation de l'accès à l'état en stockant directement l'arbre de Merkle sur SSD, améliorant ainsi la vitesse d'exécution.
Mécanisme de consensus haute performance : algorithme HotStuff amélioré, prenant en charge des centaines de nœuds mondiaux pour une synchronisation efficace.
Défis techniques
L'exécution parallèle introduit des conflits d'état potentiels, nécessitant une détection et une résolution des conflits. Par exemple, des conflits peuvent survenir lorsque plusieurs transactions parallèles interagissent avec le même contrat intelligent.
En plus de la parallélisation, les équipes doivent souvent redessiner la base de données d'état pour améliorer les performances de lecture et d'écriture, et développer des algorithmes de consensus compatibles.
Principales considérations
Les EVM parallèles font face à deux défis principaux : la protection de la valeur d'ingénierie à long terme et la décentralisation des nœuds. Actuellement, la plupart des projets n'ont pas encore été entièrement open source pour protéger la propriété intellectuelle, mais avec le lancement du mainnet, les détails seront finalement rendus publics, risquant d'être absorbés par d'autres blockchains. Le développement rapide de l'écosystème sera la clé pour maintenir un avantage concurrentiel.
La décentralisation des nœuds est le défi de toutes les blockchains haute performance, nécessitant un équilibre entre l'absence de permission, la confiance et la haute performance. Des indicateurs tels que "TPS par besoin matériel" aident à comparer l'efficacité des différentes chaînes, car des exigences matérielles plus faibles peuvent soutenir davantage de nœuds décentralisés.
Architecture EVM parallèle
Le paysage EVM parallèle actuel comprend plusieurs projets Layer 1 et Layer 2. Il y a principalement trois catégories :
En prenant en charge la mise à niveau pour l'exécution parallèle des réseaux Layer 1 compatibles EVM
Adopter dès le départ un réseau Layer 1 compatible EVM exécuté en parallèle
Réseau Layer 2 utilisant une technologie parallèle non EVM, avec EVM comme module d'exécution amovible.
Projets typiques
un projet EVM parallèle de premier plan
Ce projet résout les problèmes de scalabilité en optimisant l'exécution parallèle EVM et l'architecture en pipeline, avec un objectif d'atteindre 10 000 TPS. Récemment, il a terminé un financement de grande envergure, devenant le projet EVM parallèle avec le montant de financement et la valorisation les plus élevés. L'équipe fondatrice provient des meilleurs teneurs de marché. Le réseau de test interne a été lancé, et le réseau de test public sera bientôt disponible.
un réseau Layer 1 axé sur le trading
Initialement axé sur l'infrastructure d'application de trading, récemment mis à niveau vers un EVM parallèle haute performance, avec un TPS porté à 12 500. Le réseau de test est en ligne pour prendre en charge la migration des applications EVM en un clic, et le réseau principal devrait être lancé cette année. En même temps, un cadre open source a été lancé pour prendre en charge l'adoption de la technologie parallèle par Layer 2.
Projet d'amélioration de la couche d'exécution de la double machine virtuelle
Améliorer la performance et l'efficacité d'exécution de la blockchain en construisant EVM++(EVM+WASM). L'équipe principale provient de projets blockchain réputés. Le réseau de test public est en ligne, et un programme d'incitation à l'écosystème est en cours.
une solution compatible EVM de Solana
EVM parallèle construit sur le réseau Solana, permettant aux développeurs Solidity de déployer en un clic sur Solana et de bénéficier d'un haut débit et de faibles frais de gas. Les transactions EVM sont encapsulées en tant que transactions Solana, avec un TPS dépassant 2 000.
Un projet qui introduit Solana VM sur Ethereum
C'est une solution Rollup Layer 2 qui se règle sur Ethereum et utilise SVM pour l'exécution. Contrairement aux projets qui introduisent EVM dans Solana, elle introduit SVM dans l'écosystème Ethereum. Elle a récemment terminé un financement massif et le mainnet sera bientôt ouvert aux développeurs.
un réseau Layer 2 VM modulaire
Construit sur OP Stack, prenant en charge l'utilisation d'une VM haute performance comme couche d'exécution, tout en utilisant Ethereum ou Bitcoin comme couche de règlement. Capable d'utiliser Aptos VM, Solana VM, etc., pour l'exécution parallèle.
Conclusion
Avec le développement de la technologie blockchain, l'optimisation de la couche d'exécution et les algorithmes de consensus sont également importants. Des innovations telles que l'EVM parallèle offrent des solutions prometteuses pour améliorer le débit et l'efficacité, avec l'espoir de rendre la blockchain plus évolutive et de soutenir un plus large éventail de cas d'utilisation. Le développement de ces technologies continuera de façonner l'avenir de l'écosystème blockchain, favorisant des avancées supplémentaires dans le domaine.