Optimisation de la parallélisation EVM : surmonter le goulot d'étranglement de l'exécution séquentielle et augmenter le TPS jusqu'à 60 fois.

Exploration des goulots d'étranglement de l'exécution séquentielle de l'EVM et des optimisations de parallélisation

La machine virtuelle Ethereum (EVM), en tant que moteur d'exécution central d'Ethereum, a un impact direct sur la capacité de traitement de l'ensemble du réseau. L'EVM traditionnel traite les transactions en utilisant une méthode d'exécution séquentielle, bien que sa conception soit simple et facile à maintenir, elle ne peut plus répondre aux exigences élevées en matière de TPS et de débit à mesure que la technologie blockchain continue de se développer et que la base d'utilisateurs s'élargit. Cela est particulièrement évident dans les réseaux de couche 2, après la maturation de la technologie Rollup, où le goulot d'étranglement de performance de l'exécution séquentielle de l'EVM devient encore plus apparent.

En prenant Reddio comme exemple, expliquer le chemin d'optimisation de l'EVM parallèle

L'EVM et la base de données d'état (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. En mode d'exécution séquentielle, les transactions sont traitées une par une dans l'ordre, chaque transaction utilisant une instance EVM indépendante, mais partageant le même stateDB. Dans ce mode, les transactions complexes de contrats intelligents peuvent considérablement réduire la vitesse de traitement globale.

Prenons Reddio comme exemple pour expliquer le chemin d'optimisation de l'EVM parallèle

Pour surmonter les limitations de l'exécution séquentielle, l'industrie commence à explorer des solutions d'optimisation parallèles pour l'EVM. Un projet ZKRollup a proposé une solution d'optimisation parallèle multithread, dont l'idée principale est d'allouer une base de données d'état temporaire indépendante (pending-stateDB) pour chaque thread. La mise en œuvre spécifique comprend :

  1. Exécution parallèle des transactions en multithreading, améliorant considérablement la vitesse de traitement.
  2. Allouer une base de données d'état en attente indépendante pour chaque thread, pour stocker temporairement les changements d'état.
  3. Optimiser les opérations de lecture et d'écriture, garantir un accès correct aux données d'état et éviter les conflits.
  4. Introduire un mécanisme de détection des conflits pour gérer les situations où plusieurs transactions lisent et écrivent sur le même état de compte.
  5. Après l'exécution, fusionnez les enregistrements de modifications dans plusieurs stateDB en attente dans le stateDB global.

Prenons Reddio comme exemple pour expliquer le chemin d'optimisation de l'EVM parallèle

En prenant Reddio comme exemple, expliquer le chemin de l'optimisation EVM parallèle

En prenant Reddio comme exemple, expliquer le chemin d'optimisation de l'EVM parallèle

En prenant Reddio comme exemple, expliquer le chemin d'optimisation de l'EVM parallèle

En prenant Reddio comme exemple, expliquer le chemin d'optimisation de l'EVM parallèle

En prenant Reddio comme exemple, expliquer le chemin d'optimisation de l'EVM parallèle

En prenant Reddio comme exemple, exposons le chemin d'optimisation de l'EVM parallèle

En prenant Reddio comme exemple, expliquer le chemin de l'optimisation de l'EVM parallèle

Cette solution d'optimisation peut augmenter le TPS de 3 à 5 fois sous une charge de travail à faible conflit. En théorie, si toutes les méthodes d'optimisation sont utilisées, une augmentation de performance allant jusqu'à 60 fois peut même être atteinte dans des charges de travail à fort conflit.

En prenant Reddio comme exemple, expliquer le chemin d'optimisation de l'EVM parallèle

L'optimisation de la parallélisation de l'EVM offre un potentiel d'amélioration des performances énorme pour Ethereum et ses solutions d'extension. Avec l'amélioration continue de la technologie, nous avons des raisons d'attendre l'émergence de solutions d'optimisation innovantes à l'avenir, visant à améliorer davantage la capacité de traitement des réseaux blockchain et l'expérience utilisateur.

ETH-3.96%
Voir l'original
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.
  • Récompense
  • 6
  • Partager
Commentaire
0/400
OnchainFortuneTellervip
· 07-19 20:43
Le fuseau ne peut plus tourner.
Voir l'originalRépondre0
ChainSherlockGirlvip
· 07-19 14:05
Neh~ 60x tps c'est comme jouer, les Grands investisseurs vont encore s'agiter avec quelles manœuvres ?
Voir l'originalRépondre0
CountdownToBrokevip
· 07-16 21:20
Il faut encore parler de tps.
Voir l'originalRépondre0
ForkItAllDayvip
· 07-16 21:19
gm Es-tu prêt à voir si je peux atteindre 60 fois le TPS ?
Voir l'originalRépondre0
SandwichTradervip
· 07-16 21:13
Les TPS sont déjà si élevés, ce n'est pas suffisant ?
Voir l'originalRépondre0
BlockchainRetirementHomevip
· 07-16 21:11
buy the dip acheté même jusqu'à ne plus avoir de culottes. Cette fois, la renaissance de l'evm semble prometteuse.
Voir l'originalRépondre0
Trader les cryptos partout et à tout moment
qrCode
Scan pour télécharger Gate app
Communauté
Français (Afrique)
  • 简体中文
  • English
  • Tiếng Việt
  • 繁體中文
  • Español
  • Русский
  • Français (Afrique)
  • Português (Portugal)
  • Bahasa Indonesia
  • 日本語
  • بالعربية
  • Українська
  • Português (Brasil)