Machine virtuelle Ethereum (EVM) et ses innovations
EVM et Solidity
Le développement de contrats intelligents est une compétence clé 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, mais la Machine virtuelle ne peut pas comprendre ces codes directement. Il est nécessaire de les compiler en codes d'opération de bas niveau exécutables par la machine virtuelle. Bien qu'il existe des outils qui peuvent automatiser ce processus, comprendre les mécanismes sous-jacents aide à optimiser les performances.
Des ingénieurs expérimentés peuvent écrire la logique des programmes directement avec des codes d'opération, afin d'atteindre une efficacité maximale et de réduire les coûts de gas. Par exemple, un protocole d'échange NFT bien connu utilise massivement l'assemblage en ligne pour minimiser les dépenses en gas des utilisateurs.
Normes et mise en œuvre de la Machine virtuelle Ethereum
L'EVM, en tant que "couche d'exécution", est l'endroit où les contrats intelligents compilés s'exécutent finalement. Le bytecode défini par l'EVM est une norme de l'industrie, permettant aux développeurs de déployer efficacement des contrats sur plusieurs réseaux compatibles.
Bien que suivant la norme des octets EVM, les implémentations concrètes peuvent varier considérablement. Par exemple, un client Ethereum principal a implémenté l'EVM en langage Go, tandis qu'une autre équipe maintient une version en C++. Cette diversité permet différentes optimisations et personnalisations.
Technologie EVM parallèle
Historiquement, la communauté blockchain s'est principalement concentrée sur l'innovation des algorithmes de consensus. Certaines blockchains publiques haute performance sont célèbres pour leur mécanisme de consensus, mais leur innovation au niveau d'exécution est souvent négligée. En réalité, une blockchain haute performance nécessite à la fois un consensus innovant et une couche d'exécution optimisée.
Les chaînes publiques EVM qui améliorent uniquement le consensus nécessitent souvent des nœuds plus puissants pour améliorer les performances. Par exemple, une chaîne intelligente bien connue nécessite une configuration plusieurs fois supérieure à celle d'un nœud complet Ethereum pour un TPS élevé. Bien qu'une autre Layer 2 bien connue supporte théoriquement un TPS très élevé, les performances réelles sont souvent inférieures aux attentes.
Besoin de traitement parallèle
La plupart des systèmes de blockchain exécutent les transactions séquentiellement, semblables à un CPU monocœur. Cette méthode est simple mais difficile à étendre. Passer à une machine virtuelle parallèle permet de traiter plusieurs transactions en même temps, augmentant considérablement le débit.
L'exécution parallèle pose des défis techniques, comme la gestion des conflits liés à l'écriture de transactions simultanées sur un même contrat. Cependant, le traitement de contrats non liés en parallèle peut augmenter le débit en fonction du nombre de threads.
Innovation de l'EVM parallèle
EVM parallèle représente une série d'innovations d'optimisation de la couche d'exécution. Prenons l'exemple d'un nouveau projet émergent, ses innovations clés comprennent :
Exécution parallèle des transactions : utilisation d'un algorithme de parallélisme optimiste, permettant le traitement simultané de plusieurs transactions.
Exécution différée : Retarder l'exécution des transactions vers un canal indépendant, maximisant l'utilisation du temps de bloc.
Base de données d'état personnalisée : stockage direct de l'arbre Merkle sur SSD, optimisation de l'accès à l'état.
Mécanisme de consensus haute performance : version améliorée de HotStuff, prenant en charge des opérations distribuées à grande échelle.
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. Les équipes doivent souvent également redessiner la base de données d'état et développer des algorithmes de consensus compatibles.
Les principaux défis incluent la capture de la valeur d'ingénierie à long terme d'Ethereum et la centralisation des nœuds. Un développement rapide de l'écosystème est essentiel pour maintenir un avantage concurrentiel. Il est nécessaire de trouver un équilibre entre décentralisation et performance.
Schéma EVM parallèle
Les EVM parallèles concernent principalement les réseaux compatibles avec l'EVM. Il en existe trois types :
Améliorer les chaînes publiques EVM existantes pour prendre en charge l'exécution parallèle.
Nouvelle chaîne publique EVM prenant en charge l'exécution parallèle de manière native
Réseau Layer 2 utilisant la technologie parallèle non EVM
Projets typiques
un projet EVM parallèle de premier plan
Ce projet vise à résoudre le problème d'évolutivité de l'EVM en optimisant l'exécution parallèle, avec un objectif de 10 000 TPS. Un financement massif a récemment été achevé, avec une valorisation atteignant des milliards de dollars. L'équipe fondatrice provient de teneurs de marché de premier plan, et un réseau de test interne a déjà été lancé.
Chaîne publique spécialisée de transaction
Le réseau Layer 1, initialement axé sur le trading, a récemment été mis à niveau pour devenir un EVM parallèle haute performance, avec un TPS porté à 12 500. Le réseau de test est désormais en ligne et prend en charge la migration en un clic des applications EVM.
Un projet d'amélioration de Machine virtuelle
En améliorant les performances et l'efficacité d'exécution grâce à la construction de EVM++(EVM + WASM). L'équipe principale provient de projets blockchain réputés, et le réseau de test public est déjà en ligne.
une chaîne publique EVM de l'écosystème Cosmos
Layer 1 compatible avec EVM construit sur Cosmos SDK, a récemment annoncé l'introduction d'un plan de technologie EVM parallèle.
un certain projet EVM compatible avec Solana
Première solution compatible EVM sur Solana, permettant aux développeurs Solidity de déployer en un clic sur Solana. TPS supérieur à 2 000.
Une couche 2 Ethereum avec SVM
Utiliser la Machine virtuelle Solana(SVM) comme couche d'exécution, mais un projet Layer 2 réglé sur Ethereum. Financement à grande échelle récemment complété.
Certain module VM Layer 2
Construit sur OP Stack, prenant en charge plusieurs VM haute performance comme couche d'exécution, utilisant Ethereum ou Bitcoin comme couche de règlement.
Résumé
Les innovations des couches d'exécution telles que l'EVM parallèle offrent des solutions prometteuses pour améliorer les performances et l'évolutivité de la blockchain. Le développement de ces technologies stimulera davantage les progrès et les applications de l'écosystème blockchain.
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.
10 J'aime
Récompense
10
3
Partager
Commentaire
0/400
LiquidationWizard
· 07-21 04:57
Je ne comprends pas, j'achète au hasard.
Voir l'originalRépondre0
ProposalManiac
· 07-21 04:43
Au fond, il s'agit toujours du vieux problème de dégel du pool PK.
Percée technologique EVM parallèle : déverrouille de nouvelles hauteurs de performance et d'évolutivité pour la Blockchain
Machine virtuelle Ethereum (EVM) et ses innovations
EVM et Solidity
Le développement de contrats intelligents est une compétence clé 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, mais la Machine virtuelle ne peut pas comprendre ces codes directement. Il est nécessaire de les compiler en codes d'opération de bas niveau exécutables par la machine virtuelle. Bien qu'il existe des outils qui peuvent automatiser ce processus, comprendre les mécanismes sous-jacents aide à optimiser les performances.
Des ingénieurs expérimentés peuvent écrire la logique des programmes directement avec des codes d'opération, afin d'atteindre une efficacité maximale et de réduire les coûts de gas. Par exemple, un protocole d'échange NFT bien connu utilise massivement l'assemblage en ligne pour minimiser les dépenses en gas des utilisateurs.
Normes et mise en œuvre de la Machine virtuelle Ethereum
L'EVM, en tant que "couche d'exécution", est l'endroit où les contrats intelligents compilés s'exécutent finalement. Le bytecode défini par l'EVM est une norme de l'industrie, permettant aux développeurs de déployer efficacement des contrats sur plusieurs réseaux compatibles.
Bien que suivant la norme des octets EVM, les implémentations concrètes peuvent varier considérablement. Par exemple, un client Ethereum principal a implémenté l'EVM en langage Go, tandis qu'une autre équipe maintient une version en C++. Cette diversité permet différentes optimisations et personnalisations.
Technologie EVM parallèle
Historiquement, la communauté blockchain s'est principalement concentrée sur l'innovation des algorithmes de consensus. Certaines blockchains publiques haute performance sont célèbres pour leur mécanisme de consensus, mais leur innovation au niveau d'exécution est souvent négligée. En réalité, une blockchain haute performance nécessite à la fois un consensus innovant et une couche d'exécution optimisée.
Les chaînes publiques EVM qui améliorent uniquement le consensus nécessitent souvent des nœuds plus puissants pour améliorer les performances. Par exemple, une chaîne intelligente bien connue nécessite une configuration plusieurs fois supérieure à celle d'un nœud complet Ethereum pour un TPS élevé. Bien qu'une autre Layer 2 bien connue supporte théoriquement un TPS très élevé, les performances réelles sont souvent inférieures aux attentes.
Besoin de traitement parallèle
La plupart des systèmes de blockchain exécutent les transactions séquentiellement, semblables à un CPU monocœur. Cette méthode est simple mais difficile à étendre. Passer à une machine virtuelle parallèle permet de traiter plusieurs transactions en même temps, augmentant considérablement le débit.
L'exécution parallèle pose des défis techniques, comme la gestion des conflits liés à l'écriture de transactions simultanées sur un même contrat. Cependant, le traitement de contrats non liés en parallèle peut augmenter le débit en fonction du nombre de threads.
Innovation de l'EVM parallèle
EVM parallèle représente une série d'innovations d'optimisation de la couche d'exécution. Prenons l'exemple d'un nouveau projet émergent, ses innovations clés 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. Les équipes doivent souvent également redessiner la base de données d'état et développer des algorithmes de consensus compatibles.
Les principaux défis incluent la capture de la valeur d'ingénierie à long terme d'Ethereum et la centralisation des nœuds. Un développement rapide de l'écosystème est essentiel pour maintenir un avantage concurrentiel. Il est nécessaire de trouver un équilibre entre décentralisation et performance.
Schéma EVM parallèle
Les EVM parallèles concernent principalement les réseaux compatibles avec l'EVM. Il en existe trois types :
Projets typiques
un projet EVM parallèle de premier plan
Ce projet vise à résoudre le problème d'évolutivité de l'EVM en optimisant l'exécution parallèle, avec un objectif de 10 000 TPS. Un financement massif a récemment été achevé, avec une valorisation atteignant des milliards de dollars. L'équipe fondatrice provient de teneurs de marché de premier plan, et un réseau de test interne a déjà été lancé.
Chaîne publique spécialisée de transaction
Le réseau Layer 1, initialement axé sur le trading, a récemment été mis à niveau pour devenir un EVM parallèle haute performance, avec un TPS porté à 12 500. Le réseau de test est désormais en ligne et prend en charge la migration en un clic des applications EVM.
Un projet d'amélioration de Machine virtuelle
En améliorant les performances et l'efficacité d'exécution grâce à la construction de EVM++(EVM + WASM). L'équipe principale provient de projets blockchain réputés, et le réseau de test public est déjà en ligne.
une chaîne publique EVM de l'écosystème Cosmos
Layer 1 compatible avec EVM construit sur Cosmos SDK, a récemment annoncé l'introduction d'un plan de technologie EVM parallèle.
un certain projet EVM compatible avec Solana
Première solution compatible EVM sur Solana, permettant aux développeurs Solidity de déployer en un clic sur Solana. TPS supérieur à 2 000.
Une couche 2 Ethereum avec SVM
Utiliser la Machine virtuelle Solana(SVM) comme couche d'exécution, mais un projet Layer 2 réglé sur Ethereum. Financement à grande échelle récemment complété.
Certain module VM Layer 2
Construit sur OP Stack, prenant en charge plusieurs VM haute performance comme couche d'exécution, utilisant Ethereum ou Bitcoin comme couche de règlement.
Résumé
Les innovations des couches d'exécution telles que l'EVM parallèle offrent des solutions prometteuses pour améliorer les performances et l'évolutivité de la blockchain. Le développement de ces technologies stimulera davantage les progrès et les applications de l'écosystème blockchain.