Imaginez si n’importe quel développeur Solidity pouvait créer ou migrer sans effort des DApps en déplacement plus sécurisées et plus efficaces avec presque aucune barrière. Ne serait-ce pas cool ?
En 2019, Libra, qui a agité toute l’industrie de la technologie et s’est rapidement éteinte, n’aurait peut-être pas anticipé qu’après sa chute, des projets comme Aptos, Sui, Linera et Movement émergeraient pour porter le flambeau. Au lieu de succomber à la défaite, ces projets ont propulsé les nouvelles chaînes publiques basées sur Move vers une modeste résurgence.
Fait intéressant, contrairement à Aptos, Sui et Linera, qui sont tous des chaînes de couche 1 basées sur le langage Move, la nouvelle génération de Movement a jeté son dévolu sur Layer 2. Elle a lancé la première solution de Ethereum Layer 2 basée sur Move, visant à tirer parti des avantages sous-jacents en termes de performances et de sécurité de Move tout en s’intégrant aux forces de l’écosystème de EVM. Cela permet aux développeurs de lancer des projets Solidity sur M2 sans avoir besoin d’écrire du code Move.
En tant que première solution de fusion dans le nouvel écosystème de chaîne publique basé sur Move à passer du statut de « tueur d’Ethereum » à celui de « tueur d’Ethereum », l’architecture de Movement applique des performances élevées au niveau L2 et garantit une sécurité de finalité basée sur les mécanismes du réseau principal Ethereum. Cette approche a attiré des investissements importants, y compris un tour de funding substantiel de 38 millions de dollars en avril de la part d’investisseurs de premier plan tels que Polychain Capital, Binance Labs, OKX Ventures, Hack VC et d’autres.
Quel est exactement l’objectif de Movement et quelle magie possède-t-il pour attirer des investissements aussi importants ?
En raison du fait que les langages de programmation représentent le ton de base d’un projet blockchain, il est essentiel d’examiner les caractéristiques intrinsèques du langage Move avant de se plonger dans ce que Movement vise à réaliser.
Move, développé par Facebook, est un nouveau langage de contrat intelligent principalement connu pour son application dans des projets comme Libra (maintenant Diem) au sein de l’écosystème Web3, notamment adopté par de nouvelles chaînes publiques telles que Aptos et Sui. Du point de vue de la blockchain, Move est spécialement conçu pour les actifs numériques. Contrairement aux langages blockchain comme Solidity, Move met l’accent sur deux aspects essentiels : la sécurité des actifs et la haute performance native.
D’une part, basé sur Rust, Move est conçu comme un langage orienté objet pour l’écriture de smart contracts avec une gestion sécurisée des ressources, améliorant la flexibilité et la sécurité de la définition et de la gestion des actifs numériques off-chain.
D’autre part, Move IR, le code source du langage Move, dissocie les scripts et les modules de transaction, divisant la logique de transaction et les smart contracts. Cela permet souvent aux chaînes publiques basées sur Move d’atteindre des taux de transaction par seconde (TPS) allant de dizaines de milliers à 100 000, ce qui est nettement supérieur aux performances des chaînes publiques basées sur EVM.
En résumé, les réseaux blockchain construits sur Move offrent intrinsèquement une sécurité supérieure et des avantages de haute performance par rapport aux chaînes publiques basées sur Solidity, offrant un meilleur point d’entrée aux développeurs pour créer des applications on-chain
.Cependant, pour les chaînes publiques, les récits techniques ne sont généralement pas le principal champ de bataille de la concurrence. La clé de la concurrence dans l’arène des chaînes publiques réside dans leur capacité à attirer suffisamment d’utilisateurs et de fonds. C’est aussi la raison pour laquelle les « tueurs d’Ethereum » ont rarement été mentionnés ces dernières années – par rapport aux innovations continues de la couche applicative d’Ethereum, la plupart des nouvelles chaînes publiques souffrent d’un « effet de ville fantôme », avec une activité et une liquidité minimales des utilisateurs.
C’est précisément en raison de ce défi que Movement a choisi une voie différente, en se concentrant sur l’intégration des avantages de sécurité et de haute performance des smart contracts basés sur Move avec les avantages de liquidité et d’utilisation de l’écosystème EVM. En tirant parti de l’approche consistant à « intégrer Move à Ethereum », Movement vise à combiner les forces des deux, illustrées par ses architectures blockchain M1 et M2. Ces architectures excellent non seulement naturellement dans le traitement efficace des transactions, mais intègrent également Ethereum Virtual Machine (EVM), permettant aux développeurs de lancer et d’introduire des DApps matures de l’écosystème EVM sur M2 sans avoir besoin d’écrire du code Move.
En substance, Movement automatise la conversion des scripts Solidity en opcodes compréhensibles par Move, permettant à Move d’atteindre l’interopérabilité avec Ethereum et d’autres réseaux EVM. Par conséquent, plutôt que de simplement introduire Move dans l’écosystème EVM, Movement intègre efficacement le capital et les utilisateurs d’EVM dans la pile Movement Labs et dans l’écosystème Move plus large, attirant finalement le trafic de l’écosystème EVM pour construire un système blockchain plus sûr et plus efficace.
Le principal outil de développement pour réaliser la vision de base de « mettre Move en Ethereum » est le SDK Movement. En tant que kit de développement modulaire, il comprend principalement trois composants principaux : MoveVM, Fractal et des adaptateurs personnalisés pour les réseaux de tri et les services DA.
Il convient de noter que MoveVM de Movement intègre des techniques de traitement parallèle et une architecture modulaire. Le premier optimise l’ordre et la priorité des transactions dans le pool de mémoire grâce à des algorithmes, réduisant ainsi les problèmes de congestion et de latence en traitant les transactions en parallèle. Ce dernier étend les capacités du MoveVM original à des environnements externes tels que EVM, créant une machine virtuelle polyvalente visant à englober un écosystème blockchain interopérable plus large.
Il y a quelques jours à peine, l’ingénieur senior de Move @artoriatech publiquement a critiqué les problèmes de fragmentation auxquels est actuellement confronté l’écosystème Move, déclarant sans ambages que « les développeurs font face à des résistance importants lors de la transition d’une chaîne Move à une autre » :
Par exemple, avec Sui Move et Aptos Move, chaque chaîne fonctionne comme un écosystème isolé avec ses VM et ses boîtes à outils uniques, leading à des différences significatives. Au fur et à mesure que ces protocoles continuent de publier de nouvelles fonctionnalités, ces différences se développent au point qu’elles ressemblent presque à des langages différents, sans qu’aucun projet ne tente d’atténuer ces disparités.
En revanche, la MoveVM modulaire de Movement, qui sert de machine virtuelle polyvalente, vise à support EVM pleinement les écosystèmes Move et les autres. Actuellement, il prend en charge le déploiement du code Aptos et EVM et couvrira bientôt également l’écosystème Sui.
Cela signifie que les DApps des écosystèmes EVM comme Aptos et Ethereum peuvent être déployés en 10 minutes. Les développeurs n’ont pas besoin d’apprendre Move séparément ; ils peuvent conserver leur code dans des langages existants comme Solidity et réaliser un déploiement parallèle.
Fractal agit essentiellement comme un compilateur permettant à Solidity smart contracts de s’exécuter dans l’environnement MoveVM. Cela crée un bridge transparent entre les langages Solidity et Move, offrant aux développeurs la possibilité de déployer leurs contrats Solidity sur MoveVM (réseau M2) en toute sécurité.
Les avantages sont évidents : les développeurs peuvent tirer parti de la flexibilité de Solidity tout en exploitant les avantages de Move en matière de sécurité et de hautes performances pour remédier aux limitations inhérentes à Solidity.
Le processus de compilation de Fractal comporte 5 étapes clés :
Tokenisation et analyse : le script Solidity est initialement décomposé en jetons représentant des éléments de base tels que des variables, des fonctions et des structures de contrôle. L’analyse de ces jetons implique l’analyse de la syntaxe du code Solidity et l’organisation de ces éléments dans une arborescence syntaxique abstraite (AST) qui décrit la logique et le flux organisationnel du code.
Arbre de syntaxe abstraite (AST) : AST représente la structure hiérarchique de la syntaxe de code Solidity, détaillant les niveaux d’opérations et les relations entre les différents segments de code.
Langage intermédiaire (IL) : Une fois l’AST généré, le code est traduit dans un langage intermédiaire (IL). Cette étape comble le fossé entre le code Solidity de haut niveau et les instructions de bas niveau requises pour l’exécution.
Opcode MoveVM : l’IL est ensuite compilé en opcodes MoveVM, qui sont des instructions fondamentales que la machine virtuelle comprend et exécute. Ces opcodes spécifient les opérations spécifiques que MoveVM doit effectuer.
Bytecode MoveVM : Dans la dernière étape, les opcodes sont traduits en bytecode MoveVM. Ce bytecode représente la forme binaire exécutable du programme, compilé directement à partir du script Solidity d’origine et préparé pour s’exécuter dans l’environnement sécurisé et orienté ressources de MoveVM.
Selon les divulgations officielles du blog, Fractal est actuellement en développement et fait l’objet de tests et d’améliorations approfondis pour étendre ses fonctionnalités au-delà des capacités existantes.
Les adaptateurs personnalisés sont le dernier composant de base du SDK Movement (essentiellement l’architecture M1 mentionnée ci-dessous), visant à une intégration transparente avec les réseaux de tri et les services de disponibilité des données (DA) :
Intégration du service de disponibilité des données (DA) : le SDK Movement s’intègre aux services DA, ce qui permet aux services DA de fonctionner directement sur L1 ou en tant que services DA dédiés autonomes, garantissant ainsi un accès fiable aux données de transaction.
Prise en charge de Danksharding : Pour s’aligner sur la feuille de route d’Ethereum, Movement SDK se réserve la possibilité de collaborer avec des fournisseurs de services DA exclusifs, notamment Celestia et EigenDA, pour garantir la disponibilité des données.
Services de gestion des Nœud de validation et d’intégration des trieurs : les adaptateurs personnalisés du SDK de mouvement sont également responsables de la gestion stratégique et de la reconfiguration des nœuds de validation, tout en améliorant la résilience de la blockchain contre les attaques telles que Snowman et les mécanismes de consensus Preuve d'enjeu (PoS).
Compatibilité entre les couches DA : ces adaptateurs personnalisés prennent également en support diverses couches DA, y compris Ethereum-4844 et plusieurs solutions DA souveraines telles que Celestia, EigenDA et Avail, garantissant que les utilisateurs peuvent choisir la couche DA qui convient le mieux aux besoins de leurs applications.
Dans l’ensemble, Movement SDK fournit une suite de développement complète qui comprend des environnements de déploiement et de test de smart contracts, de compilateurs et d’adaptateurs, conçus pour simplifier le processus de développement. Cela permet aux développeurs, en particulier les développeurs Solidity, de créer, tester et optimiser plus facilement les DApps basées sur le langage Move.
Basé sur le SDK Movement, Movement Labs a développé une architecture de chaîne publique comprenant M1 et M2. M1 est conçu comme un réseau axé sur la communauté, capable d’atteindre un débit de transaction élevé et une finalité instantanée, afin de fournir des réseaux de tri décentralisés et des couches de consensus. M2, d’autre part, est basé sur M1 et la solution ZK-Rollup L2 d’Ethereum (prenant en charge à la fois Sui Move et Aptos Move), intégrant EVM pour permettre aux DApps compatibles Ethereum de fonctionner sur M2.
M1 est officiellement défini comme une « blockchain axée sur la communauté » basée sur Move, conçue pour fournir une TPS élevée grâce à une finalité instantanée et à une personnalisation modulaire. Son objectif principal est de support des transactions complexes et des fonctionnalités de contrats intelligents avec une sécurité et une personnalisation élevées en utilisant le langage Move, garantissant la fiabilité de la plate-forme et la convivialité de l’utilisateur.
Actuellement, selon les informations accessibles au public, M1 est en train de se transformer progressivement en un réseau de tri décentralisé au sein de l’écosystème Movement Labs et d’autres réseaux blockchain. Il sert de composant de trieur partagé et de couche de consensus, facilitant l’support entre Move et d’autres réseaux pour prendre en charge diverses applications et services.
Notamment, M1 adopte un mécanisme de consensus Snowman amélioré, permettant aux nœuds d’atteindre un consensus par le biais de la communication sociale (appelé « bavardage » entre les nœuds). Cela permet naturellement une plus grande évolutivité de la participation des nœuds et des vitesses de consensus plus rapides, ce qui permet un débit élevé et un tri efficace des transactions.
En outre, M1 agit comme le réseau de tri PoS et la couche de consensus pour M2. Il assure la sécurité du réseau M2 grâce à des mécanismes de jalonnement tout en fournissant un mécanisme de consensus efficace. Les nœuds aspirant à devenir des trieurs dans le réseau M1 doivent stake des jetons MOVE et adhérer à des mécanismes de barre oblique pour empêcher les activités malveillantes, améliorant ainsi la sécurité et la fiabilité du réseau.
En tant que réseau de trieurs PoS pour M2, M1 tire parti des services de disponibilité des données (DA) et de la place de marché Prover pour garantir l’exactitude, l’accessibilité et la vérifiabilité des transactions.
M2 peut être considéré comme le « mainnet » de l’écosystème Movement, introduisant une architecture ZK-Rollup basée sur Move, composée de MoveVM, Fractal et M1 pour le déploiement d’applications DApp spécifiques.
Le terme « basé sur l’architecture Move ZK-Rollup » fait référence au plan de M2 visant à améliorer la confidentialité et la sécurité à l’aide de preuves à divulgation nulle de connaissance (technologie zk-Move). Cela offre non seulement des avantages en termes de vitesse de traitement et de rentabilité, mais améliore également de manière unique la protection de la vie privée.
MoveVM et Fractal permettent à M2 d’exécuter à la fois des EVM smart contracts standard et des smart contracts écrites en langage Move (Aptos Move, Sui Move). Utilisant le modèle de parallélisation du langage Move et Sui, il offre des services à haut débit et à faible latence pour les transactions EVM.
Cela signifie que les développeurs utilisant des langages tels que Solidity peuvent facilement lancer des applications MoveVM Rollup sécurisées et hautes performances, en tirant directement parti des avantages natifs du langage Move.
En fin de compte, toutes les transactions exécutées sur M2 sont acheminées via le réseau de tri M1, où les données de transaction sont empaquetées et renvoyées à Ethereum. Grâce au réseau zk-provers de Prover Marketplace, les preuves de validité sont finalisées et les résultats des preuves ZK sont publiés sur le réseau principal Ethereum. Les détails des transactions sont également publiés sur Celestia, ce qui garantit la synchronisation des états des données entre les deux plateformes.
À l’aide de la technologie Blobstream, la couche modulaire de disponibilité des données de Celestia peut transmettre aux Ethereum, ce qui permet aux développeurs d’intégrer Blobstream de la même manière que les smart contracts de développement, créant ainsi des solutions L2 Ethereum à haut débit.
Essentiellement, M1 gère le consensus et le tri des transactions, tandis que M2 gère la conversion Solidity-Move et l’exécution des transactions. Celestia/Ethereum assure la disponibilité finale des données et la sécurité de l’État. Cette architecture modulaire maximise l’intégration des hautes performances et de la sécurité de Move avec les avantages d’EVM pour les utilisateurs et le trafic.
Au-delà des récits techniques, la capacité à construire rapidement un écosystème vaste et prospère à partir de zéro est cruciale. À l’heure actuelle, des outils tels que Movement SDK, l’infrastructure de messagerie Hyperlane et Movement Shared Sorter (M1) développés par Movement Labs visent à fournir aux développeurs les ressources essentielles pour créer et déployer facilement des applications basées sur Move.
Selon les divulgations officielles, l’environnement d’exécution de Movement Labs, Move Stack, commencera à être testé cet été. En tant que framework de couche d’exécution, il prévoit d’être compatible avec de nombreux frameworks Rollup de sociétés telles que Optimism, Polygon et Arbitrum.
De ce point de vue, l’intégration de suites telles que M1, M2 et Move Stack peut favoriser un vaste univers MoveVM englobant l’écosystème Solidity et les écosystèmes Aptos Move et Sui Move. Cela pourrait permettre à des protocoles qui ne sont pas basés sur Move d’exploiter les fonctionnalités de Move, étendant ainsi l’influence du langage Move.
Cette intégration permet à tout développeur de répondre aux futures exigences DApp hautes performances dans des conditions décentralisées et sécurisées, en résolvant les problèmes d’évolutivité et de performance dans les processus de transfert d’actifs et de plateforme d’échange pour atteindre la viabilité commerciale.
Bien que le développement de Movement n’en soit qu’à ses débuts, les entreprises de premier VC reconnaissent sans aucun doute le potentiel de l’intégration Move-Solidity et se positionnent activement pour rechercher de nouvelles solutions afin de mettre fin à la dichotomie entre les « goulots d’étranglement de l’évolutivité » et les « villes fantômes à haute performance ».
En cas de succès, cette combinaison pourrait jeter les bases d’une nouvelle vague de cas d’utilisation, attirer de nouveaux utilisateurs et, à terme, favoriser la croissance d’un écosystème Move-Solidity complet. L’avenir nous réserve des perspectives prometteuses.
Avis de non-responsabilité : Les points de vue et opinions exprimés dans cet article ne représentent que les opinions personnelles de l’auteur et ne constituent pas un conseil en investissement.
Les autres versions linguistiques de l’article sont traduites par l’équipe de Gate Learn et ne sont pas mentionnées dans Gate.io, l’article traduit ne peut être reproduit, distribué ou plagié.
Imaginez si n’importe quel développeur Solidity pouvait créer ou migrer sans effort des DApps en déplacement plus sécurisées et plus efficaces avec presque aucune barrière. Ne serait-ce pas cool ?
En 2019, Libra, qui a agité toute l’industrie de la technologie et s’est rapidement éteinte, n’aurait peut-être pas anticipé qu’après sa chute, des projets comme Aptos, Sui, Linera et Movement émergeraient pour porter le flambeau. Au lieu de succomber à la défaite, ces projets ont propulsé les nouvelles chaînes publiques basées sur Move vers une modeste résurgence.
Fait intéressant, contrairement à Aptos, Sui et Linera, qui sont tous des chaînes de couche 1 basées sur le langage Move, la nouvelle génération de Movement a jeté son dévolu sur Layer 2. Elle a lancé la première solution de Ethereum Layer 2 basée sur Move, visant à tirer parti des avantages sous-jacents en termes de performances et de sécurité de Move tout en s’intégrant aux forces de l’écosystème de EVM. Cela permet aux développeurs de lancer des projets Solidity sur M2 sans avoir besoin d’écrire du code Move.
En tant que première solution de fusion dans le nouvel écosystème de chaîne publique basé sur Move à passer du statut de « tueur d’Ethereum » à celui de « tueur d’Ethereum », l’architecture de Movement applique des performances élevées au niveau L2 et garantit une sécurité de finalité basée sur les mécanismes du réseau principal Ethereum. Cette approche a attiré des investissements importants, y compris un tour de funding substantiel de 38 millions de dollars en avril de la part d’investisseurs de premier plan tels que Polychain Capital, Binance Labs, OKX Ventures, Hack VC et d’autres.
Quel est exactement l’objectif de Movement et quelle magie possède-t-il pour attirer des investissements aussi importants ?
En raison du fait que les langages de programmation représentent le ton de base d’un projet blockchain, il est essentiel d’examiner les caractéristiques intrinsèques du langage Move avant de se plonger dans ce que Movement vise à réaliser.
Move, développé par Facebook, est un nouveau langage de contrat intelligent principalement connu pour son application dans des projets comme Libra (maintenant Diem) au sein de l’écosystème Web3, notamment adopté par de nouvelles chaînes publiques telles que Aptos et Sui. Du point de vue de la blockchain, Move est spécialement conçu pour les actifs numériques. Contrairement aux langages blockchain comme Solidity, Move met l’accent sur deux aspects essentiels : la sécurité des actifs et la haute performance native.
D’une part, basé sur Rust, Move est conçu comme un langage orienté objet pour l’écriture de smart contracts avec une gestion sécurisée des ressources, améliorant la flexibilité et la sécurité de la définition et de la gestion des actifs numériques off-chain.
D’autre part, Move IR, le code source du langage Move, dissocie les scripts et les modules de transaction, divisant la logique de transaction et les smart contracts. Cela permet souvent aux chaînes publiques basées sur Move d’atteindre des taux de transaction par seconde (TPS) allant de dizaines de milliers à 100 000, ce qui est nettement supérieur aux performances des chaînes publiques basées sur EVM.
En résumé, les réseaux blockchain construits sur Move offrent intrinsèquement une sécurité supérieure et des avantages de haute performance par rapport aux chaînes publiques basées sur Solidity, offrant un meilleur point d’entrée aux développeurs pour créer des applications on-chain
.Cependant, pour les chaînes publiques, les récits techniques ne sont généralement pas le principal champ de bataille de la concurrence. La clé de la concurrence dans l’arène des chaînes publiques réside dans leur capacité à attirer suffisamment d’utilisateurs et de fonds. C’est aussi la raison pour laquelle les « tueurs d’Ethereum » ont rarement été mentionnés ces dernières années – par rapport aux innovations continues de la couche applicative d’Ethereum, la plupart des nouvelles chaînes publiques souffrent d’un « effet de ville fantôme », avec une activité et une liquidité minimales des utilisateurs.
C’est précisément en raison de ce défi que Movement a choisi une voie différente, en se concentrant sur l’intégration des avantages de sécurité et de haute performance des smart contracts basés sur Move avec les avantages de liquidité et d’utilisation de l’écosystème EVM. En tirant parti de l’approche consistant à « intégrer Move à Ethereum », Movement vise à combiner les forces des deux, illustrées par ses architectures blockchain M1 et M2. Ces architectures excellent non seulement naturellement dans le traitement efficace des transactions, mais intègrent également Ethereum Virtual Machine (EVM), permettant aux développeurs de lancer et d’introduire des DApps matures de l’écosystème EVM sur M2 sans avoir besoin d’écrire du code Move.
En substance, Movement automatise la conversion des scripts Solidity en opcodes compréhensibles par Move, permettant à Move d’atteindre l’interopérabilité avec Ethereum et d’autres réseaux EVM. Par conséquent, plutôt que de simplement introduire Move dans l’écosystème EVM, Movement intègre efficacement le capital et les utilisateurs d’EVM dans la pile Movement Labs et dans l’écosystème Move plus large, attirant finalement le trafic de l’écosystème EVM pour construire un système blockchain plus sûr et plus efficace.
Le principal outil de développement pour réaliser la vision de base de « mettre Move en Ethereum » est le SDK Movement. En tant que kit de développement modulaire, il comprend principalement trois composants principaux : MoveVM, Fractal et des adaptateurs personnalisés pour les réseaux de tri et les services DA.
Il convient de noter que MoveVM de Movement intègre des techniques de traitement parallèle et une architecture modulaire. Le premier optimise l’ordre et la priorité des transactions dans le pool de mémoire grâce à des algorithmes, réduisant ainsi les problèmes de congestion et de latence en traitant les transactions en parallèle. Ce dernier étend les capacités du MoveVM original à des environnements externes tels que EVM, créant une machine virtuelle polyvalente visant à englober un écosystème blockchain interopérable plus large.
Il y a quelques jours à peine, l’ingénieur senior de Move @artoriatech publiquement a critiqué les problèmes de fragmentation auxquels est actuellement confronté l’écosystème Move, déclarant sans ambages que « les développeurs font face à des résistance importants lors de la transition d’une chaîne Move à une autre » :
Par exemple, avec Sui Move et Aptos Move, chaque chaîne fonctionne comme un écosystème isolé avec ses VM et ses boîtes à outils uniques, leading à des différences significatives. Au fur et à mesure que ces protocoles continuent de publier de nouvelles fonctionnalités, ces différences se développent au point qu’elles ressemblent presque à des langages différents, sans qu’aucun projet ne tente d’atténuer ces disparités.
En revanche, la MoveVM modulaire de Movement, qui sert de machine virtuelle polyvalente, vise à support EVM pleinement les écosystèmes Move et les autres. Actuellement, il prend en charge le déploiement du code Aptos et EVM et couvrira bientôt également l’écosystème Sui.
Cela signifie que les DApps des écosystèmes EVM comme Aptos et Ethereum peuvent être déployés en 10 minutes. Les développeurs n’ont pas besoin d’apprendre Move séparément ; ils peuvent conserver leur code dans des langages existants comme Solidity et réaliser un déploiement parallèle.
Fractal agit essentiellement comme un compilateur permettant à Solidity smart contracts de s’exécuter dans l’environnement MoveVM. Cela crée un bridge transparent entre les langages Solidity et Move, offrant aux développeurs la possibilité de déployer leurs contrats Solidity sur MoveVM (réseau M2) en toute sécurité.
Les avantages sont évidents : les développeurs peuvent tirer parti de la flexibilité de Solidity tout en exploitant les avantages de Move en matière de sécurité et de hautes performances pour remédier aux limitations inhérentes à Solidity.
Le processus de compilation de Fractal comporte 5 étapes clés :
Tokenisation et analyse : le script Solidity est initialement décomposé en jetons représentant des éléments de base tels que des variables, des fonctions et des structures de contrôle. L’analyse de ces jetons implique l’analyse de la syntaxe du code Solidity et l’organisation de ces éléments dans une arborescence syntaxique abstraite (AST) qui décrit la logique et le flux organisationnel du code.
Arbre de syntaxe abstraite (AST) : AST représente la structure hiérarchique de la syntaxe de code Solidity, détaillant les niveaux d’opérations et les relations entre les différents segments de code.
Langage intermédiaire (IL) : Une fois l’AST généré, le code est traduit dans un langage intermédiaire (IL). Cette étape comble le fossé entre le code Solidity de haut niveau et les instructions de bas niveau requises pour l’exécution.
Opcode MoveVM : l’IL est ensuite compilé en opcodes MoveVM, qui sont des instructions fondamentales que la machine virtuelle comprend et exécute. Ces opcodes spécifient les opérations spécifiques que MoveVM doit effectuer.
Bytecode MoveVM : Dans la dernière étape, les opcodes sont traduits en bytecode MoveVM. Ce bytecode représente la forme binaire exécutable du programme, compilé directement à partir du script Solidity d’origine et préparé pour s’exécuter dans l’environnement sécurisé et orienté ressources de MoveVM.
Selon les divulgations officielles du blog, Fractal est actuellement en développement et fait l’objet de tests et d’améliorations approfondis pour étendre ses fonctionnalités au-delà des capacités existantes.
Les adaptateurs personnalisés sont le dernier composant de base du SDK Movement (essentiellement l’architecture M1 mentionnée ci-dessous), visant à une intégration transparente avec les réseaux de tri et les services de disponibilité des données (DA) :
Intégration du service de disponibilité des données (DA) : le SDK Movement s’intègre aux services DA, ce qui permet aux services DA de fonctionner directement sur L1 ou en tant que services DA dédiés autonomes, garantissant ainsi un accès fiable aux données de transaction.
Prise en charge de Danksharding : Pour s’aligner sur la feuille de route d’Ethereum, Movement SDK se réserve la possibilité de collaborer avec des fournisseurs de services DA exclusifs, notamment Celestia et EigenDA, pour garantir la disponibilité des données.
Services de gestion des Nœud de validation et d’intégration des trieurs : les adaptateurs personnalisés du SDK de mouvement sont également responsables de la gestion stratégique et de la reconfiguration des nœuds de validation, tout en améliorant la résilience de la blockchain contre les attaques telles que Snowman et les mécanismes de consensus Preuve d'enjeu (PoS).
Compatibilité entre les couches DA : ces adaptateurs personnalisés prennent également en support diverses couches DA, y compris Ethereum-4844 et plusieurs solutions DA souveraines telles que Celestia, EigenDA et Avail, garantissant que les utilisateurs peuvent choisir la couche DA qui convient le mieux aux besoins de leurs applications.
Dans l’ensemble, Movement SDK fournit une suite de développement complète qui comprend des environnements de déploiement et de test de smart contracts, de compilateurs et d’adaptateurs, conçus pour simplifier le processus de développement. Cela permet aux développeurs, en particulier les développeurs Solidity, de créer, tester et optimiser plus facilement les DApps basées sur le langage Move.
Basé sur le SDK Movement, Movement Labs a développé une architecture de chaîne publique comprenant M1 et M2. M1 est conçu comme un réseau axé sur la communauté, capable d’atteindre un débit de transaction élevé et une finalité instantanée, afin de fournir des réseaux de tri décentralisés et des couches de consensus. M2, d’autre part, est basé sur M1 et la solution ZK-Rollup L2 d’Ethereum (prenant en charge à la fois Sui Move et Aptos Move), intégrant EVM pour permettre aux DApps compatibles Ethereum de fonctionner sur M2.
M1 est officiellement défini comme une « blockchain axée sur la communauté » basée sur Move, conçue pour fournir une TPS élevée grâce à une finalité instantanée et à une personnalisation modulaire. Son objectif principal est de support des transactions complexes et des fonctionnalités de contrats intelligents avec une sécurité et une personnalisation élevées en utilisant le langage Move, garantissant la fiabilité de la plate-forme et la convivialité de l’utilisateur.
Actuellement, selon les informations accessibles au public, M1 est en train de se transformer progressivement en un réseau de tri décentralisé au sein de l’écosystème Movement Labs et d’autres réseaux blockchain. Il sert de composant de trieur partagé et de couche de consensus, facilitant l’support entre Move et d’autres réseaux pour prendre en charge diverses applications et services.
Notamment, M1 adopte un mécanisme de consensus Snowman amélioré, permettant aux nœuds d’atteindre un consensus par le biais de la communication sociale (appelé « bavardage » entre les nœuds). Cela permet naturellement une plus grande évolutivité de la participation des nœuds et des vitesses de consensus plus rapides, ce qui permet un débit élevé et un tri efficace des transactions.
En outre, M1 agit comme le réseau de tri PoS et la couche de consensus pour M2. Il assure la sécurité du réseau M2 grâce à des mécanismes de jalonnement tout en fournissant un mécanisme de consensus efficace. Les nœuds aspirant à devenir des trieurs dans le réseau M1 doivent stake des jetons MOVE et adhérer à des mécanismes de barre oblique pour empêcher les activités malveillantes, améliorant ainsi la sécurité et la fiabilité du réseau.
En tant que réseau de trieurs PoS pour M2, M1 tire parti des services de disponibilité des données (DA) et de la place de marché Prover pour garantir l’exactitude, l’accessibilité et la vérifiabilité des transactions.
M2 peut être considéré comme le « mainnet » de l’écosystème Movement, introduisant une architecture ZK-Rollup basée sur Move, composée de MoveVM, Fractal et M1 pour le déploiement d’applications DApp spécifiques.
Le terme « basé sur l’architecture Move ZK-Rollup » fait référence au plan de M2 visant à améliorer la confidentialité et la sécurité à l’aide de preuves à divulgation nulle de connaissance (technologie zk-Move). Cela offre non seulement des avantages en termes de vitesse de traitement et de rentabilité, mais améliore également de manière unique la protection de la vie privée.
MoveVM et Fractal permettent à M2 d’exécuter à la fois des EVM smart contracts standard et des smart contracts écrites en langage Move (Aptos Move, Sui Move). Utilisant le modèle de parallélisation du langage Move et Sui, il offre des services à haut débit et à faible latence pour les transactions EVM.
Cela signifie que les développeurs utilisant des langages tels que Solidity peuvent facilement lancer des applications MoveVM Rollup sécurisées et hautes performances, en tirant directement parti des avantages natifs du langage Move.
En fin de compte, toutes les transactions exécutées sur M2 sont acheminées via le réseau de tri M1, où les données de transaction sont empaquetées et renvoyées à Ethereum. Grâce au réseau zk-provers de Prover Marketplace, les preuves de validité sont finalisées et les résultats des preuves ZK sont publiés sur le réseau principal Ethereum. Les détails des transactions sont également publiés sur Celestia, ce qui garantit la synchronisation des états des données entre les deux plateformes.
À l’aide de la technologie Blobstream, la couche modulaire de disponibilité des données de Celestia peut transmettre aux Ethereum, ce qui permet aux développeurs d’intégrer Blobstream de la même manière que les smart contracts de développement, créant ainsi des solutions L2 Ethereum à haut débit.
Essentiellement, M1 gère le consensus et le tri des transactions, tandis que M2 gère la conversion Solidity-Move et l’exécution des transactions. Celestia/Ethereum assure la disponibilité finale des données et la sécurité de l’État. Cette architecture modulaire maximise l’intégration des hautes performances et de la sécurité de Move avec les avantages d’EVM pour les utilisateurs et le trafic.
Au-delà des récits techniques, la capacité à construire rapidement un écosystème vaste et prospère à partir de zéro est cruciale. À l’heure actuelle, des outils tels que Movement SDK, l’infrastructure de messagerie Hyperlane et Movement Shared Sorter (M1) développés par Movement Labs visent à fournir aux développeurs les ressources essentielles pour créer et déployer facilement des applications basées sur Move.
Selon les divulgations officielles, l’environnement d’exécution de Movement Labs, Move Stack, commencera à être testé cet été. En tant que framework de couche d’exécution, il prévoit d’être compatible avec de nombreux frameworks Rollup de sociétés telles que Optimism, Polygon et Arbitrum.
De ce point de vue, l’intégration de suites telles que M1, M2 et Move Stack peut favoriser un vaste univers MoveVM englobant l’écosystème Solidity et les écosystèmes Aptos Move et Sui Move. Cela pourrait permettre à des protocoles qui ne sont pas basés sur Move d’exploiter les fonctionnalités de Move, étendant ainsi l’influence du langage Move.
Cette intégration permet à tout développeur de répondre aux futures exigences DApp hautes performances dans des conditions décentralisées et sécurisées, en résolvant les problèmes d’évolutivité et de performance dans les processus de transfert d’actifs et de plateforme d’échange pour atteindre la viabilité commerciale.
Bien que le développement de Movement n’en soit qu’à ses débuts, les entreprises de premier VC reconnaissent sans aucun doute le potentiel de l’intégration Move-Solidity et se positionnent activement pour rechercher de nouvelles solutions afin de mettre fin à la dichotomie entre les « goulots d’étranglement de l’évolutivité » et les « villes fantômes à haute performance ».
En cas de succès, cette combinaison pourrait jeter les bases d’une nouvelle vague de cas d’utilisation, attirer de nouveaux utilisateurs et, à terme, favoriser la croissance d’un écosystème Move-Solidity complet. L’avenir nous réserve des perspectives prometteuses.
Avis de non-responsabilité : Les points de vue et opinions exprimés dans cet article ne représentent que les opinions personnelles de l’auteur et ne constituent pas un conseil en investissement.
Les autres versions linguistiques de l’article sont traduites par l’équipe de Gate Learn et ne sont pas mentionnées dans Gate.io, l’article traduit ne peut être reproduit, distribué ou plagié.