Exploration de l'optimisation EVM parallèle : la clé pour améliorer l'efficacité du traitement des transactions
L'EVM, en tant que moteur d'exécution central d'Ethereum, a un impact direct sur le débit de l'ensemble du réseau. Avec l'expansion de la base d'utilisateurs et la diversité des cas d'utilisation, les limitations du modèle d'exécution séquentielle traditionnel deviennent de plus en plus évidentes. Cela est particulièrement vrai dans les solutions Layer 2, où les goulets d'étranglement de performance de l'EVM sont encore plus marqués. Par conséquent, explorer des solutions d'exécution parallèle devient une direction importante pour améliorer l'efficacité de l'EVM.
Composants clés de l'EVM et processus d'exécution en série
L'EVM et le stateDB sont les deux composants clés de l'exécution des transactions Ethereum. L'EVM est responsable de l'interprétation et de l'exécution des instructions des contrats intelligents, tandis que le stateDB gère le stockage de l'état global. Dans le modèle d'exécution séquentielle traditionnel, les transactions sont traitées une par une, chaque transaction utilisant une instance EVM indépendante, mais partageant le même stateDB.
Le processus d'exécution spécifique est le suivant :
Appel de la fonction processBlock() pour traiter les transactions dans le bloc avec la fonction Process().
La fonction Process() exécute les transactions une par une à l'aide d'une boucle for.
Une fois que toutes les transactions ont été traitées, appelez statedb.Commit() pour soumettre les modifications d'état.
Le principal problème de ce mode de fonctionnement en série est que des transactions complexes peuvent bloquer les transactions suivantes, ne permettant pas une utilisation optimale des ressources matérielles, ce qui limite gravement l'efficacité du traitement.
Optimisation des EVM parallèles
Pour résoudre le goulet d'étranglement d'efficacité de l'exécution séquentielle, l'industrie a proposé des solutions d'optimisation par exécution parallèle. L'idée centrale est : utiliser le multi-threading pour traiter simultanément plusieurs transactions, augmentant considérablement le débit. Cependant, le principal défi de l'exécution parallèle est de savoir comment gérer les problèmes de conflit d'état.
Une équipe du secteur a proposé une solution d'optimisation EVM parallèle, dont les principales caractéristiques incluent :
Exécution parallèle des transactions en multithreading
Allouer une base de données d'état temporaire pour chaque thread (pending-stateDB)
Après l'exécution de la transaction, l'état est synchronisé et modifié dans le stateDB global.
Cette solution optimise les opérations de lecture et d'écriture :
Opération de lecture : lire en priorité depuis le pending-stateDB, sinon lire depuis le stateDB global.
Opération d'écriture : d'abord enregistrer dans le WriteSet de la pending-stateDB, puis fusionner avec la stateDB globale par la suite.
Pour résoudre les conflits d'état, le plan a introduit un mécanisme de détection des conflits :
Surveiller les ReadSet et WriteSet des différentes transactions
Marquer les transactions concernées pour réexécution lors de la détection de conflits
Après l'exécution de toutes les transactions, fusionner le pending-stateDB avec le global stateDB.
Amélioration des performances de l'optimisation parallèle
L'optimisation parallèle multi-thread a considérablement amélioré les performances de l'EVM, en particulier lors du traitement de transactions de contrats intelligents complexes. Selon les données de recherche :
Sous une charge de travail à faible conflit, le TPS augmentera de 3 à 5 fois.
Sous des charges de travail à fort conflit, une amélioration théorique maximale de 60 fois peut être atteinte.
Ce schéma de parallélisation jette les bases de l'amélioration des performances futures d'Ethereum et des solutions Layer 2. Avec le développement technologique supplémentaire, comme l'optimisation de l'efficacité du stockage et l'accélération GPU, les performances de l'EVM devraient connaître une amélioration encore plus grande.
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.
17 J'aime
Récompense
17
6
Reposter
Partager
Commentaire
0/400
Whale_Whisperer
· 08-07 21:42
Comprendre comment gérer le goulet d'étranglement l2. J'ai l'impression qu'ETH est en train de tomber.
Voir l'originalRépondre0
ContractCollector
· 08-05 12:14
Qui peut expliquer ce qu'est stateDB ? Je ne comprends que DB, qui signifie base de données.
Voir l'originalRépondre0
ApeWithNoChain
· 08-05 09:58
Trop vieux ETH pour jouer au parallel, n'est-ce pas ? Autant ne pas s'embêter.
Voir l'originalRépondre0
SchrodingerGas
· 08-05 09:44
L'optimisation du gas, encore et encore, n'est vraiment pas aussi pratique que d'augmenter simplement le plafond de gas sur L2.
Voir l'originalRépondre0
CryptoMotivator
· 08-05 09:42
La maison du propriétaire n'a plus de provisions non plus, même L2 ne peut pas sauver ETH.
Voir l'originalRépondre0
GasFeeCrier
· 08-05 09:36
Tu dois secouer quelque chose pour le Portefeuille, L2 n'est pas bon marché.
Optimisation EVM parallèle : Une nouvelle direction pour améliorer l'efficacité du traitement des transactions Ethereum.
Exploration de l'optimisation EVM parallèle : la clé pour améliorer l'efficacité du traitement des transactions
L'EVM, en tant que moteur d'exécution central d'Ethereum, a un impact direct sur le débit de l'ensemble du réseau. Avec l'expansion de la base d'utilisateurs et la diversité des cas d'utilisation, les limitations du modèle d'exécution séquentielle traditionnel deviennent de plus en plus évidentes. Cela est particulièrement vrai dans les solutions Layer 2, où les goulets d'étranglement de performance de l'EVM sont encore plus marqués. Par conséquent, explorer des solutions d'exécution parallèle devient une direction importante pour améliorer l'efficacité de l'EVM.
Composants clés de l'EVM et processus d'exécution en série
L'EVM et le stateDB sont les deux composants clés de l'exécution des transactions Ethereum. L'EVM est responsable de l'interprétation et de l'exécution des instructions des contrats intelligents, tandis que le stateDB gère le stockage de l'état global. Dans le modèle d'exécution séquentielle traditionnel, les transactions sont traitées une par une, chaque transaction utilisant une instance EVM indépendante, mais partageant le même stateDB.
Le processus d'exécution spécifique est le suivant :
Le principal problème de ce mode de fonctionnement en série est que des transactions complexes peuvent bloquer les transactions suivantes, ne permettant pas une utilisation optimale des ressources matérielles, ce qui limite gravement l'efficacité du traitement.
Optimisation des EVM parallèles
Pour résoudre le goulet d'étranglement d'efficacité de l'exécution séquentielle, l'industrie a proposé des solutions d'optimisation par exécution parallèle. L'idée centrale est : utiliser le multi-threading pour traiter simultanément plusieurs transactions, augmentant considérablement le débit. Cependant, le principal défi de l'exécution parallèle est de savoir comment gérer les problèmes de conflit d'état.
Une équipe du secteur a proposé une solution d'optimisation EVM parallèle, dont les principales caractéristiques incluent :
Cette solution optimise les opérations de lecture et d'écriture :
Pour résoudre les conflits d'état, le plan a introduit un mécanisme de détection des conflits :
Amélioration des performances de l'optimisation parallèle
L'optimisation parallèle multi-thread a considérablement amélioré les performances de l'EVM, en particulier lors du traitement de transactions de contrats intelligents complexes. Selon les données de recherche :
Ce schéma de parallélisation jette les bases de l'amélioration des performances futures d'Ethereum et des solutions Layer 2. Avec le développement technologique supplémentaire, comme l'optimisation de l'efficacité du stockage et l'accélération GPU, les performances de l'EVM devraient connaître une amélioration encore plus grande.