Exploration approfondie de l'EVM parallèle et de son écosystème
Aperçu de l'EVM
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 EVM ne peut pas interpréter directement le code Solidity, il doit être compilé en codes d'opération de bas niveau exécutables par la machine virtuelle. Bien que ce processus entraîne des frais, les ingénieurs familiers avec le codage de bas niveau peuvent utiliser directement les codes d'opération dans Solidity pour optimiser les performances et réduire les coûts de gaz.
L'EVM, en tant que "couche d'exécution", est l'endroit où le code d'opération des contrats intelligents compilés est finalement exécuté. Le bytecode défini par l'EVM est devenu une norme de l'industrie, et la mise en œuvre de la compatibilité EVM permet aux développeurs de déployer facilement des contrats intelligents sur plusieurs réseaux. Bien qu'ils suivent la même norme de bytecode, différentes implémentations de l'EVM peuvent présenter des différences significatives. Par exemple, le client Geth d'Ethereum utilise le langage Go pour implémenter l'EVM, tandis que l'équipe de la fondation Ethereum maintient une version C++ de l'implémentation.
Technologie EVM parallèle
Dans l'histoire, l'innovation dans le domaine de la blockchain s'est principalement concentrée sur les algorithmes de consensus. Cependant, une blockchain haute performance nécessite non seulement un mécanisme de consensus innovant, mais également une couche d'exécution optimisée. Améliorer uniquement les algorithmes de consensus des blockchains EVM nécessite souvent un matériel plus puissant pour soutenir l'amélioration des performances.
Demande de traitement parallèle
Les systèmes de blockchain traditionnels exécutent les transactions séquentiellement, semblable au fonctionnement d'un CPU monocœur. Bien que cette méthode soit simple, elle a du mal à répondre aux besoins d'une large base d'utilisateurs. Les machines virtuelles parallèles permettent de traiter plusieurs transactions simultanément, ce qui peut considérablement augmenter le débit. Cependant, l'exécution parallèle pose également de nouveaux défis techniques, tels que la gestion des conflits d'écriture sur le même contrat intelligent lors du traitement de transactions concurrentes.
Innovation de l'EVM parallèle
EVM parallèle représente une série d'innovations visant à optimiser la couche d'exécution de la blockchain. Prenons un projet comme exemple, ses innovations clés incluent :
Exécution de transactions parallèles : utilisation d'un algorithme d'exécution parallèle optimiste, permettant le traitement simultané de plusieurs transactions.
Exécution différée : dans le mécanisme de consensus, les nœuds parviennent d'abord à un consensus sur l'ordre des transactions, sans exécuter immédiatement les transactions.
Base de données d'état personnalisée : optimisation du stockage et de l'accès aux états en stockant directement l'arbre de Merkle sur SSD.
Mécanisme de consensus haute performance : un algorithme de consensus amélioré prend en charge la synchronisation efficace entre des centaines de nœuds répartis dans le monde.
Défis et considérations
Les principaux défis auxquels est confronté l'EVM parallèle comprennent :
Défis techniques : l'exécution parallèle introduit des conflits d'état potentiels, nécessitant des mécanismes de détection et de résolution des conflits soigneusement conçus.
Capturer la valeur à long terme : l'innovation peut être absorbée par d'autres projets de blockchain, et le développement rapide de l'écosystème devient la clé pour maintenir un avantage concurrentiel.
Décentralisation des nœuds : une blockchain haute performance doit trouver un équilibre entre des opérations sans autorisation, sans confiance et les exigences de performance.
Aperçu des projets EVM parallèles
Actuellement, l'écosystème EVM parallèle comprend principalement trois types de projets :
Réseau Layer 1 compatible EVM prenant en charge l'exécution parallèle grâce à une mise à niveau technique.
Réseau Layer 1 compatible EVM utilisant la technologie d'exécution parallèle depuis le début de sa conception.
Réseau Layer 2 utilisant une technologie d'exécution parallèle non EVM
projet représentatif
un projet EVM parallèle
Ce projet vise à résoudre le problème de scalabilité de l'EVM traditionnel en optimisant l'exécution parallèle et l'architecture en pipeline, avec pour objectif d'atteindre 10 000 TPS. Le projet a terminé un financement à grande échelle, et les membres de l'équipe fondatrice proviennent de sociétés de fintech renommées. Le réseau de test interne a été lancé, et le réseau de test public sera bientôt disponible.
Projet de mise à niveau d'un réseau EVM
Le projet était initialement un réseau Layer 1 axé sur le trading, et a maintenant annoncé une mise à niveau complète vers un EVM parallèle haute performance, augmentant le TPS à 12 500. Le testnet est en ligne, prenant en charge la migration en un clic des applications EVM. Le mainnet est prévu pour être lancé au cours du premier semestre de cette année.
Un projet de machine virtuelle
Ce projet améliore les performances de la blockchain EVM et l'efficacité de l'exécution réseau en construisant EVM++ (EVM + WASM). Le réseau de test public est en ligne et le programme d'incitation à l'écosystème a été lancé.
Une solution de compatibilité EVM pour Solana
C'est la première solution de compatibilité EVM de Solana, permettant aux développeurs Solidity et Vyper de déployer des DApps sur le réseau Solana en un clic. Elle encapsule les transactions de type EVM en transactions Solana, avec un TPS supérieur à 2 000.
Un projet Ethereum introduit par SVM
C'est une solution Rollup Layer 2 prise en charge par la machine virtuelle Solana (SVM). Elle règle les données de transaction sur Ethereum, mais la couche d'exécution fonctionne dans l'environnement SVM. Le projet a achevé un financement à grande échelle et le mainnet sera bientôt ouvert aux développeurs.
Un projet de Layer 2 VM modulaire
Ce projet est un réseau Layer 2 modulaire VM, conçu pour introduire des machines virtuelles haute performance dans les réseaux Layer 2 existants d'Ethereum et de Bitcoin. Il prend en charge l'utilisation d'Ethereum ou de Bitcoin comme couche de règlement, tandis que la couche d'exécution peut utiliser plusieurs machines virtuelles pour une exécution parallèle.
Conclusion
Les technologies innovantes telles que l'EVM parallèle offrent des solutions prometteuses pour améliorer la performance et l'évolutivité de la blockchain. Le développement et la mise en œuvre de ces technologies favoriseront le développement ultérieur de l'écosystème blockchain, soutenant des cas d'utilisation 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.
11 J'aime
Récompense
11
5
Reposter
Partager
Commentaire
0/400
JustAnotherWallet
· Il y a 18h
La réduction du gas est le but ultime, n'est-ce pas ?
Voir l'originalRépondre0
ValidatorViking
· Il y a 18h
hmm les validateurs éprouvés connaissent la vraie affaire... l'eVM parallèle a l'air bien mais montre-moi d'abord les métriques de slashing
Voir l'originalRépondre0
SignatureVerifier
· Il y a 18h
hmm... techniquement parlant, l'evm parallèle a encore besoin d'une validation approfondie pour les conditions de course potentielles. faire confiance mais vérifier.
Voir l'originalRépondre0
ChainChef
· Il y a 18h
on dirait que l'evm prépare une optimisation de gas épicée, pas mentir... une délicieuse cuisine de protocole que nous avons ici
Analyse de la technologie EVM parallèle : une direction innovante pour améliorer les performances de la Blockchain
Exploration approfondie de l'EVM parallèle et de son écosystème
Aperçu de l'EVM
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 EVM ne peut pas interpréter directement le code Solidity, il doit être compilé en codes d'opération de bas niveau exécutables par la machine virtuelle. Bien que ce processus entraîne des frais, les ingénieurs familiers avec le codage de bas niveau peuvent utiliser directement les codes d'opération dans Solidity pour optimiser les performances et réduire les coûts de gaz.
L'EVM, en tant que "couche d'exécution", est l'endroit où le code d'opération des contrats intelligents compilés est finalement exécuté. Le bytecode défini par l'EVM est devenu une norme de l'industrie, et la mise en œuvre de la compatibilité EVM permet aux développeurs de déployer facilement des contrats intelligents sur plusieurs réseaux. Bien qu'ils suivent la même norme de bytecode, différentes implémentations de l'EVM peuvent présenter des différences significatives. Par exemple, le client Geth d'Ethereum utilise le langage Go pour implémenter l'EVM, tandis que l'équipe de la fondation Ethereum maintient une version C++ de l'implémentation.
Technologie EVM parallèle
Dans l'histoire, l'innovation dans le domaine de la blockchain s'est principalement concentrée sur les algorithmes de consensus. Cependant, une blockchain haute performance nécessite non seulement un mécanisme de consensus innovant, mais également une couche d'exécution optimisée. Améliorer uniquement les algorithmes de consensus des blockchains EVM nécessite souvent un matériel plus puissant pour soutenir l'amélioration des performances.
Demande de traitement parallèle
Les systèmes de blockchain traditionnels exécutent les transactions séquentiellement, semblable au fonctionnement d'un CPU monocœur. Bien que cette méthode soit simple, elle a du mal à répondre aux besoins d'une large base d'utilisateurs. Les machines virtuelles parallèles permettent de traiter plusieurs transactions simultanément, ce qui peut considérablement augmenter le débit. Cependant, l'exécution parallèle pose également de nouveaux défis techniques, tels que la gestion des conflits d'écriture sur le même contrat intelligent lors du traitement de transactions concurrentes.
Innovation de l'EVM parallèle
EVM parallèle représente une série d'innovations visant à optimiser la couche d'exécution de la blockchain. Prenons un projet comme exemple, ses innovations clés incluent :
Exécution de transactions parallèles : utilisation d'un algorithme d'exécution parallèle optimiste, permettant le traitement simultané de plusieurs transactions.
Exécution différée : dans le mécanisme de consensus, les nœuds parviennent d'abord à un consensus sur l'ordre des transactions, sans exécuter immédiatement les transactions.
Base de données d'état personnalisée : optimisation du stockage et de l'accès aux états en stockant directement l'arbre de Merkle sur SSD.
Mécanisme de consensus haute performance : un algorithme de consensus amélioré prend en charge la synchronisation efficace entre des centaines de nœuds répartis dans le monde.
Défis et considérations
Les principaux défis auxquels est confronté l'EVM parallèle comprennent :
Défis techniques : l'exécution parallèle introduit des conflits d'état potentiels, nécessitant des mécanismes de détection et de résolution des conflits soigneusement conçus.
Capturer la valeur à long terme : l'innovation peut être absorbée par d'autres projets de blockchain, et le développement rapide de l'écosystème devient la clé pour maintenir un avantage concurrentiel.
Décentralisation des nœuds : une blockchain haute performance doit trouver un équilibre entre des opérations sans autorisation, sans confiance et les exigences de performance.
Aperçu des projets EVM parallèles
Actuellement, l'écosystème EVM parallèle comprend principalement trois types de projets :
projet représentatif
un projet EVM parallèle
Ce projet vise à résoudre le problème de scalabilité de l'EVM traditionnel en optimisant l'exécution parallèle et l'architecture en pipeline, avec pour objectif d'atteindre 10 000 TPS. Le projet a terminé un financement à grande échelle, et les membres de l'équipe fondatrice proviennent de sociétés de fintech renommées. Le réseau de test interne a été lancé, et le réseau de test public sera bientôt disponible.
Projet de mise à niveau d'un réseau EVM
Le projet était initialement un réseau Layer 1 axé sur le trading, et a maintenant annoncé une mise à niveau complète vers un EVM parallèle haute performance, augmentant le TPS à 12 500. Le testnet est en ligne, prenant en charge la migration en un clic des applications EVM. Le mainnet est prévu pour être lancé au cours du premier semestre de cette année.
Un projet de machine virtuelle
Ce projet améliore les performances de la blockchain EVM et l'efficacité de l'exécution réseau en construisant EVM++ (EVM + WASM). Le réseau de test public est en ligne et le programme d'incitation à l'écosystème a été lancé.
Une solution de compatibilité EVM pour Solana
C'est la première solution de compatibilité EVM de Solana, permettant aux développeurs Solidity et Vyper de déployer des DApps sur le réseau Solana en un clic. Elle encapsule les transactions de type EVM en transactions Solana, avec un TPS supérieur à 2 000.
Un projet Ethereum introduit par SVM
C'est une solution Rollup Layer 2 prise en charge par la machine virtuelle Solana (SVM). Elle règle les données de transaction sur Ethereum, mais la couche d'exécution fonctionne dans l'environnement SVM. Le projet a achevé un financement à grande échelle et le mainnet sera bientôt ouvert aux développeurs.
Un projet de Layer 2 VM modulaire
Ce projet est un réseau Layer 2 modulaire VM, conçu pour introduire des machines virtuelles haute performance dans les réseaux Layer 2 existants d'Ethereum et de Bitcoin. Il prend en charge l'utilisation d'Ethereum ou de Bitcoin comme couche de règlement, tandis que la couche d'exécution peut utiliser plusieurs machines virtuelles pour une exécution parallèle.
Conclusion
Les technologies innovantes telles que l'EVM parallèle offrent des solutions prometteuses pour améliorer la performance et l'évolutivité de la blockchain. Le développement et la mise en œuvre de ces technologies favoriseront le développement ultérieur de l'écosystème blockchain, soutenant des cas d'utilisation plus larges.