EVM parallèle : dépasser le séquentiel, surmonter les goulets d'étranglement de performance du Blockchain
La performance est devenue un goulot d'étranglement pour le développement futur de l'industrie Blockchain. Les réseaux Blockchain créent une nouvelle base de confiance décentralisée pour que les individus et les entreprises effectuent des transactions.
La première génération de réseaux Blockchain, représentée par le Bitcoin, a inauguré un nouveau modèle de transaction de monnaie électronique décentralisée grâce à la comptabilité distribuée, révolutionnant ainsi une nouvelle ère. La deuxième génération de réseaux Blockchain, représentée par l'Ethereum, exploite pleinement l'imagination et propose de réaliser des applications décentralisées (dApp) par le biais d'une machine d'état distribuée.
Depuis lors, le réseau Blockchain a entamé son histoire de développement rapide pendant plus de dix ans, passant des infrastructures Web3 à divers secteurs représentés par DeFi, NFT, réseaux sociaux et GameFi, engendrant d'innombrables innovations technologiques ou de modèles commerciaux. L'essor de l'industrie nécessite d'attirer constamment de nouveaux utilisateurs pour participer à la construction de l'écosystème des applications décentralisées, ce qui, à son tour, impose des exigences plus élevées en matière d'expérience produit.
Web3, en tant que forme de produit "sans précédent", doit non seulement innover pour répondre aux besoins des utilisateurs (besoins fonctionnels), mais aussi réfléchir à la manière d'équilibrer la sécurité et la performance (besoins non fonctionnels). Depuis sa création, diverses solutions ont été proposées pour tenter de résoudre les problèmes de performance.
Ces solutions peuvent être généralement classées en deux catégories : d'une part, les solutions d'extension sur chaîne, telles que le sharding et le DAG ; d'autre part, les solutions d'extension hors chaîne, telles que Plasma, le réseau Lightning, les chaînes latérales et les Rollups, etc. Mais cela reste encore loin de suivre la croissance rapide des transactions sur chaîne.
Surtout après avoir connu l'été DeFi de 2020 et l'explosion continue des inscriptions dans l'écosystème Bitcoin à la fin de 2023, l'industrie a un besoin urgent de nouvelles solutions d'amélioration des performances pour répondre aux exigences de "hautes performances, faibles frais". Les blockchains parallèles sont nées dans ce contexte.
Aperçu narratif de l'EVM parallèle
La narration EVM parallèle marque l'émergence d'une concurrence à deux puissances dans le domaine des Blockchains parallèles. Le traitement des transactions par Ethereum est séquentiel, les transactions devant être exécutées l'une après l'autre, ce qui entraîne une faible utilisation des ressources. Si la méthode de traitement séquentiel était transformée en traitement parallèle, cela entraînerait une amélioration significative des performances.
Les concurrents d'Ethereum tels que Solana, Aptos et Sui possèdent tous des capacités de traitement parallèle et ont également un écosystème bien développé, avec des capitalisations boursières respectives des tokens atteignant 45 milliards, 3,3 milliards et 1,9 milliard de dollars. Ils forment un camp non EVM parallèle. Face à ce défi, l'écosystème Ethereum ne reste pas en retrait et s'active à renforcer l'EVM, formant ainsi un camp EVM parallèle.
Sei a annoncé avec éclat dans sa proposition de mise à niveau de la version v2 qu'il deviendrait "la première Blockchain EVM parallèle", avec une capitalisation boursière actuelle de 2,1 milliards de dollars, et des perspectives de développement encore plus grandes. Actuellement, la nouvelle Blockchain publique EVM parallèle Monad, qui connaît le plus grand engouement marketing, est très prisée par le capital, et son potentiel ne doit pas être sous-estimé. De plus, la Blockchain publique L1 Canto, avec une capitalisation boursière de 170 millions de dollars et une infrastructure publique gratuite intégrée, a également annoncé sa proposition de mise à niveau EVM parallèle.
En outre, plusieurs projets L2 encore à un stade précoce améliorent les performances inter-écosystèmes en intégrant les capacités de plusieurs chaînes L1. En plus de Neon qui a atteint une capitalisation boursière de 69 millions de dollars, d'autres projets manquent encore de données pertinentes. On croit que davantage de projets L1 et L2 rejoindront le champ de bataille des blockchains parallèles à l'avenir.
Non seulement le récit EVM parallèle a encore un grand potentiel de croissance sur le marché, mais le secteur des blockchains parallèles auquel appartient le récit EVM parallèle a également un grand potentiel de croissance sur le marché, donc les perspectives de marché sont vastes.
La capitalisation boursière totale des L1 et L2 est actuellement de 7521,23 milliards de dollars, tandis que la capitalisation boursière des blockchains parallèles est de 525,39 milliards de dollars, représentant seulement environ 7 %. Parmi celles-ci, la capitalisation boursière des projets liés au récit EVM parallèle est de 23,39 milliards de dollars, soit seulement 4 % de la capitalisation boursière des blockchains parallèles.
Le projet narratif EVM parallèle se divise principalement en blockchain monolithique et blockchain modulaire, la blockchain monolithique étant à son tour divisée en L1 et L2. D'après le nombre total de projets et le développement de plusieurs pistes principales, on peut constater que l'écosystème des chaînes publiques EVM L1 parallèles a encore un grand potentiel de développement par rapport à l'écosystème Ethereum.
Le secteur DeFi exige des "vitesse élevée et faibles frais", tandis que le secteur du jeu exige une "interaction en temps réel forte", les deux ayant des exigences spécifiques en matière de vitesse d'exécution. L'EVM parallèle apportera nécessairement une meilleure expérience utilisateur à ces projets, propulsant le développement de l'industrie vers une nouvelle phase.
L1 est une nouvelle blockchain avec une capacité d'exécution parallèle intégrée, constituant une infrastructure hautement performante. Parmi les projets de ce type L1, Sei v2, Monad et Canto se distinguent par la conception de leur propre EVM parallèle, compatible avec l'écosystème Ethereum et offrant une capacité de traitement de transactions à haut débit.
L2 offre des capacités d'évolutivité pour la coopération inter-écosystèmes en intégrant les capacités d'autres chaînes L1, c'est un sujet de débat pour les rollups. Dans ce domaine L2, Neon est un simulateur EVM sur le réseau Solana, Eclipse utilise Solana pour exécuter des transactions mais effectue le règlement sur EVM. Lumio est similaire à Eclipse, sauf qu'il remplace la couche d'exécution par Aptos.
En plus des solutions de blockchain monolithiques mentionnées ci-dessus, Fuel a proposé sa propre approche de blockchain modulaire. Dans sa deuxième version, elle se positionnera comme un système d'exploitation rollup Ethereum, offrant des capacités d'exécution modulaires plus flexibles et plus complètes.
Fuel se concentre sur l'exécution des transactions, en externalisant le reste à une ou plusieurs blockchains de couches indépendantes, permettant ainsi une combinaison plus flexible : elle peut être à la fois L2 et L1, voire une sidechain ou un canal d'état. Actuellement, l'écosystème Fuel comprend 17 projets, principalement axés sur les domaines DeFi, NFT et infrastructure.
Principe de la technologie EVM parallèle
Pour réaliser l'exécution des transactions décentralisées, le réseau Blockchain doit remplir 4 responsabilités :
Exécuter : Exécuter et valider les transactions
Disponibilité des données : Distribution de nouveaux blocs à tous les nœuds du réseau Blockchain
Mécanisme de consensus : validation des blocs, atteinte du consensus
Règlement : Règlement et enregistrement de l'état final de la transaction
La EVM parallèle est principalement une optimisation des performances de la couche d'exécution. Cela se divise en deux types : des solutions de réseau de couche 1 (L1) et des solutions de réseau de couche 2 (L2). La solution L1 introduit un mécanisme d'exécution parallèle des transactions, permettant aux transactions de s'exécuter autant que possible en parallèle dans la machine virtuelle. La solution L2 utilise essentiellement la machine virtuelle L1 déjà parallélisée pour réaliser un certain degré de "l'exécution hors chaîne + règlement sur chaîne".
Pour comprendre les principes techniques de l'EVM parallèle, il faut le décomposer : d'abord comprendre ce qu'est une machine virtuelle (virtual machine), puis comprendre ce qu'est l'exécution parallèle (parallel execution).
Machine virtuelle
Dans le domaine de l'informatique, une machine virtuelle désigne la virtualisation ou l'émulation d'un système informatique.
Les machines virtuelles se divisent en deux types, l'une appelée machine virtuelle système (system virtual machine), qui peut virtualiser une machine physique en plusieurs machines, exécutant plusieurs systèmes d'exploitation, afin d'améliorer l'utilisation des ressources. L'autre est appelée machine virtuelle de processus (process virtual machine), qui fournit une abstraction pour certains langages de programmation de haut niveau, permettant aux programmes informatiques écrits dans ce langage de s'exécuter de manière indépendante de la plateforme sur différentes plateformes.
La JVM est une machine virtuelle de processus conçue pour le langage de programmation Java. Les programmes écrits en Java sont d'abord compilés en bytecode Java (un code binaire dans un état intermédiaire), le bytecode Java est interprété et exécuté par la JVM : la JVM envoie le bytecode à l'interpréteur, qui le traduit en code machine pour différentes machines, puis il est exécuté sur la machine.
La machine virtuelle de blockchain est un type de machine virtuelle de processus. Dans le contexte de la blockchain, la machine virtuelle fait référence à la virtualisation d'une machine d'état distribuée, utilisée pour exécuter des contrats de manière distribuée et faire fonctionner des dApps. Par analogie avec la JVM, l'EVM est une machine virtuelle de processus conçue pour le langage Solidity, les contrats intelligents étant d'abord compilés en code octet opcode, puis interprétés et exécutés par l'EVM.
Les nouvelles blockchains émergentes en dehors d'Ethereum adoptent davantage des machines virtuelles basées sur le code binaire WASM ou eBPF lors de la mise en œuvre de leur propre machine virtuelle. WASM est un format de code binaire léger, rapide à charger, portable et basé sur un mécanisme de sécurité sandbox. Les développeurs peuvent écrire des contrats intelligents dans divers langages de programmation (C, C++, Rust, Go, Python, Java, voire TypeScript, etc.), puis les compiler en code binaire WASM et les exécuter. Les contrats intelligents exécutés sur la blockchain Sei utilisent précisément ce format de code binaire.
eBPF est l'ancêtre du BPF (Berkeley Packet Filter, filtre de paquets Berkeley), qui était à l'origine utilisé pour le filtrage efficace des paquets de données réseau. Après évolution, il a donné naissance à eBPF, offrant un ensemble d'instructions plus riche.
C'est une technologie révolutionnaire qui permet d'intervenir dynamiquement sur le noyau du système d'exploitation et de modifier son comportement sans changer le code source. Par la suite, cette technologie est sortie du noyau et a évolué vers un runtime eBPF en mode utilisateur, qui présente des performances élevées, de la sécurité et de la portabilité. Les contrats intelligents exécutés sur Solana sont tous compilés en bytecode eBPF et s'exécutent sur son réseau Blockchain.
Dans d'autres chaînes de blocs L1, Aptos et Sui utilisent le langage de programmation de contrats intelligents Move, compilé en un bytecode unique exécuté sur la machine virtuelle Move. Monad, quant à lui, a conçu une machine virtuelle compatible avec le bytecode opcode EVM (fork de Shanghai).
Exécution parallèle
L'exécution parallèle est une technologie de ce type :
Être capable de tirer parti des avantages des processeurs multicœurs pour traiter plusieurs tâches simultanément, augmentant ainsi le débit du système ;
Assurez-vous que le résultat de la transaction obtenu est exactement le même que celui obtenu en exécutant les transactions de manière séquentielle.
Le réseau Blockchain utilise souvent le TPS (Transactions Par Seconde) comme indicateur technique pour mesurer la vitesse de traitement. Le mécanisme d'exécution parallèle est assez complexe et teste également le niveau technique des développeurs, il n'est pas facile de l'expliquer clairement. Commençons par un exemple de "banque" pour expliquer ce qu'est l'exécution parallèle.
Tout d'abord, qu'est-ce que l'exécution sérielle ?
Situation 1 : Si nous considérons le système comme une banque et le CPU traitant les tâches comme un guichet, alors l'exécution séquentielle des tâches est comparable à une banque n'ayant qu'un seul guichet pour traiter les affaires. Dans ce cas, les clients (tâches) qui viennent à la banque doivent faire la queue en une longue file d'attente pour traiter leurs affaires un par un. Pour chaque client, le personnel du guichet doit répéter les mêmes actions (exécuter des instructions) pour traiter les affaires du client. Tant que le client n'est pas à son tour, il doit attendre, ce qui entraîne un allongement du temps de transaction.
Alors, qu'est-ce que l'exécution parallèle ?
Situation 2 : À ce moment-là, la banque voyant qu'il y a trop de monde, a ouvert plusieurs guichets pour traiter les affaires, avec 4 agents au guichet traitant les affaires en même temps, la vitesse est donc environ 4 fois plus rapide qu'auparavant, et le temps d'attente des clients a également diminué à environ 1/4 du temps initial, la vitesse de traitement des affaires à la banque s'est donc améliorée.
Que se passerait-il si deux personnes effectuaient un virement à la même personne en même temps sans protection ?
Situation 3 : A, B et C ont respectivement 2 ETH, 1 ETH sur leurs comptes.
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.
10 J'aime
Récompense
10
7
Reposter
Partager
Commentaire
0/400
GasGasGasBro
· Il y a 18h
gas va encore avoir une hausse
Voir l'originalRépondre0
0xTherapist
· Il y a 18h
le gas est vraiment élevé
Voir l'originalRépondre0
LiquidationAlert
· Il y a 18h
Les frais de gas peuvent enfin diminuer ?
Voir l'originalRépondre0
BlockchainArchaeologist
· Il y a 18h
Pourquoi j'ai l'impression que la Décentralisation est plutôt limitée par des contraintes ?
EVM parallèle : un nouveau chapitre pour les Blockchain haute performance
EVM parallèle : dépasser le séquentiel, surmonter les goulets d'étranglement de performance du Blockchain
La performance est devenue un goulot d'étranglement pour le développement futur de l'industrie Blockchain. Les réseaux Blockchain créent une nouvelle base de confiance décentralisée pour que les individus et les entreprises effectuent des transactions.
La première génération de réseaux Blockchain, représentée par le Bitcoin, a inauguré un nouveau modèle de transaction de monnaie électronique décentralisée grâce à la comptabilité distribuée, révolutionnant ainsi une nouvelle ère. La deuxième génération de réseaux Blockchain, représentée par l'Ethereum, exploite pleinement l'imagination et propose de réaliser des applications décentralisées (dApp) par le biais d'une machine d'état distribuée.
Depuis lors, le réseau Blockchain a entamé son histoire de développement rapide pendant plus de dix ans, passant des infrastructures Web3 à divers secteurs représentés par DeFi, NFT, réseaux sociaux et GameFi, engendrant d'innombrables innovations technologiques ou de modèles commerciaux. L'essor de l'industrie nécessite d'attirer constamment de nouveaux utilisateurs pour participer à la construction de l'écosystème des applications décentralisées, ce qui, à son tour, impose des exigences plus élevées en matière d'expérience produit.
Web3, en tant que forme de produit "sans précédent", doit non seulement innover pour répondre aux besoins des utilisateurs (besoins fonctionnels), mais aussi réfléchir à la manière d'équilibrer la sécurité et la performance (besoins non fonctionnels). Depuis sa création, diverses solutions ont été proposées pour tenter de résoudre les problèmes de performance.
Ces solutions peuvent être généralement classées en deux catégories : d'une part, les solutions d'extension sur chaîne, telles que le sharding et le DAG ; d'autre part, les solutions d'extension hors chaîne, telles que Plasma, le réseau Lightning, les chaînes latérales et les Rollups, etc. Mais cela reste encore loin de suivre la croissance rapide des transactions sur chaîne.
Surtout après avoir connu l'été DeFi de 2020 et l'explosion continue des inscriptions dans l'écosystème Bitcoin à la fin de 2023, l'industrie a un besoin urgent de nouvelles solutions d'amélioration des performances pour répondre aux exigences de "hautes performances, faibles frais". Les blockchains parallèles sont nées dans ce contexte.
Aperçu narratif de l'EVM parallèle
La narration EVM parallèle marque l'émergence d'une concurrence à deux puissances dans le domaine des Blockchains parallèles. Le traitement des transactions par Ethereum est séquentiel, les transactions devant être exécutées l'une après l'autre, ce qui entraîne une faible utilisation des ressources. Si la méthode de traitement séquentiel était transformée en traitement parallèle, cela entraînerait une amélioration significative des performances.
Les concurrents d'Ethereum tels que Solana, Aptos et Sui possèdent tous des capacités de traitement parallèle et ont également un écosystème bien développé, avec des capitalisations boursières respectives des tokens atteignant 45 milliards, 3,3 milliards et 1,9 milliard de dollars. Ils forment un camp non EVM parallèle. Face à ce défi, l'écosystème Ethereum ne reste pas en retrait et s'active à renforcer l'EVM, formant ainsi un camp EVM parallèle.
Sei a annoncé avec éclat dans sa proposition de mise à niveau de la version v2 qu'il deviendrait "la première Blockchain EVM parallèle", avec une capitalisation boursière actuelle de 2,1 milliards de dollars, et des perspectives de développement encore plus grandes. Actuellement, la nouvelle Blockchain publique EVM parallèle Monad, qui connaît le plus grand engouement marketing, est très prisée par le capital, et son potentiel ne doit pas être sous-estimé. De plus, la Blockchain publique L1 Canto, avec une capitalisation boursière de 170 millions de dollars et une infrastructure publique gratuite intégrée, a également annoncé sa proposition de mise à niveau EVM parallèle.
En outre, plusieurs projets L2 encore à un stade précoce améliorent les performances inter-écosystèmes en intégrant les capacités de plusieurs chaînes L1. En plus de Neon qui a atteint une capitalisation boursière de 69 millions de dollars, d'autres projets manquent encore de données pertinentes. On croit que davantage de projets L1 et L2 rejoindront le champ de bataille des blockchains parallèles à l'avenir.
Non seulement le récit EVM parallèle a encore un grand potentiel de croissance sur le marché, mais le secteur des blockchains parallèles auquel appartient le récit EVM parallèle a également un grand potentiel de croissance sur le marché, donc les perspectives de marché sont vastes.
La capitalisation boursière totale des L1 et L2 est actuellement de 7521,23 milliards de dollars, tandis que la capitalisation boursière des blockchains parallèles est de 525,39 milliards de dollars, représentant seulement environ 7 %. Parmi celles-ci, la capitalisation boursière des projets liés au récit EVM parallèle est de 23,39 milliards de dollars, soit seulement 4 % de la capitalisation boursière des blockchains parallèles.
Le projet narratif EVM parallèle se divise principalement en blockchain monolithique et blockchain modulaire, la blockchain monolithique étant à son tour divisée en L1 et L2. D'après le nombre total de projets et le développement de plusieurs pistes principales, on peut constater que l'écosystème des chaînes publiques EVM L1 parallèles a encore un grand potentiel de développement par rapport à l'écosystème Ethereum.
Le secteur DeFi exige des "vitesse élevée et faibles frais", tandis que le secteur du jeu exige une "interaction en temps réel forte", les deux ayant des exigences spécifiques en matière de vitesse d'exécution. L'EVM parallèle apportera nécessairement une meilleure expérience utilisateur à ces projets, propulsant le développement de l'industrie vers une nouvelle phase.
L1 est une nouvelle blockchain avec une capacité d'exécution parallèle intégrée, constituant une infrastructure hautement performante. Parmi les projets de ce type L1, Sei v2, Monad et Canto se distinguent par la conception de leur propre EVM parallèle, compatible avec l'écosystème Ethereum et offrant une capacité de traitement de transactions à haut débit.
L2 offre des capacités d'évolutivité pour la coopération inter-écosystèmes en intégrant les capacités d'autres chaînes L1, c'est un sujet de débat pour les rollups. Dans ce domaine L2, Neon est un simulateur EVM sur le réseau Solana, Eclipse utilise Solana pour exécuter des transactions mais effectue le règlement sur EVM. Lumio est similaire à Eclipse, sauf qu'il remplace la couche d'exécution par Aptos.
En plus des solutions de blockchain monolithiques mentionnées ci-dessus, Fuel a proposé sa propre approche de blockchain modulaire. Dans sa deuxième version, elle se positionnera comme un système d'exploitation rollup Ethereum, offrant des capacités d'exécution modulaires plus flexibles et plus complètes.
Fuel se concentre sur l'exécution des transactions, en externalisant le reste à une ou plusieurs blockchains de couches indépendantes, permettant ainsi une combinaison plus flexible : elle peut être à la fois L2 et L1, voire une sidechain ou un canal d'état. Actuellement, l'écosystème Fuel comprend 17 projets, principalement axés sur les domaines DeFi, NFT et infrastructure.
Principe de la technologie EVM parallèle
Pour réaliser l'exécution des transactions décentralisées, le réseau Blockchain doit remplir 4 responsabilités :
La EVM parallèle est principalement une optimisation des performances de la couche d'exécution. Cela se divise en deux types : des solutions de réseau de couche 1 (L1) et des solutions de réseau de couche 2 (L2). La solution L1 introduit un mécanisme d'exécution parallèle des transactions, permettant aux transactions de s'exécuter autant que possible en parallèle dans la machine virtuelle. La solution L2 utilise essentiellement la machine virtuelle L1 déjà parallélisée pour réaliser un certain degré de "l'exécution hors chaîne + règlement sur chaîne".
Pour comprendre les principes techniques de l'EVM parallèle, il faut le décomposer : d'abord comprendre ce qu'est une machine virtuelle (virtual machine), puis comprendre ce qu'est l'exécution parallèle (parallel execution).
Machine virtuelle
Dans le domaine de l'informatique, une machine virtuelle désigne la virtualisation ou l'émulation d'un système informatique.
Les machines virtuelles se divisent en deux types, l'une appelée machine virtuelle système (system virtual machine), qui peut virtualiser une machine physique en plusieurs machines, exécutant plusieurs systèmes d'exploitation, afin d'améliorer l'utilisation des ressources. L'autre est appelée machine virtuelle de processus (process virtual machine), qui fournit une abstraction pour certains langages de programmation de haut niveau, permettant aux programmes informatiques écrits dans ce langage de s'exécuter de manière indépendante de la plateforme sur différentes plateformes.
La JVM est une machine virtuelle de processus conçue pour le langage de programmation Java. Les programmes écrits en Java sont d'abord compilés en bytecode Java (un code binaire dans un état intermédiaire), le bytecode Java est interprété et exécuté par la JVM : la JVM envoie le bytecode à l'interpréteur, qui le traduit en code machine pour différentes machines, puis il est exécuté sur la machine.
La machine virtuelle de blockchain est un type de machine virtuelle de processus. Dans le contexte de la blockchain, la machine virtuelle fait référence à la virtualisation d'une machine d'état distribuée, utilisée pour exécuter des contrats de manière distribuée et faire fonctionner des dApps. Par analogie avec la JVM, l'EVM est une machine virtuelle de processus conçue pour le langage Solidity, les contrats intelligents étant d'abord compilés en code octet opcode, puis interprétés et exécutés par l'EVM.
Les nouvelles blockchains émergentes en dehors d'Ethereum adoptent davantage des machines virtuelles basées sur le code binaire WASM ou eBPF lors de la mise en œuvre de leur propre machine virtuelle. WASM est un format de code binaire léger, rapide à charger, portable et basé sur un mécanisme de sécurité sandbox. Les développeurs peuvent écrire des contrats intelligents dans divers langages de programmation (C, C++, Rust, Go, Python, Java, voire TypeScript, etc.), puis les compiler en code binaire WASM et les exécuter. Les contrats intelligents exécutés sur la blockchain Sei utilisent précisément ce format de code binaire.
eBPF est l'ancêtre du BPF (Berkeley Packet Filter, filtre de paquets Berkeley), qui était à l'origine utilisé pour le filtrage efficace des paquets de données réseau. Après évolution, il a donné naissance à eBPF, offrant un ensemble d'instructions plus riche.
C'est une technologie révolutionnaire qui permet d'intervenir dynamiquement sur le noyau du système d'exploitation et de modifier son comportement sans changer le code source. Par la suite, cette technologie est sortie du noyau et a évolué vers un runtime eBPF en mode utilisateur, qui présente des performances élevées, de la sécurité et de la portabilité. Les contrats intelligents exécutés sur Solana sont tous compilés en bytecode eBPF et s'exécutent sur son réseau Blockchain.
Dans d'autres chaînes de blocs L1, Aptos et Sui utilisent le langage de programmation de contrats intelligents Move, compilé en un bytecode unique exécuté sur la machine virtuelle Move. Monad, quant à lui, a conçu une machine virtuelle compatible avec le bytecode opcode EVM (fork de Shanghai).
Exécution parallèle
L'exécution parallèle est une technologie de ce type :
Le réseau Blockchain utilise souvent le TPS (Transactions Par Seconde) comme indicateur technique pour mesurer la vitesse de traitement. Le mécanisme d'exécution parallèle est assez complexe et teste également le niveau technique des développeurs, il n'est pas facile de l'expliquer clairement. Commençons par un exemple de "banque" pour expliquer ce qu'est l'exécution parallèle.
Tout d'abord, qu'est-ce que l'exécution sérielle ?
Situation 1 : Si nous considérons le système comme une banque et le CPU traitant les tâches comme un guichet, alors l'exécution séquentielle des tâches est comparable à une banque n'ayant qu'un seul guichet pour traiter les affaires. Dans ce cas, les clients (tâches) qui viennent à la banque doivent faire la queue en une longue file d'attente pour traiter leurs affaires un par un. Pour chaque client, le personnel du guichet doit répéter les mêmes actions (exécuter des instructions) pour traiter les affaires du client. Tant que le client n'est pas à son tour, il doit attendre, ce qui entraîne un allongement du temps de transaction.
Alors, qu'est-ce que l'exécution parallèle ?
Situation 2 : À ce moment-là, la banque voyant qu'il y a trop de monde, a ouvert plusieurs guichets pour traiter les affaires, avec 4 agents au guichet traitant les affaires en même temps, la vitesse est donc environ 4 fois plus rapide qu'auparavant, et le temps d'attente des clients a également diminué à environ 1/4 du temps initial, la vitesse de traitement des affaires à la banque s'est donc améliorée.
Que se passerait-il si deux personnes effectuaient un virement à la même personne en même temps sans protection ?
Situation 3 : A, B et C ont respectivement 2 ETH, 1 ETH sur leurs comptes.