Le "Trilemme de la blockchain" révèle les compromis essentiels dans la conception des systèmes blockchain, à savoir la difficulté d'atteindre simultanément "une sécurité ultime, une participation universelle et un traitement à haute vitesse". En ce qui concerne le sujet éternel de "l'évolutivité", les solutions de mise à l'échelle des blockchains dominantes actuellement sur le marché peuvent être catégorisées selon des paradigmes, y compris :
Les solutions de mise à l'échelle de la blockchain comprennent : le calcul parallèle en chaîne, les Rollups, le sharding, les modules DA, les structures modulaires, les systèmes Actor, la compression par preuve zk, l'architecture sans état, etc., couvrant plusieurs couches d'exécution, d'état, de données et de structure, formant un système de mise à l'échelle complet de "collaboration multi-couches et combinaison modulaire". Cet article se concentre sur la méthode de mise à l'échelle grand public basée sur le calcul parallèle.
Le parallélisme intra-chaîne se concentre sur l'exécution parallèle des transactions/instructions à l'intérieur du bloc. Selon le mécanisme parallèle, ses méthodes d'évolutivité peuvent être divisées en cinq catégories, chacune représentant des quêtes de performance différentes, des modèles de développement et des philosophies architecturales. La granularité du parallélisme devient plus fine, l'intensité du parallélisme augmente, la complexité de la planification s'accroît, et la complexité de programmation et la difficulté de mise en œuvre augmentent également.
Le modèle concurrent asynchrone hors chaîne, représenté par le système Actor (Modèle Agent / Actor), appartient à un autre paradigme de calcul parallèle. En tant que système de messagerie cross-chain / asynchrone (modèle de non-synchronisation bloquante), chaque Agent fonctionne comme un « processus d'agent » s'exécutant de manière indépendante, envoyant des messages de manière asynchrone, orienté événements, et sans besoin de planification synchronisée. Parmi les projets notables, on trouve AO, ICP, Cartesi, etc.
Les solutions de scalabilité bien connues telles que les Rollups ou le sharding appartiennent aux mécanismes de concurrence au niveau système et ne relèvent pas du calcul parallèle sur chaîne. Elles réalisent la scalabilité en "exécutant plusieurs chaînes/domaines d'exécution en parallèle" plutôt qu'en améliorant le parallélisme au sein d'un seul bloc/machine virtuelle. De telles solutions de scalabilité ne sont pas l'objet principal de cet article, mais nous les utiliserons tout de même pour une analyse comparative des concepts architecturaux.
L'architecture de traitement sériel d'Ethereum a évolué à travers plusieurs tentatives d'expansion, y compris le sharding, les Rollups et l'architecture modulaire. Cependant, le goulot d'étranglement du débit de la couche d'exécution n'a toujours pas été fondamentalement surmonté. Pendant ce temps, l'EVM et Solidity restent les plateformes de contrats intelligents les plus conviviales pour les développeurs et écologiquement puissantes aujourd'hui. Par conséquent, les chaînes améliorées en parallèle basées sur l'EVM deviennent une direction importante pour le prochain cycle d'évolution de la scalabilité, équilibrant la compatibilité écologique et l'amélioration des performances d'exécution. Monad et MegaETH sont les projets les plus représentatifs dans cette direction, construisant respectivement des architectures de traitement parallèle EVM visant des scénarios de haute concurrence et de haut débit, en partant de l'exécution différée et de la décomposition d'état.
Monad est une blockchain de couche 1 haute performance redessinée pour la machine virtuelle Ethereum (EVM), basée sur le concept fondamental de parallélisme par pipeline, avec une exécution asynchrone au niveau du consensus et une exécution parallèle optimiste au niveau d'exécution. De plus, Monad introduit un protocole BFT haute performance (MonadBFT) et un système de base de données dédié (MonadDB) aux couches de consensus et de stockage, réalisant une optimisation de bout en bout.
Pipelining : Mécanisme d'exécution parallèle en pipeline multi-étapes
Le pipelining est le concept fondamental de l'exécution parallèle des Monades. Son idée principale est de décomposer le processus d'exécution de la blockchain en plusieurs étapes indépendantes et de traiter ces étapes en parallèle, formant ainsi une architecture de pipeline tridimensionnelle. Chaque étape s'exécute sur des threads ou des cœurs indépendants, réalisant un traitement concurrent entre les blocs, améliorant finalement le débit et réduisant la latence. Ces étapes comprennent : proposition de transaction (Propose), atteinte de consensus (Consensus), exécution de transaction (Execution) et engagement de bloc (Commit).
Exécution Asynchrone : Consensus - Découplage Asynchrone
Dans les blockchains traditionnelles, le consensus des transactions et l'exécution sont généralement des processus synchrones, et ce modèle sériel limite sévèrement l'évolutivité des performances. Monad réalise une couche de consensus asynchrone, une couche d'exécution asynchrone et un stockage asynchrone grâce à "l'exécution asynchrone". Cela réduit considérablement le temps de bloc et les délais de confirmation, rendant le système plus résilient, les flux de traitement plus granulaires et l'utilisation des ressources plus élevée.
Conception de base :
Exécution parallèle optimiste
L'Ethereum traditionnel utilise un modèle strict en série pour l'exécution des transactions afin d'éviter les conflits d'état. En revanche, Monad adopte une stratégie d'"exécution parallèle optimiste", améliorant considérablement la vitesse de traitement des transactions.
Mécanisme d'exécution :
Monad choisit un chemin compatible : apportant le moins de changements possible aux règles de l'EVM, atteignant le parallélisme en différant les écritures d'état et en détectant dynamiquement les conflits pendant l'exécution, ressemblant à une version performante d'Ethereum. Sa maturité facilite la migration de l'écosystème EVM et sert d'accélérateur parallèle dans le monde de l'EVM.
Contrairement au positionnement L1 de Monad, MegaETH est positionné comme une couche d'exécution parallèle modulaire haute performance compatible avec l'EVM, qui peut servir de chaîne publique L1 indépendante ou comme une couche d'amélioration d'exécution sur Ethereum ou comme un composant modulaire. Son objectif de conception principal est d'isoler et de décomposer la logique des comptes, l'environnement d'exécution et l'état en unités minimales programmables de manière indépendante afin d'atteindre une exécution concurrente élevée et des capacités de réponse à faible latence sur la chaîne. Les principales innovations proposées par MegaETH sont : architecture Micro-VM + DAG de dépendance d'état (Graphe acyclique dirigé des dépendances d'état) et mécanisme de synchronisation modulaire, qui construisent ensemble un système d'exécution parallèle orienté vers le "filtrage sur la chaîne".
Architecture Micro-VM : Le compte est un fil
MegaETH introduit le modèle d'exécution de « une micro-machine virtuelle (Micro-VM) par compte », qui permet de rendre l'environnement d'exécution en mode fil et fournit la plus petite unité d'isolation pour la planification parallèle. Ces VM communiquent par le biais de messages asynchrones au lieu d'appels synchrones, permettant à un grand nombre de VM d'exécuter et de stocker de manière indépendante, ce qui favorise le parallélisme naturel.
DAG de dépendance d'état : un mécanisme de planification basé sur des graphes de dépendance
MegaETH a construit un système de planification DAG basé sur les relations d'accès à l'état des comptes. Le système maintient en temps réel un graphe de dépendance global, modélisant quels comptes sont modifiés et quels comptes sont lus lors de chaque transaction en tant que dépendances. Les transactions non conflictuelles peuvent être exécutées en parallèle, tandis que les transactions avec des dépendances seront planifiées dans l'ordre ou différées selon une séquence topologique. Le graphe de dépendance garantit la cohérence de l'état et l'écriture non répétitive pendant le processus d'exécution parallèle.
Exécution asynchrone et mécanisme de rappel
MegaETH est construit sur le paradigme de programmation asynchrone, similaire au passage de messages asynchrones du modèle Acteur, abordant les problèmes des appels EVM traditionnels en série. Les appels de contrat sont asynchrones (exécution non récursive), et lors de l'appel de contrat A -> B -> C, chaque appel est effectué de manière asynchrone sans blocage ; la pile d'appels est étendue en un graphique d'appels asynchrone (Graphique d'appels) ; le traitement des transactions = traversée du graphique asynchrone + résolution des dépendances + planification parallèle.
En résumé, MegaETH rompt le modèle traditionnel de machine d'état mono-thread EVM en mettant en œuvre une encapsulation de micro machine virtuelle sur une base de compte, en programmant les transactions via un graphe de dépendance d'état et en utilisant un mécanisme de message asynchrone au lieu d'une pile d'appels synchrone. C'est une plateforme de calcul parallèle qui est redessinée dans toutes les dimensions de « structure de compte → architecture de planification → flux d'exécution », offrant une approche de nouveau paradigme pour construire la prochaine génération de systèmes on-chain haute performance.
MegaETH a choisi un chemin de reconstruction : abstraire complètement les comptes et les contrats dans une VM indépendante, et libérer un potentiel parallèle extrême grâce à une planification d'exécution asynchrone. Théoriquement, la limite parallèle de MegaETH est plus élevée, mais il est également plus difficile de contrôler la complexité, ressemblant à un super système d'exploitation distribué selon le concept d'Ethereum.
Les concepts de conception de Monad et MegaETH sont très différents de la fragmentation : la fragmentation divise horizontalement la blockchain en plusieurs sous-chaînes indépendantes (shards), chaque sous-chaîne étant responsable d'une partie des transactions et des états, brisant les limitations d'une seule chaîne pour atteindre l'évolutivité au niveau du réseau ; tandis que Monad et MegaETH maintiennent l'intégrité d'une seule chaîne et n'atteignent l'évolutivité horizontale qu'au niveau d'exécution, optimisant la performance grâce à une exécution parallèle extrême au sein de la chaîne unique. Les deux représentent deux directions dans le chemin de l'évolutivité de la blockchain : l'amélioration verticale et l'expansion horizontale.
Des projets comme Monad et MegaETH se concentrent sur les chemins d'optimisation du débit, avec pour objectif principal d'améliorer le TPS sur la chaîne. Ils réalisent un traitement parallèle au niveau des transactions ou des comptes grâce à l'exécution différée et aux architectures Micro-VM. Pharos Network, en tant que réseau blockchain L1 modulaire et full-stack parallèle, possède un mécanisme de calcul parallèle central connu sous le nom de "Rollup Mesh". Cette architecture prend en charge des environnements multi-machines virtuelles (EVM et Wasm) grâce au travail collaboratif de la chaîne principale et des réseaux de traitement spéciaux (SPN), intégrant des technologies avancées telles que les preuves à divulgation nulle de connaissance (ZK) et les environnements d'exécution de confiance (TEE).
Analyse du mécanisme de calcul parallèle Rollup Mesh :
De plus, Pharos a restructuré le modèle d'exécution du moteur de stockage sous-jacent en utilisant des arbres Merkle à versions multiples, l'encodage delta, l'adressage versionné et les technologies ADS Pushdown, lançant le moteur de stockage haute performance de blockchain natif Pharos Store, atteignant un haut débit, une faible latence et de fortes capacités de traitement vérifiables sur chaîne.
Dans l'ensemble, l'architecture Rollup Mesh de Pharos atteint des capacités de calcul parallèle haute performance grâce à un design modulaire et un mécanisme de traitement asynchrone. Pharos agit comme un coordinateur de planification pour le parallélisme inter-Rollup, non pas comme un optimiseur d'exécution pour le "parallélisme sur chaîne", mais entreprend plutôt des tâches d'exécution personnalisées hétérogènes via des SPNs.
En plus de l'architecture d'exécution parallèle de Monad, MegaETH et Pharos, nous observons également qu'il existe certains projets sur le marché explorant les voies d'application de l'accélération GPU dans le calcul parallèle EVM, qui constituent un complément important et une expérience de pointe pour l'écosystème parallèle EVM. Parmi eux, Reddio et GatlingX sont deux directions représentatives :
Artela propose un concept de conception parallèle différenciée. En introduisant l'architecture EVM++ avec une machine virtuelle WebAssembly (WASM), cela permet aux développeurs d'ajouter et d'exécuter dynamiquement des extensions sur la chaîne tout en maintenant la compatibilité EVM, en utilisant le modèle de programmation Aspect. Il prend la granularité des appels de contrat (Fonction / Extension) comme unité parallèle minimale, soutenant l'injection de modules d'Extension (similaires à des "middleware pluggables") pendant l'exécution des contrats EVM, réalisant ainsi le découplage logique, les appels asynchrones et l'exécution parallèle au niveau des modules. Il se concentre davantage sur la composabilité et l'architecture modulaire de la couche d'exécution. Ce concept offre de nouvelles idées pour de futures applications complexes multi-modules.
Le modèle d'exécution EVM d'Ethereum a adopté une architecture à thread unique de "commande totale des transactions + exécution séquentielle" depuis sa conception, visant à garantir la déterminisme et la cohérence des changements d'état à travers tous les nœuds du réseau. Cependant, cette architecture présente des goulets d'étranglement de performance inhérents qui limitent le débit et l'évolutivité du système. En revanche, les chaînes d'architecture de calcul parallèle natif telles que Solana (SVM), MoveVM (Sui, Aptos) et Sei v2 construite sur Cosmos SDK sont conçues pour l'exécution parallèle dès le départ, offrant les avantages suivants:
Bien sûr, ce type de chaîne parallèle native fait également face à des défis de compatibilité écologique. Les architectures non-EVM nécessitent souvent des langages de développement entièrement nouveaux (comme Move, Rust) et des chaînes d'outils, ce qui représente un certain coût de migration pour les développeurs ; de plus, les développeurs doivent également maîtriser une série de nouveaux concepts tels que les modèles d'accès à l'état, les limites de concurrence et les cycles de vie des objets, ce qui élève le seuil de compréhension et impose des exigences plus élevées en matière de paradigmes de développement.
Le modèle d'exécution Sealevel de Solana est un mécanisme de planification parallèle basé sur les comptes, qui est le moteur central utilisé par Solana pour réaliser l'exécution parallèle des transactions sur la chaîne. Grâce au mécanisme « déclaration de compte + planification statique + exécution multi-thread » il réalise une concurrence de haute performance au niveau des contrats intelligents. Sealevel est le premier modèle d'exécution dans le domaine de la blockchain à avoir réussi à mettre en œuvre la planification concurrente sur la chaîne dans un environnement de production, et ses idées architecturales ont influencé de nombreux projets de calcul parallèle ultérieurs, servant de modèle de référence pour la conception parallèle de haute performance de la couche 1.
Mécanisme de base :
1. Déclaration explicite d'accès au compte (Listes d'accès au compte) : Chaque transaction doit déclarer les comptes impliqués (lecture/écriture) au moment de la soumission, permettant au système de déterminer s'il existe des conflits d'état entre les transactions.
2. Détection de conflit et planification multithread
3. Contexte d'exécution indépendant (Contexte d'invocation de programme) : Chaque appel de contrat fonctionne dans un contexte isolé, sans pile partagée, empêchant toute interférence entre les appels.
Sealevel est le moteur de planification d'exécution parallèle de Solana, tandis que SVM est l'environnement d'exécution des contrats intelligents construit sur Sealevel (utilisant la machine virtuelle BPF). Ensemble, ils forment la base technique du système d'exécution parallèle haute performance de Solana.
Eclipse est un projet qui déploie la VM Solana sur des chaînes modulaires (comme Ethereum L2 ou Celestia), utilisant le moteur d'exécution parallèle de Solana comme couche d'exécution Rollup. Eclipse est l'un des premiers projets à proposer de détacher la couche d'exécution Solana (Sealevel + SVM) du mainnet Solana et à la migrer vers une architecture modulaire, en modulant le "modèle d'exécution concurrente super fort" de Solana en tant que couche d'exécution en tant que service. Par conséquent, Eclipse relève également de la catégorie du calcul parallèle.
L'approche de Neon est différente; elle introduit l'EVM pour fonctionner dans l'environnement SVM / Sealevel. Elle construit une couche d'exécution compatible avec l'EVM, permettant aux développeurs d'utiliser Solidity pour développer des contrats qui fonctionnent dans l'environnement SVM, mais l'exécution programmée utilise SVM + Sealevel. Neon est davantage orienté vers la catégorie des blockchains modulaires plutôt que d'insister sur les innovations en informatique parallèle.
En résumé, Solana et SVM s'appuient sur le moteur d'exécution Sealevel, et la philosophie de planification du système d'exploitation Solana est similaire à celle d'un planificateur de noyau, s'exécutant rapidement mais avec une flexibilité relativement faible. C'est une chaîne publique native à haute performance et de calcul parallèle.
MoveVM est une machine virtuelle de contrat intelligent conçue pour la sécurité des ressources on-chain et l'exécution parallèle. Son langage principal, Move, a été initialement développé par Meta (anciennement Facebook) pour le projet Libra, mettant l'accent sur le concept de "ressource en tant qu'objet". Tous les états on-chain existent en tant qu'objets avec une propriété et un cycle de vie clairs. Cela permet à MoveVM d'analyser s'il existe des conflits d'état entre les transactions au moment de la compilation, permettant une planification parallèle statique au niveau des objets, et il est largement utilisé dans des chaînes publiques parallèles natives telles que Sui et Aptos.
Le modèle de propriété des objets de Sui
La capacité de calcul parallèle de Sui provient de son approche unique de modélisation d'état et de son mécanisme d'analyse statique au niveau du langage. Contrairement aux blockchains traditionnelles qui utilisent un arbre d'état global, Sui a construit un ensemble de modèles d'état centrés sur les objets, combinés avec le système de types linéaires de MoveVM, permettant à la planification parallèle d'être un processus déterministe pouvant être complété au moment de la compilation.
Sui divise l'espace d'état en fonction des objets et combine l'analyse de propriété à la compilation pour atteindre une exécution parallèle au niveau des objets à faible coût et sans retour en arrière. Par rapport à l'exécution sérielle ou aux vérifications à l'exécution des chaînes traditionnelles, Sui a réalisé des améliorations significatives en matière d'efficacité d'exécution, de déterminisme du système et d'utilisation des ressources.
Le mécanisme d'exécution Block-STM d'Aptos
Aptos est une blockchain de niveau 1 haute performance basée sur le langage Move, dont la capacité d'exécution parallèle provient principalement du cadre Block-STM (mémoire transactionnelle logicielle au niveau des blocs) développé en interne. Contrairement à Sui, qui tend à adopter une stratégie de "parallélisme statique à la compilation", Block-STM appartient à un mécanisme de planification dynamique "concurrence optimiste à l'exécution + retour en arrière des conflits", adapté à la gestion d'ensembles de transactions avec des dépendances complexes.
Block-STM divise l'exécution des transactions d'un bloc en trois phases :
Block-STM est un modèle d'exécution dynamique qui utilise "le parallélisme optimiste + la reprise après retour en arrière", adapté aux scénarios de traitement par lots de transactions on-chain intensives en état et logiquement complexes. C'est le cœur du calcul parallèle pour Aptos afin de construire une chaîne publique hautement polyvalente et à haut débit.
Solana est la faction d'ingénierie de planification, plus proche d'un "noyau de système d'exploitation". Il est adapté aux frontières d'état claires et au trading haute fréquence contrôlable, incarnant un style d'ingénieur matériel, et est conçu pour faire fonctionner la chaîne comme du matériel (exécution parallèle de qualité matérielle). Aptos est la faction de tolérance aux pannes du système, plus proche d'un "moteur de concurrence de base de données". Il est adapté aux contrats avec un fort couplage d'état et des chaînes d'appels complexes. Sui est la faction de sécurité à la compilation, plus proche d'une "plateforme de langage intelligent orientée ressources". Il est adapté aux applications sur chaîne avec séparation des actifs et combinaisons claires. Aptos et Sui sont destinés à faire fonctionner la chaîne en tant qu'ingénieurs de langages de programme, garantissant la sécurité des ressources de qualité logicielle. Les trois représentent différentes voies philosophiques pour la mise en œuvre technique de l'informatique parallèle dans le Web3.
Sei V2 est une chaîne publique de trading haute performance construite sur le Cosmos SDK. Ses capacités parallèles se reflètent principalement dans deux aspects : le moteur de correspondance multithread et l'optimisation de l'exécution parallèle au niveau de la machine virtuelle, visant à servir des scénarios de trading on-chain à haute fréquence et faible latence, tels que les DEXs à livre de commandes et l'infrastructure d'échange on-chain.
Mécanisme parallèle de base :
Fuel est une couche d'exécution haute performance conçue sur la base de l'architecture modulaire d'Ethereum, avec son mécanisme parallèle central découlant d'un modèle UTXO amélioré (Unspent Transaction Output). Contrairement au modèle de compte d'Ethereum, Fuel utilise une structure UTXO pour représenter les actifs et les états, qui possède intrinsèquement une isolation d'état, facilitant ainsi la détermination des transactions pouvant être exécutées en parallèle en toute sécurité. De plus, Fuel introduit un langage de contrat intelligent auto-développé appelé Sway (similaire à Rust) et le combine avec des outils d'analyse statique pour identifier les conflits d'entrée avant l'exécution des transactions, permettant ainsi d'atteindre une planification parallèle efficace et sécurisée au niveau des transactions. Il sert de couche d'exécution alternative EVM qui équilibre performance et modularité.
Le modèle d'acteur est un paradigme d'exécution parallèle qui utilise des processus d'agent (Agent ou Processus) comme unités, différant de la computation synchrone traditionnelle avec un état global sur la chaîne (scénarios comme « le calcul parallèle sur la chaîne » tels que Solana/Sui/Monad), car il souligne que chaque agent a son propre état et comportement indépendants, communiquant et planifiant par le biais de messages asynchrones. Sous cette architecture, les systèmes sur la chaîne peuvent exécuter de manière concurrente un grand nombre de processus découplés, offrant une forte scalabilité et une tolérance aux pannes asynchrone. Les projets représentatifs incluent AO (Arweave AO), ICP (Internet Computer) et Cartesi, qui font évoluer la blockchain d'un moteur d'exécution vers un « système d'exploitation sur la chaîne », fournissant une infrastructure native pour les agents IA, les interactions multitâches et l'orchestration de logique complexe.
Bien que le design du Modèle d'Acteur présente certaines similitudes superficielles avec le Sharding (comme la concurrence, l'isolation de l'état et le traitement asynchrone), ils représentent essentiellement des chemins techniques et des philosophies de système complètement différents. Le Modèle d'Acteur met l'accent sur le "calcul asynchrone multi-processus", où chaque agent (Acteur) fonctionne de manière indépendante et maintient son propre état, interagissant par le biais d'une approche basée sur les messages ; tandis que le Sharding est un mécanisme pour "le partitionnement horizontal de l'état et du consensus", divisant l'ensemble de la blockchain en plusieurs sous-systèmes indépendants (Shards) qui traitent les transactions. Le Modèle d'Acteur ressemble davantage à un "système d'exploitation d'agents distribués" dans le monde du Web3, tandis que le Sharding est une solution de mise à l'échelle structurelle pour les capacités de traitement des transactions sur chaîne. Les deux réalisent la concurrence, mais leurs points de départ, leurs objectifs et leurs architectures d'exécution sont différents.
AO est une plateforme de calcul décentralisée fonctionnant sur la couche de stockage permanent Arweave, avec l'objectif principal de construire un système d'exploitation on-chain qui prend en charge le fonctionnement d'agents asynchrones à grande échelle.
Caractéristiques de l'architecture de base :
AO suit une approche extrême de « corps intelligent natif + orienté stockage + architecture sans chaîne », mettant l'accent sur la flexibilité et le découplage modulaire. Il s'agit d'un « cadre micro-noyau construit au-dessus de la couche de stockage », avec des frontières système délibérément réduites, mettant l'accent sur le calcul léger + des structures de contrôle composables.
ICP est une plateforme d'application on-chain full-stack native Web3 lancée par DFINITY, visant à étendre les capacités de calcul on-chain à une expérience similaire à celle du Web2, et prend en charge l'hébergement complet de services, la liaison de domaines et une architecture sans serveur.
Caractéristiques de l'architecture de base :
ICP sélectionne une plateforme lourde, une encapsulation intégrée et un paradigme de système d'exploitation de contrôle de plateforme fort, caractérisé par un "Système d'Exploitation Blockchain" avec un consensus, une exécution, un stockage et un accès intégrés. Il met l'accent sur des capacités d'hébergement de services complètes, et la frontière du système s'étend à une plateforme d'hébergement Web3 full-stack.
De plus, d'autres projets de calcul parallèle basés sur le paradigme du modèle d'acteur peuvent se référer au tableau ci-dessous :
Selon les différences d'architecture de machine virtuelle et de systèmes de langage, les solutions de calcul parallèle sur blockchain peuvent être grossièrement divisées en deux catégories : les chaînes d'amélioration parallèle basées sur l'EVM et les chaînes à architecture parallèle native (non-EVM).
Le premier atteint un débit plus élevé et des capacités de traitement parallèle grâce à une optimisation approfondie de la couche d'exécution tout en maintenant la compatibilité avec l'écosystème EVM/Solidity. Il est adapté aux scénarios où il y a un désir d'hériter des actifs Ethereum et des outils de développement tout en réalisant des percées en matière de performance. Les projets représentatifs incluent :
Ce dernier se libère complètement des limitations de la compatibilité avec Ethereum, redéfinissant le paradigme d'exécution à partir de la machine virtuelle, du modèle d'état et du mécanisme de planification pour atteindre des capacités de concurrence à haute performance natives. Les sous-classes typiques incluent :
De plus, le modèle d'acteur, en tant que système parallèle plus large, construit un paradigme d'exécution en chaîne de « fonctionnement indépendant multi-agents + collaboration dirigée par message » grâce à un mécanisme de planification de processus asynchrone basé sur Wasm ou des machines virtuelles personnalisées. Les projets représentatifs incluent :
Sur la base de la logique ci-dessus, nous pouvons classer les solutions de chaînes publiques de calcul parallèle grand public actuelles dans la structure de classification montrée dans le tableau ci-dessous :
D'un point de vue plus large de l'évolutivité, le sharding et le rollup (L2) se concentrent sur l'obtention d'une évolutivité horizontale du système par le biais de la partition d'état ou de l'exécution hors chaîne, tandis que les chaînes de calcul parallèle (comme Monad, Sui, Solana) et les systèmes orientés acteur (comme AO, ICP) reconstruisent directement le modèle d'exécution pour réaliser un parallélisme natif au niveau de la chaîne ou du système. Les premiers améliorent le débit on-chain par des méthodes telles que les machines virtuelles multithread, les modèles d'objet et l'analyse des conflits de transactions ; les seconds utilisent des processus/agents comme unités de base et adoptent des méthodes d'exécution asynchrone et pilotée par messages pour permettre le fonctionnement concurrent de plusieurs agents. En comparaison, le sharding et le rollup ressemblent davantage à 'distribuer la charge sur plusieurs chaînes' ou 'externaliser vers l'extérieur de la chaîne', tandis que les chaînes parallèles et le modèle d'acteur concernent 'la libération du potentiel de performance du moteur d'exécution lui-même', reflétant une direction d'évolution architecturale plus approfondie.
Comparaison de l'informatique parallèle, de l'architecture shard, de la scalabilité rollup et du chemin d'extension orienté acteur
Il convient de noter que la plupart des chaînes à architecture parallèle native sont désormais entrées dans la phase de lancement du mainnet. Bien que l'écosystème des développeurs dans son ensemble soit encore difficile à comparer avec le système Solidity basé sur EVM, des projets représentés par Solana et Sui, avec leur architecture d'exécution haute performance et la prospérité progressive des applications écologiques, sont devenus les chaînes publiques centrales qui attirent une attention significative du marché.
En revanche, bien que l'écosystème Ethereum Rollup (L2) soit entré dans la phase de "nombreuses chaînes se précipitant pour se lancer" ou même "saturation", les chaînes d'amélioration parallèles compatibles avec EVM actuellement mainstream sont encore généralement en phase de testnet et n'ont pas encore été vérifiées dans un environnement de mainnet. Leurs capacités d'évolutivité et la stabilité de leur système nécessitent encore un examen approfondi. Quant à savoir si ces projets peuvent améliorer de manière significative les performances d'EVM et promouvoir l'évolution écologique sans sacrifier la compatibilité, ou s'ils vont au contraire aggraver la différenciation des liquidités et des ressources de développement sur Ethereum, cela reste à voir.
Le "Trilemme de la blockchain" révèle les compromis essentiels dans la conception des systèmes blockchain, à savoir la difficulté d'atteindre simultanément "une sécurité ultime, une participation universelle et un traitement à haute vitesse". En ce qui concerne le sujet éternel de "l'évolutivité", les solutions de mise à l'échelle des blockchains dominantes actuellement sur le marché peuvent être catégorisées selon des paradigmes, y compris :
Les solutions de mise à l'échelle de la blockchain comprennent : le calcul parallèle en chaîne, les Rollups, le sharding, les modules DA, les structures modulaires, les systèmes Actor, la compression par preuve zk, l'architecture sans état, etc., couvrant plusieurs couches d'exécution, d'état, de données et de structure, formant un système de mise à l'échelle complet de "collaboration multi-couches et combinaison modulaire". Cet article se concentre sur la méthode de mise à l'échelle grand public basée sur le calcul parallèle.
Le parallélisme intra-chaîne se concentre sur l'exécution parallèle des transactions/instructions à l'intérieur du bloc. Selon le mécanisme parallèle, ses méthodes d'évolutivité peuvent être divisées en cinq catégories, chacune représentant des quêtes de performance différentes, des modèles de développement et des philosophies architecturales. La granularité du parallélisme devient plus fine, l'intensité du parallélisme augmente, la complexité de la planification s'accroît, et la complexité de programmation et la difficulté de mise en œuvre augmentent également.
Le modèle concurrent asynchrone hors chaîne, représenté par le système Actor (Modèle Agent / Actor), appartient à un autre paradigme de calcul parallèle. En tant que système de messagerie cross-chain / asynchrone (modèle de non-synchronisation bloquante), chaque Agent fonctionne comme un « processus d'agent » s'exécutant de manière indépendante, envoyant des messages de manière asynchrone, orienté événements, et sans besoin de planification synchronisée. Parmi les projets notables, on trouve AO, ICP, Cartesi, etc.
Les solutions de scalabilité bien connues telles que les Rollups ou le sharding appartiennent aux mécanismes de concurrence au niveau système et ne relèvent pas du calcul parallèle sur chaîne. Elles réalisent la scalabilité en "exécutant plusieurs chaînes/domaines d'exécution en parallèle" plutôt qu'en améliorant le parallélisme au sein d'un seul bloc/machine virtuelle. De telles solutions de scalabilité ne sont pas l'objet principal de cet article, mais nous les utiliserons tout de même pour une analyse comparative des concepts architecturaux.
L'architecture de traitement sériel d'Ethereum a évolué à travers plusieurs tentatives d'expansion, y compris le sharding, les Rollups et l'architecture modulaire. Cependant, le goulot d'étranglement du débit de la couche d'exécution n'a toujours pas été fondamentalement surmonté. Pendant ce temps, l'EVM et Solidity restent les plateformes de contrats intelligents les plus conviviales pour les développeurs et écologiquement puissantes aujourd'hui. Par conséquent, les chaînes améliorées en parallèle basées sur l'EVM deviennent une direction importante pour le prochain cycle d'évolution de la scalabilité, équilibrant la compatibilité écologique et l'amélioration des performances d'exécution. Monad et MegaETH sont les projets les plus représentatifs dans cette direction, construisant respectivement des architectures de traitement parallèle EVM visant des scénarios de haute concurrence et de haut débit, en partant de l'exécution différée et de la décomposition d'état.
Monad est une blockchain de couche 1 haute performance redessinée pour la machine virtuelle Ethereum (EVM), basée sur le concept fondamental de parallélisme par pipeline, avec une exécution asynchrone au niveau du consensus et une exécution parallèle optimiste au niveau d'exécution. De plus, Monad introduit un protocole BFT haute performance (MonadBFT) et un système de base de données dédié (MonadDB) aux couches de consensus et de stockage, réalisant une optimisation de bout en bout.
Pipelining : Mécanisme d'exécution parallèle en pipeline multi-étapes
Le pipelining est le concept fondamental de l'exécution parallèle des Monades. Son idée principale est de décomposer le processus d'exécution de la blockchain en plusieurs étapes indépendantes et de traiter ces étapes en parallèle, formant ainsi une architecture de pipeline tridimensionnelle. Chaque étape s'exécute sur des threads ou des cœurs indépendants, réalisant un traitement concurrent entre les blocs, améliorant finalement le débit et réduisant la latence. Ces étapes comprennent : proposition de transaction (Propose), atteinte de consensus (Consensus), exécution de transaction (Execution) et engagement de bloc (Commit).
Exécution Asynchrone : Consensus - Découplage Asynchrone
Dans les blockchains traditionnelles, le consensus des transactions et l'exécution sont généralement des processus synchrones, et ce modèle sériel limite sévèrement l'évolutivité des performances. Monad réalise une couche de consensus asynchrone, une couche d'exécution asynchrone et un stockage asynchrone grâce à "l'exécution asynchrone". Cela réduit considérablement le temps de bloc et les délais de confirmation, rendant le système plus résilient, les flux de traitement plus granulaires et l'utilisation des ressources plus élevée.
Conception de base :
Exécution parallèle optimiste
L'Ethereum traditionnel utilise un modèle strict en série pour l'exécution des transactions afin d'éviter les conflits d'état. En revanche, Monad adopte une stratégie d'"exécution parallèle optimiste", améliorant considérablement la vitesse de traitement des transactions.
Mécanisme d'exécution :
Monad choisit un chemin compatible : apportant le moins de changements possible aux règles de l'EVM, atteignant le parallélisme en différant les écritures d'état et en détectant dynamiquement les conflits pendant l'exécution, ressemblant à une version performante d'Ethereum. Sa maturité facilite la migration de l'écosystème EVM et sert d'accélérateur parallèle dans le monde de l'EVM.
Contrairement au positionnement L1 de Monad, MegaETH est positionné comme une couche d'exécution parallèle modulaire haute performance compatible avec l'EVM, qui peut servir de chaîne publique L1 indépendante ou comme une couche d'amélioration d'exécution sur Ethereum ou comme un composant modulaire. Son objectif de conception principal est d'isoler et de décomposer la logique des comptes, l'environnement d'exécution et l'état en unités minimales programmables de manière indépendante afin d'atteindre une exécution concurrente élevée et des capacités de réponse à faible latence sur la chaîne. Les principales innovations proposées par MegaETH sont : architecture Micro-VM + DAG de dépendance d'état (Graphe acyclique dirigé des dépendances d'état) et mécanisme de synchronisation modulaire, qui construisent ensemble un système d'exécution parallèle orienté vers le "filtrage sur la chaîne".
Architecture Micro-VM : Le compte est un fil
MegaETH introduit le modèle d'exécution de « une micro-machine virtuelle (Micro-VM) par compte », qui permet de rendre l'environnement d'exécution en mode fil et fournit la plus petite unité d'isolation pour la planification parallèle. Ces VM communiquent par le biais de messages asynchrones au lieu d'appels synchrones, permettant à un grand nombre de VM d'exécuter et de stocker de manière indépendante, ce qui favorise le parallélisme naturel.
DAG de dépendance d'état : un mécanisme de planification basé sur des graphes de dépendance
MegaETH a construit un système de planification DAG basé sur les relations d'accès à l'état des comptes. Le système maintient en temps réel un graphe de dépendance global, modélisant quels comptes sont modifiés et quels comptes sont lus lors de chaque transaction en tant que dépendances. Les transactions non conflictuelles peuvent être exécutées en parallèle, tandis que les transactions avec des dépendances seront planifiées dans l'ordre ou différées selon une séquence topologique. Le graphe de dépendance garantit la cohérence de l'état et l'écriture non répétitive pendant le processus d'exécution parallèle.
Exécution asynchrone et mécanisme de rappel
MegaETH est construit sur le paradigme de programmation asynchrone, similaire au passage de messages asynchrones du modèle Acteur, abordant les problèmes des appels EVM traditionnels en série. Les appels de contrat sont asynchrones (exécution non récursive), et lors de l'appel de contrat A -> B -> C, chaque appel est effectué de manière asynchrone sans blocage ; la pile d'appels est étendue en un graphique d'appels asynchrone (Graphique d'appels) ; le traitement des transactions = traversée du graphique asynchrone + résolution des dépendances + planification parallèle.
En résumé, MegaETH rompt le modèle traditionnel de machine d'état mono-thread EVM en mettant en œuvre une encapsulation de micro machine virtuelle sur une base de compte, en programmant les transactions via un graphe de dépendance d'état et en utilisant un mécanisme de message asynchrone au lieu d'une pile d'appels synchrone. C'est une plateforme de calcul parallèle qui est redessinée dans toutes les dimensions de « structure de compte → architecture de planification → flux d'exécution », offrant une approche de nouveau paradigme pour construire la prochaine génération de systèmes on-chain haute performance.
MegaETH a choisi un chemin de reconstruction : abstraire complètement les comptes et les contrats dans une VM indépendante, et libérer un potentiel parallèle extrême grâce à une planification d'exécution asynchrone. Théoriquement, la limite parallèle de MegaETH est plus élevée, mais il est également plus difficile de contrôler la complexité, ressemblant à un super système d'exploitation distribué selon le concept d'Ethereum.
Les concepts de conception de Monad et MegaETH sont très différents de la fragmentation : la fragmentation divise horizontalement la blockchain en plusieurs sous-chaînes indépendantes (shards), chaque sous-chaîne étant responsable d'une partie des transactions et des états, brisant les limitations d'une seule chaîne pour atteindre l'évolutivité au niveau du réseau ; tandis que Monad et MegaETH maintiennent l'intégrité d'une seule chaîne et n'atteignent l'évolutivité horizontale qu'au niveau d'exécution, optimisant la performance grâce à une exécution parallèle extrême au sein de la chaîne unique. Les deux représentent deux directions dans le chemin de l'évolutivité de la blockchain : l'amélioration verticale et l'expansion horizontale.
Des projets comme Monad et MegaETH se concentrent sur les chemins d'optimisation du débit, avec pour objectif principal d'améliorer le TPS sur la chaîne. Ils réalisent un traitement parallèle au niveau des transactions ou des comptes grâce à l'exécution différée et aux architectures Micro-VM. Pharos Network, en tant que réseau blockchain L1 modulaire et full-stack parallèle, possède un mécanisme de calcul parallèle central connu sous le nom de "Rollup Mesh". Cette architecture prend en charge des environnements multi-machines virtuelles (EVM et Wasm) grâce au travail collaboratif de la chaîne principale et des réseaux de traitement spéciaux (SPN), intégrant des technologies avancées telles que les preuves à divulgation nulle de connaissance (ZK) et les environnements d'exécution de confiance (TEE).
Analyse du mécanisme de calcul parallèle Rollup Mesh :
De plus, Pharos a restructuré le modèle d'exécution du moteur de stockage sous-jacent en utilisant des arbres Merkle à versions multiples, l'encodage delta, l'adressage versionné et les technologies ADS Pushdown, lançant le moteur de stockage haute performance de blockchain natif Pharos Store, atteignant un haut débit, une faible latence et de fortes capacités de traitement vérifiables sur chaîne.
Dans l'ensemble, l'architecture Rollup Mesh de Pharos atteint des capacités de calcul parallèle haute performance grâce à un design modulaire et un mécanisme de traitement asynchrone. Pharos agit comme un coordinateur de planification pour le parallélisme inter-Rollup, non pas comme un optimiseur d'exécution pour le "parallélisme sur chaîne", mais entreprend plutôt des tâches d'exécution personnalisées hétérogènes via des SPNs.
En plus de l'architecture d'exécution parallèle de Monad, MegaETH et Pharos, nous observons également qu'il existe certains projets sur le marché explorant les voies d'application de l'accélération GPU dans le calcul parallèle EVM, qui constituent un complément important et une expérience de pointe pour l'écosystème parallèle EVM. Parmi eux, Reddio et GatlingX sont deux directions représentatives :
Artela propose un concept de conception parallèle différenciée. En introduisant l'architecture EVM++ avec une machine virtuelle WebAssembly (WASM), cela permet aux développeurs d'ajouter et d'exécuter dynamiquement des extensions sur la chaîne tout en maintenant la compatibilité EVM, en utilisant le modèle de programmation Aspect. Il prend la granularité des appels de contrat (Fonction / Extension) comme unité parallèle minimale, soutenant l'injection de modules d'Extension (similaires à des "middleware pluggables") pendant l'exécution des contrats EVM, réalisant ainsi le découplage logique, les appels asynchrones et l'exécution parallèle au niveau des modules. Il se concentre davantage sur la composabilité et l'architecture modulaire de la couche d'exécution. Ce concept offre de nouvelles idées pour de futures applications complexes multi-modules.
Le modèle d'exécution EVM d'Ethereum a adopté une architecture à thread unique de "commande totale des transactions + exécution séquentielle" depuis sa conception, visant à garantir la déterminisme et la cohérence des changements d'état à travers tous les nœuds du réseau. Cependant, cette architecture présente des goulets d'étranglement de performance inhérents qui limitent le débit et l'évolutivité du système. En revanche, les chaînes d'architecture de calcul parallèle natif telles que Solana (SVM), MoveVM (Sui, Aptos) et Sei v2 construite sur Cosmos SDK sont conçues pour l'exécution parallèle dès le départ, offrant les avantages suivants:
Bien sûr, ce type de chaîne parallèle native fait également face à des défis de compatibilité écologique. Les architectures non-EVM nécessitent souvent des langages de développement entièrement nouveaux (comme Move, Rust) et des chaînes d'outils, ce qui représente un certain coût de migration pour les développeurs ; de plus, les développeurs doivent également maîtriser une série de nouveaux concepts tels que les modèles d'accès à l'état, les limites de concurrence et les cycles de vie des objets, ce qui élève le seuil de compréhension et impose des exigences plus élevées en matière de paradigmes de développement.
Le modèle d'exécution Sealevel de Solana est un mécanisme de planification parallèle basé sur les comptes, qui est le moteur central utilisé par Solana pour réaliser l'exécution parallèle des transactions sur la chaîne. Grâce au mécanisme « déclaration de compte + planification statique + exécution multi-thread » il réalise une concurrence de haute performance au niveau des contrats intelligents. Sealevel est le premier modèle d'exécution dans le domaine de la blockchain à avoir réussi à mettre en œuvre la planification concurrente sur la chaîne dans un environnement de production, et ses idées architecturales ont influencé de nombreux projets de calcul parallèle ultérieurs, servant de modèle de référence pour la conception parallèle de haute performance de la couche 1.
Mécanisme de base :
1. Déclaration explicite d'accès au compte (Listes d'accès au compte) : Chaque transaction doit déclarer les comptes impliqués (lecture/écriture) au moment de la soumission, permettant au système de déterminer s'il existe des conflits d'état entre les transactions.
2. Détection de conflit et planification multithread
3. Contexte d'exécution indépendant (Contexte d'invocation de programme) : Chaque appel de contrat fonctionne dans un contexte isolé, sans pile partagée, empêchant toute interférence entre les appels.
Sealevel est le moteur de planification d'exécution parallèle de Solana, tandis que SVM est l'environnement d'exécution des contrats intelligents construit sur Sealevel (utilisant la machine virtuelle BPF). Ensemble, ils forment la base technique du système d'exécution parallèle haute performance de Solana.
Eclipse est un projet qui déploie la VM Solana sur des chaînes modulaires (comme Ethereum L2 ou Celestia), utilisant le moteur d'exécution parallèle de Solana comme couche d'exécution Rollup. Eclipse est l'un des premiers projets à proposer de détacher la couche d'exécution Solana (Sealevel + SVM) du mainnet Solana et à la migrer vers une architecture modulaire, en modulant le "modèle d'exécution concurrente super fort" de Solana en tant que couche d'exécution en tant que service. Par conséquent, Eclipse relève également de la catégorie du calcul parallèle.
L'approche de Neon est différente; elle introduit l'EVM pour fonctionner dans l'environnement SVM / Sealevel. Elle construit une couche d'exécution compatible avec l'EVM, permettant aux développeurs d'utiliser Solidity pour développer des contrats qui fonctionnent dans l'environnement SVM, mais l'exécution programmée utilise SVM + Sealevel. Neon est davantage orienté vers la catégorie des blockchains modulaires plutôt que d'insister sur les innovations en informatique parallèle.
En résumé, Solana et SVM s'appuient sur le moteur d'exécution Sealevel, et la philosophie de planification du système d'exploitation Solana est similaire à celle d'un planificateur de noyau, s'exécutant rapidement mais avec une flexibilité relativement faible. C'est une chaîne publique native à haute performance et de calcul parallèle.
MoveVM est une machine virtuelle de contrat intelligent conçue pour la sécurité des ressources on-chain et l'exécution parallèle. Son langage principal, Move, a été initialement développé par Meta (anciennement Facebook) pour le projet Libra, mettant l'accent sur le concept de "ressource en tant qu'objet". Tous les états on-chain existent en tant qu'objets avec une propriété et un cycle de vie clairs. Cela permet à MoveVM d'analyser s'il existe des conflits d'état entre les transactions au moment de la compilation, permettant une planification parallèle statique au niveau des objets, et il est largement utilisé dans des chaînes publiques parallèles natives telles que Sui et Aptos.
Le modèle de propriété des objets de Sui
La capacité de calcul parallèle de Sui provient de son approche unique de modélisation d'état et de son mécanisme d'analyse statique au niveau du langage. Contrairement aux blockchains traditionnelles qui utilisent un arbre d'état global, Sui a construit un ensemble de modèles d'état centrés sur les objets, combinés avec le système de types linéaires de MoveVM, permettant à la planification parallèle d'être un processus déterministe pouvant être complété au moment de la compilation.
Sui divise l'espace d'état en fonction des objets et combine l'analyse de propriété à la compilation pour atteindre une exécution parallèle au niveau des objets à faible coût et sans retour en arrière. Par rapport à l'exécution sérielle ou aux vérifications à l'exécution des chaînes traditionnelles, Sui a réalisé des améliorations significatives en matière d'efficacité d'exécution, de déterminisme du système et d'utilisation des ressources.
Le mécanisme d'exécution Block-STM d'Aptos
Aptos est une blockchain de niveau 1 haute performance basée sur le langage Move, dont la capacité d'exécution parallèle provient principalement du cadre Block-STM (mémoire transactionnelle logicielle au niveau des blocs) développé en interne. Contrairement à Sui, qui tend à adopter une stratégie de "parallélisme statique à la compilation", Block-STM appartient à un mécanisme de planification dynamique "concurrence optimiste à l'exécution + retour en arrière des conflits", adapté à la gestion d'ensembles de transactions avec des dépendances complexes.
Block-STM divise l'exécution des transactions d'un bloc en trois phases :
Block-STM est un modèle d'exécution dynamique qui utilise "le parallélisme optimiste + la reprise après retour en arrière", adapté aux scénarios de traitement par lots de transactions on-chain intensives en état et logiquement complexes. C'est le cœur du calcul parallèle pour Aptos afin de construire une chaîne publique hautement polyvalente et à haut débit.
Solana est la faction d'ingénierie de planification, plus proche d'un "noyau de système d'exploitation". Il est adapté aux frontières d'état claires et au trading haute fréquence contrôlable, incarnant un style d'ingénieur matériel, et est conçu pour faire fonctionner la chaîne comme du matériel (exécution parallèle de qualité matérielle). Aptos est la faction de tolérance aux pannes du système, plus proche d'un "moteur de concurrence de base de données". Il est adapté aux contrats avec un fort couplage d'état et des chaînes d'appels complexes. Sui est la faction de sécurité à la compilation, plus proche d'une "plateforme de langage intelligent orientée ressources". Il est adapté aux applications sur chaîne avec séparation des actifs et combinaisons claires. Aptos et Sui sont destinés à faire fonctionner la chaîne en tant qu'ingénieurs de langages de programme, garantissant la sécurité des ressources de qualité logicielle. Les trois représentent différentes voies philosophiques pour la mise en œuvre technique de l'informatique parallèle dans le Web3.
Sei V2 est une chaîne publique de trading haute performance construite sur le Cosmos SDK. Ses capacités parallèles se reflètent principalement dans deux aspects : le moteur de correspondance multithread et l'optimisation de l'exécution parallèle au niveau de la machine virtuelle, visant à servir des scénarios de trading on-chain à haute fréquence et faible latence, tels que les DEXs à livre de commandes et l'infrastructure d'échange on-chain.
Mécanisme parallèle de base :
Fuel est une couche d'exécution haute performance conçue sur la base de l'architecture modulaire d'Ethereum, avec son mécanisme parallèle central découlant d'un modèle UTXO amélioré (Unspent Transaction Output). Contrairement au modèle de compte d'Ethereum, Fuel utilise une structure UTXO pour représenter les actifs et les états, qui possède intrinsèquement une isolation d'état, facilitant ainsi la détermination des transactions pouvant être exécutées en parallèle en toute sécurité. De plus, Fuel introduit un langage de contrat intelligent auto-développé appelé Sway (similaire à Rust) et le combine avec des outils d'analyse statique pour identifier les conflits d'entrée avant l'exécution des transactions, permettant ainsi d'atteindre une planification parallèle efficace et sécurisée au niveau des transactions. Il sert de couche d'exécution alternative EVM qui équilibre performance et modularité.
Le modèle d'acteur est un paradigme d'exécution parallèle qui utilise des processus d'agent (Agent ou Processus) comme unités, différant de la computation synchrone traditionnelle avec un état global sur la chaîne (scénarios comme « le calcul parallèle sur la chaîne » tels que Solana/Sui/Monad), car il souligne que chaque agent a son propre état et comportement indépendants, communiquant et planifiant par le biais de messages asynchrones. Sous cette architecture, les systèmes sur la chaîne peuvent exécuter de manière concurrente un grand nombre de processus découplés, offrant une forte scalabilité et une tolérance aux pannes asynchrone. Les projets représentatifs incluent AO (Arweave AO), ICP (Internet Computer) et Cartesi, qui font évoluer la blockchain d'un moteur d'exécution vers un « système d'exploitation sur la chaîne », fournissant une infrastructure native pour les agents IA, les interactions multitâches et l'orchestration de logique complexe.
Bien que le design du Modèle d'Acteur présente certaines similitudes superficielles avec le Sharding (comme la concurrence, l'isolation de l'état et le traitement asynchrone), ils représentent essentiellement des chemins techniques et des philosophies de système complètement différents. Le Modèle d'Acteur met l'accent sur le "calcul asynchrone multi-processus", où chaque agent (Acteur) fonctionne de manière indépendante et maintient son propre état, interagissant par le biais d'une approche basée sur les messages ; tandis que le Sharding est un mécanisme pour "le partitionnement horizontal de l'état et du consensus", divisant l'ensemble de la blockchain en plusieurs sous-systèmes indépendants (Shards) qui traitent les transactions. Le Modèle d'Acteur ressemble davantage à un "système d'exploitation d'agents distribués" dans le monde du Web3, tandis que le Sharding est une solution de mise à l'échelle structurelle pour les capacités de traitement des transactions sur chaîne. Les deux réalisent la concurrence, mais leurs points de départ, leurs objectifs et leurs architectures d'exécution sont différents.
AO est une plateforme de calcul décentralisée fonctionnant sur la couche de stockage permanent Arweave, avec l'objectif principal de construire un système d'exploitation on-chain qui prend en charge le fonctionnement d'agents asynchrones à grande échelle.
Caractéristiques de l'architecture de base :
AO suit une approche extrême de « corps intelligent natif + orienté stockage + architecture sans chaîne », mettant l'accent sur la flexibilité et le découplage modulaire. Il s'agit d'un « cadre micro-noyau construit au-dessus de la couche de stockage », avec des frontières système délibérément réduites, mettant l'accent sur le calcul léger + des structures de contrôle composables.
ICP est une plateforme d'application on-chain full-stack native Web3 lancée par DFINITY, visant à étendre les capacités de calcul on-chain à une expérience similaire à celle du Web2, et prend en charge l'hébergement complet de services, la liaison de domaines et une architecture sans serveur.
Caractéristiques de l'architecture de base :
ICP sélectionne une plateforme lourde, une encapsulation intégrée et un paradigme de système d'exploitation de contrôle de plateforme fort, caractérisé par un "Système d'Exploitation Blockchain" avec un consensus, une exécution, un stockage et un accès intégrés. Il met l'accent sur des capacités d'hébergement de services complètes, et la frontière du système s'étend à une plateforme d'hébergement Web3 full-stack.
De plus, d'autres projets de calcul parallèle basés sur le paradigme du modèle d'acteur peuvent se référer au tableau ci-dessous :
Selon les différences d'architecture de machine virtuelle et de systèmes de langage, les solutions de calcul parallèle sur blockchain peuvent être grossièrement divisées en deux catégories : les chaînes d'amélioration parallèle basées sur l'EVM et les chaînes à architecture parallèle native (non-EVM).
Le premier atteint un débit plus élevé et des capacités de traitement parallèle grâce à une optimisation approfondie de la couche d'exécution tout en maintenant la compatibilité avec l'écosystème EVM/Solidity. Il est adapté aux scénarios où il y a un désir d'hériter des actifs Ethereum et des outils de développement tout en réalisant des percées en matière de performance. Les projets représentatifs incluent :
Ce dernier se libère complètement des limitations de la compatibilité avec Ethereum, redéfinissant le paradigme d'exécution à partir de la machine virtuelle, du modèle d'état et du mécanisme de planification pour atteindre des capacités de concurrence à haute performance natives. Les sous-classes typiques incluent :
De plus, le modèle d'acteur, en tant que système parallèle plus large, construit un paradigme d'exécution en chaîne de « fonctionnement indépendant multi-agents + collaboration dirigée par message » grâce à un mécanisme de planification de processus asynchrone basé sur Wasm ou des machines virtuelles personnalisées. Les projets représentatifs incluent :
Sur la base de la logique ci-dessus, nous pouvons classer les solutions de chaînes publiques de calcul parallèle grand public actuelles dans la structure de classification montrée dans le tableau ci-dessous :
D'un point de vue plus large de l'évolutivité, le sharding et le rollup (L2) se concentrent sur l'obtention d'une évolutivité horizontale du système par le biais de la partition d'état ou de l'exécution hors chaîne, tandis que les chaînes de calcul parallèle (comme Monad, Sui, Solana) et les systèmes orientés acteur (comme AO, ICP) reconstruisent directement le modèle d'exécution pour réaliser un parallélisme natif au niveau de la chaîne ou du système. Les premiers améliorent le débit on-chain par des méthodes telles que les machines virtuelles multithread, les modèles d'objet et l'analyse des conflits de transactions ; les seconds utilisent des processus/agents comme unités de base et adoptent des méthodes d'exécution asynchrone et pilotée par messages pour permettre le fonctionnement concurrent de plusieurs agents. En comparaison, le sharding et le rollup ressemblent davantage à 'distribuer la charge sur plusieurs chaînes' ou 'externaliser vers l'extérieur de la chaîne', tandis que les chaînes parallèles et le modèle d'acteur concernent 'la libération du potentiel de performance du moteur d'exécution lui-même', reflétant une direction d'évolution architecturale plus approfondie.
Comparaison de l'informatique parallèle, de l'architecture shard, de la scalabilité rollup et du chemin d'extension orienté acteur
Il convient de noter que la plupart des chaînes à architecture parallèle native sont désormais entrées dans la phase de lancement du mainnet. Bien que l'écosystème des développeurs dans son ensemble soit encore difficile à comparer avec le système Solidity basé sur EVM, des projets représentés par Solana et Sui, avec leur architecture d'exécution haute performance et la prospérité progressive des applications écologiques, sont devenus les chaînes publiques centrales qui attirent une attention significative du marché.
En revanche, bien que l'écosystème Ethereum Rollup (L2) soit entré dans la phase de "nombreuses chaînes se précipitant pour se lancer" ou même "saturation", les chaînes d'amélioration parallèles compatibles avec EVM actuellement mainstream sont encore généralement en phase de testnet et n'ont pas encore été vérifiées dans un environnement de mainnet. Leurs capacités d'évolutivité et la stabilité de leur système nécessitent encore un examen approfondi. Quant à savoir si ces projets peuvent améliorer de manière significative les performances d'EVM et promouvoir l'évolution écologique sans sacrifier la compatibilité, ou s'ils vont au contraire aggraver la différenciation des liquidités et des ressources de développement sur Ethereum, cela reste à voir.