Let’s Move Sui : le langage de mouvement sous-jacent de Sui expliqué

IntermédiaireJun 12, 2024
Sui Network s’appuie sur l’exécution de contrats intelligents, où le langage Move, développé en Rust sur la blockchain Sui, joue un rôle crucial. Nous nous plongeons dans le langage Move sous-jacent de Sui pour explorer son charme unique, différent des autres langages de programmation blockchain.
Let’s Move Sui : le langage de mouvement sous-jacent de Sui expliqué

Sui est une chaîne publique de niveau 1 repensée et construite à partir des principes de base, visant à fournir une plate-forme de développement capable d’accueillir le prochain milliard d’utilisateurs du Web3 pour les créateurs et les développeurs.

Cette année, le langage de programmation natif de Sui, Move, a fait l’objet d’importantes mises à jour et mises à niveau. La version 2024 introduit des fonctionnalités importantes telles que les énumérations, les fonctions de macro, la syntaxe des méthodes, etc. Ces nouvelles fonctionnalités essentielles introduisent de nouvelles façons de définir des données et d’appeler des fonctions dans le langage de programmation Move, ce qui rend le développement d’applications sur Sui plus flexible et aligné sur les dernières attentes des langages de programmation.

Quel est le rôle clé du langage Move dans l’écosystème Sui ? En fait, l’ensemble de l’écosystème Sui repose sur trois concepts clés, garantissant un règlement instantané des transactions et de faibles coûts de transaction, les trois piliers fondamentaux étant le langage Move, l’exécution de transactions parallèles et le moteur de consensus Sui.

Les applications sur Sui sont basées sur le langage de contrat intelligent Move, qui se concentre sur la smart contracts et tire pleinement parti de l’évolutivité et de l’environnement à haut débit de Sui, permettant aux développeurs de support un large éventail d’applications rapidement et à moindre coût.

Dans des articles précédents ("Comment Sui crée-t-elle la prochaine plate-forme de développement pour les utilisateurs du Web3 milliards ? »), TinTinLand a présenté en détail la situation de base des avantages techniques, des perspectives de marché et de la construction écologique de Sui. Aujourd’hui, nous allons nous plonger dans la couche sous-jacente de Sui - le langage Move, en explorant son style unique qui est différent des autres langages de programmation blockchain.

Caractéristiques de Move Language

Le réseau Sui s’appuie sur l’exécution de contrats intelligents, où le langage Move, développé en Rust sur la blockchain Sui, joue un rôle crucial. Le langage Move utilisé par Sui, par rapport à Solidity d’ETH, offre une sécurité et une fiabilité renforcées. De plus, Sui a modifié le langage Move pour qu’il soit centré sur l’objet, en mettant l’accent sur la programmation orientée objet.

Le langage Move sur Sui permet de créer des smart contracts personnalisés adaptés à des cas d’utilisation spécifiques, ce qui contribue à améliorer les différents processus impliqués dans le développement et la mise en œuvre de projets et d’applications, et à réduire les coûts associés aux intermédiaires traditionnels. Grâce à cela, on s’attend à ce que davantage de développeurs et d’utilisateurs entrent dans l’écosystème Sui.

De plus, la conception du langage Move de Sui empêche les doubles dépenses. De cette façon, il peut aider Sui à établir l’une des plates-formes de contrats intelligents les plus sécurisées, en abordant et en améliorant les défauts inhérents aux langages de programmation de crypto-monnaie existants.

Original Goal of the Move Language

Sam Blackshear, cofondateur et CTO de Sui/Mysten Labs, et créateur du langage Move, a développé Move alors qu’il travaillait sur le projet de blockchain Diem chez Meta (anciennement Facebook).

Avant de concevoir le langage Move, Sam a passé plusieurs mois à étudier attentivement Solidity et l’EVM. Il pensait que les langages de contrats intelligents devraient ressembler davantage à des langages spécifiques à un domaine (DSL) plutôt qu’à des langages de programmation à usage général. Ces langages se concentrent sur des tâches spécifiques telles que la création d’objets, la transmission et le partage d’objets et l’exécution de contrôles d’accès. Les abstractions de base de la programmation des contrats intelligents doivent tourner autour de ces tâches pour garantir la sécurité et l’efficacité.

En conséquence, Sam et son équipe ont décidé de concevoir un nouveau langage appelé Move au lieu d’essayer de remanier les technologies existantes comme EVM ou Solidity. Move commence avec le code B et intègre des fonctionnalités telles que la sécurité de la mémoire, la sécurité des types, la sécurité des ressources et la gestion conviviale des objets/ressources.

Avec la création réussie du langage Move, la prochaine étape importante consiste à inciter davantage de développeurs à utiliser Move pour le développement en offrant des incitations attrayantes. Surmonter des obstacles tels que la gestion complexe des clés, l’installation de portefeuilles et l’acquisition de jetons natifs est crucial pour attirer les développeurs, selon eux.

Par conséquent, l’objectif de l’équipe de développement de Move est de transformer ces défis en problèmes techniques en fournissant des fonctionnalités telles que la connexion ZK, en permettant les transactions sans avoir besoin d’installer des portefeuilles et en permettant aux transactions des sponsors de payer des frais de transaction pour d’autres, permettant ainsi aux développeurs d’explorer des modèles de revenus plus riches.

Le langage Move de l’écosystème Sui, qui est centré sur l’objet avec des fonctionnalités telles que le stockage global, la représentation d’adresse des ID d’objet et les ID d’objet uniques à l’échelle mondiale, constitue la base sous-jacente d’autres innovations technologiques de Sui.

Principaux avantages de Move language

Les principaux avantages du langage Move utilisé par le réseau Sui sont les suivants :

  1. Le langage Move introduit un modèle de ressource, et chaque objet est considéré comme une entité unique, ce qui le rend plus sûr.

  2. Move fournit un système de type et un modèle de propriété stricts, qui permettent de détecter et de prévenir diverses vulnérabilités au moment de la compilation, et est particulièrement adapté au traitement de transactions financières complexes.

  3. Move prend en charge un haut degré de modularité et de composabilité, ce qui permet aux développeurs de créer des modules et des bibliothèques interopérables.

Données orientées ressources

L’une des principales innovations de Move est l’introduction de types de données orientés ressources, qui se comportent comme des objets du monde réel et ne peuvent pas être copiés ou supprimés sans laisser de trace, empêchant ainsi la falsification involontaire des données.

Move prend en charge deux objets principaux : les smart contracts (packages Move, qui sont un ensemble de modules Move) et les ressources numériques (ressources). Le support natif de Sui pour les ressources est exprimé par des tables de vérification de bytecode. Une fois le code source de Move compilé en bytecode, un outil d’analyse statique appelé Move Bytecode Verifier garantit que le bytecode respecte les règles de sécurité du type, de la mémoire et des ressources de Sui. Cette vérification permet de s’assurer que les objets ne peuvent pas être créés, copiés ou brûlés involontairement par du code en dehors de leur module de définition. Il comprend également une protection contre certaines vulnérabilités telles que la double dépense et la réentrée.

Security Model

Move résout certains problèmes de sécurité présents dans les langages existants, tels que la réentrée, la répartition dynamique, les vérifications de propriété et la sérialisation d’objets, offrant ainsi aux développeurs un environnement plus sûr.

*Il convient de noter que la sécurité de Move ne repose pas uniquement sur l’absence d’attaques de pirates à ce jour ; aucun langage de contrat intelligent ne peut empêcher les programmeurs d’écrire du code non sécurisé. Des audits et d’autres vérifications sont toujours nécessaires pour identifier de telles vulnérabilités.

La proposition de valeur clé de Move réside dans ses objets typés et sa sécurité de type. La sécurité de type s’applique non seulement dans le programme, mais aussi lors de l’interaction avec du code externe ou des sources non fiables.

Une autre fonctionnalité de sécurité intégrée de Move est le vérificateur de bytecode. Il garantit que le bytecode des smart contracts est valide et exécutable en toute sécurité. La conception du vérificateur de bytecode est destinée à empêcher le code malveillant de s’exécuter sur la chaîne, tel que la création de fausses pièces, l’augmentation artificielle de la valeur des jetons ou la copie / gravure de pièces existantes.

Conception modulaire

Move permet d’organiser le code en modules, chacun avec son propre espace de noms et ses propres règles de confidentialité, ce qui facilite la maintenance et la réutilisation du code. Le code Move est organisé en modules, comme les smart contracts individuels sur d’autres blockchains. Cette conception modulaire est mise en avant dans Sui, visant à encourager les développeurs à garder les modules petits et répartis sur différents fichiers tout en adhérant à des structures de données claires et à des conventions de code. Cela facilite à la fois l’intégration des applications et la compréhension de l’utilisateur.

Une expérience de développement plus efficace et plus sécurisée

Pour les développeurs Web3, l’expérience de développement sur Move et Sui est plus efficace et sécurisée. Il convient de noter que pour les projets Web3 développés à l’aide de Move, pour tirer pleinement parti des avantages de sécurité de Move, tous les smart contracts du système doivent utiliser Move de manière cohérente. Lorsque tous les contrats sont écrits dans Move, les validateurs peuvent s’exécuter et garantir des hypothèses solides sur le code et les objets.

Par exemple, le Bucket Protocol construit un projet DeFi sur l’écosystème Sui. Lors de la présentation de l’architecture du système et de sa collaboration, ils ont spécifiquement mentionné que s’ils devaient écrire le projet dans Solidity, cela pourrait prendre huit mois, mais l’utilisation de Move n’a pris que deux mois, et ils ont une grande confiance dans sa sécurité. Le fonctionnement de Move correspond étroitement à l’idée qu’ils se font de la composition d’un projet.

Sui pour la langue standard de Move

Innovation et exploration

Sui Move a évolué à partir du langage Move et est conçu pour mieux répondre aux besoins des nouvelles blockchains haute performance, il présente donc certaines différences par rapport au langage Move standard. Basé sur le langage standard Move, Sui tire parti de sa sécurité et de sa flexibilité pour améliorer considérablement le débit et réduire la latence de finalité, et rend la programmation Move plus facile à pratiquer.

Le langage de programmation Sui Move présente de nombreuses différences évidentes par rapport à Move standard, notamment :

  • Sui utilise son propre stockage global centré sur
  • l’objet L’adresse représente l’identificateur d’objet
  • Les objets Sui ont des identifiants globalement uniques
  • Sui a un initialiseur de module (init)
  • Le point d’entrée Sui prend une référence d’objet en entrée

Standard Move language

Move a été publié en 2020 et est actuellement sous licence open source Apache 2.0. Il est largement utilisé dans des réseaux tels que Aptos, StarCoin, 0L, Rooch, Movement et Offshore.

Standard Move est basé sur le langage de programmation Rust et est plus universel que les langages blockchain existants, qui sont souvent liés à des blockchains spécifiques. L’objectif de Sam, créateur du langage Move, est de créer le JavaScript du Web3, un langage multiplateforme qui permet aux développeurs d’appliquer leurs compétences dans de multiples environnements réseau.

L’objectif principal de Move est la smart contracts, qui comprend des représentations de types et de valeurs pour les actifs et le contrôle d’accès, deux concepts fondamentaux souvent rencontrés par les développeurs DApp lors du codage. L’abstraction de premier ordre des types de Move rend la programmation plus sûre et plus efficace.

De Move à Sui Move

Bien que le langage Move soit indépendant de la plate-forme, il est limité par un modèle centré sur les comptes. Lorsque Sam et son équipe de Mysten Labs se sont concentrés sur la construction de Sui, ils se sont concentrés sur la création d’une infrastructure réseau plus universelle plutôt que sur la portée limitée de la blockchain Diem dans le projet Libra.

Sui Move est conçu comme une branche du langage Move pour mieux s’adapter aux innovations de Sui, telles que son modèle de consensus, la différence la plus significative étant son adoption d’un modèle de stockage de données orienté objet. En utilisant Sui Move comme langage de programmation natif, le réseau Sui atteint des performances de transaction impressionnantes avec des applications écrites en Sui Move tirant parti du mécanisme de consensus de Sui.

L’année dernière, Sam a détaillé les différences entre Move et Sui Move dans un article intitulé « Pourquoi nous avons créé Sui Move », présentant les caractéristiques et les capacités de Sui Move.

🔗 Lisez l’article complet ici : https://blog.sui.io/why-we-created-sui-move

En se concentrant sur les objets, le traitement parallèle des transactions devient possible, offrant de meilleures performances par rapport aux blockchains limitées au traitement en série. À un niveau supérieur, le runtime Sui peut déterminer directement les objets exclusifs par rapport aux objets partagés, en effectuant une validation immédiate sur les premiers et en appliquant une validation de consensus sur les seconds.

Du point de vue d’un promoteur, Sui élimine le besoin d’un travail approfondi avant et après la transaction lié à la propriété des actifs. Alors que la langue Move d’origine contrôle le stockage global par le biais d’adresses et de noms de type, Sui Move utilise des ID d’objet pour le contrôle global du stockage. L’accent mis sur le statut de l’objet donne à Sui Move des possibilités illimitées, telles que la composabilité, où les objets peuvent posséder d’autres objets.

Embarquez sur le parcours de développement Move

Move et d’autres langages blockchain sont profondément influencés par les traditions de la cryptographie, se concentrant davantage sur la propriété des actifs, leading qu’ils soient centrés sur compte plutôt que sur les actifs. Le fork de Sui Move offre une plus grande flexibilité dans la création et l’exploitation d’actifs, ouvrant les portes à une variété de programmes et de jeux puissants attendus par les masses.

Alors, comment passer du développement avec le langage standard Move à Sui Move ? Les développeurs familiers avec le Move original ajouteront un langage portable très utile à leur boîte à outils. Pour se plonger dans Sui Move, il faut penser du point de vue des objets et apprendre de nouvelles instructions, mais des outils comme Sui Move Analyzer et les plugins WELLDONE Code peuvent simplifier ce processus.

🛠️ Plugin Sui Move Analyzer : https://zh.blog.sui.io/move-analyzer-tutorial/

🛠️ Plugin de code WELLDONE : https://zh.blog.sui.io/remix-ide-welldone-code/

🔍 En savoir plus sur le développement du langage Move :

📄 Déplacer la documentation du développeur : https://docs-zh.sui-book.com/concepts/sui-move-concepts/

📄 Documentation pour les développeurs Sui : https://docs.sui.io/guides/developer/sui-101

📄 Tutoriels de développement de base : https://zh.blog.sui.io/encode-club-sui-series-1/

TinTinLand], Tous les droits d’auteur appartiennent à l’auteur original [TinTinLand]. S’il y a des objections à cette réimpression, veuillez contacter l’équipe Gate Learn, et ils la traiteront rapidement.
  • Clause de non-responsabilité : Les points de vue et opinions exprimés dans cet article sont uniquement ceux de l’auteur et ne constituent pas un conseil en investissement.
  • Les traductions de l’article dans d’autres langues sont effectuées par l’équipe de Gate Learn. Sauf mention contraire, il est interdit de copier, de distribuer ou de plagier les articles traduits.
  • Let’s Move Sui : le langage de mouvement sous-jacent de Sui expliqué

    IntermédiaireJun 12, 2024
    Sui Network s’appuie sur l’exécution de contrats intelligents, où le langage Move, développé en Rust sur la blockchain Sui, joue un rôle crucial. Nous nous plongeons dans le langage Move sous-jacent de Sui pour explorer son charme unique, différent des autres langages de programmation blockchain.
    Let’s Move Sui : le langage de mouvement sous-jacent de Sui expliqué

    Sui est une chaîne publique de niveau 1 repensée et construite à partir des principes de base, visant à fournir une plate-forme de développement capable d’accueillir le prochain milliard d’utilisateurs du Web3 pour les créateurs et les développeurs.

    Cette année, le langage de programmation natif de Sui, Move, a fait l’objet d’importantes mises à jour et mises à niveau. La version 2024 introduit des fonctionnalités importantes telles que les énumérations, les fonctions de macro, la syntaxe des méthodes, etc. Ces nouvelles fonctionnalités essentielles introduisent de nouvelles façons de définir des données et d’appeler des fonctions dans le langage de programmation Move, ce qui rend le développement d’applications sur Sui plus flexible et aligné sur les dernières attentes des langages de programmation.

    Quel est le rôle clé du langage Move dans l’écosystème Sui ? En fait, l’ensemble de l’écosystème Sui repose sur trois concepts clés, garantissant un règlement instantané des transactions et de faibles coûts de transaction, les trois piliers fondamentaux étant le langage Move, l’exécution de transactions parallèles et le moteur de consensus Sui.

    Les applications sur Sui sont basées sur le langage de contrat intelligent Move, qui se concentre sur la smart contracts et tire pleinement parti de l’évolutivité et de l’environnement à haut débit de Sui, permettant aux développeurs de support un large éventail d’applications rapidement et à moindre coût.

    Dans des articles précédents ("Comment Sui crée-t-elle la prochaine plate-forme de développement pour les utilisateurs du Web3 milliards ? »), TinTinLand a présenté en détail la situation de base des avantages techniques, des perspectives de marché et de la construction écologique de Sui. Aujourd’hui, nous allons nous plonger dans la couche sous-jacente de Sui - le langage Move, en explorant son style unique qui est différent des autres langages de programmation blockchain.

    Caractéristiques de Move Language

    Le réseau Sui s’appuie sur l’exécution de contrats intelligents, où le langage Move, développé en Rust sur la blockchain Sui, joue un rôle crucial. Le langage Move utilisé par Sui, par rapport à Solidity d’ETH, offre une sécurité et une fiabilité renforcées. De plus, Sui a modifié le langage Move pour qu’il soit centré sur l’objet, en mettant l’accent sur la programmation orientée objet.

    Le langage Move sur Sui permet de créer des smart contracts personnalisés adaptés à des cas d’utilisation spécifiques, ce qui contribue à améliorer les différents processus impliqués dans le développement et la mise en œuvre de projets et d’applications, et à réduire les coûts associés aux intermédiaires traditionnels. Grâce à cela, on s’attend à ce que davantage de développeurs et d’utilisateurs entrent dans l’écosystème Sui.

    De plus, la conception du langage Move de Sui empêche les doubles dépenses. De cette façon, il peut aider Sui à établir l’une des plates-formes de contrats intelligents les plus sécurisées, en abordant et en améliorant les défauts inhérents aux langages de programmation de crypto-monnaie existants.

    Original Goal of the Move Language

    Sam Blackshear, cofondateur et CTO de Sui/Mysten Labs, et créateur du langage Move, a développé Move alors qu’il travaillait sur le projet de blockchain Diem chez Meta (anciennement Facebook).

    Avant de concevoir le langage Move, Sam a passé plusieurs mois à étudier attentivement Solidity et l’EVM. Il pensait que les langages de contrats intelligents devraient ressembler davantage à des langages spécifiques à un domaine (DSL) plutôt qu’à des langages de programmation à usage général. Ces langages se concentrent sur des tâches spécifiques telles que la création d’objets, la transmission et le partage d’objets et l’exécution de contrôles d’accès. Les abstractions de base de la programmation des contrats intelligents doivent tourner autour de ces tâches pour garantir la sécurité et l’efficacité.

    En conséquence, Sam et son équipe ont décidé de concevoir un nouveau langage appelé Move au lieu d’essayer de remanier les technologies existantes comme EVM ou Solidity. Move commence avec le code B et intègre des fonctionnalités telles que la sécurité de la mémoire, la sécurité des types, la sécurité des ressources et la gestion conviviale des objets/ressources.

    Avec la création réussie du langage Move, la prochaine étape importante consiste à inciter davantage de développeurs à utiliser Move pour le développement en offrant des incitations attrayantes. Surmonter des obstacles tels que la gestion complexe des clés, l’installation de portefeuilles et l’acquisition de jetons natifs est crucial pour attirer les développeurs, selon eux.

    Par conséquent, l’objectif de l’équipe de développement de Move est de transformer ces défis en problèmes techniques en fournissant des fonctionnalités telles que la connexion ZK, en permettant les transactions sans avoir besoin d’installer des portefeuilles et en permettant aux transactions des sponsors de payer des frais de transaction pour d’autres, permettant ainsi aux développeurs d’explorer des modèles de revenus plus riches.

    Le langage Move de l’écosystème Sui, qui est centré sur l’objet avec des fonctionnalités telles que le stockage global, la représentation d’adresse des ID d’objet et les ID d’objet uniques à l’échelle mondiale, constitue la base sous-jacente d’autres innovations technologiques de Sui.

    Principaux avantages de Move language

    Les principaux avantages du langage Move utilisé par le réseau Sui sont les suivants :

    1. Le langage Move introduit un modèle de ressource, et chaque objet est considéré comme une entité unique, ce qui le rend plus sûr.

    2. Move fournit un système de type et un modèle de propriété stricts, qui permettent de détecter et de prévenir diverses vulnérabilités au moment de la compilation, et est particulièrement adapté au traitement de transactions financières complexes.

    3. Move prend en charge un haut degré de modularité et de composabilité, ce qui permet aux développeurs de créer des modules et des bibliothèques interopérables.

    Données orientées ressources

    L’une des principales innovations de Move est l’introduction de types de données orientés ressources, qui se comportent comme des objets du monde réel et ne peuvent pas être copiés ou supprimés sans laisser de trace, empêchant ainsi la falsification involontaire des données.

    Move prend en charge deux objets principaux : les smart contracts (packages Move, qui sont un ensemble de modules Move) et les ressources numériques (ressources). Le support natif de Sui pour les ressources est exprimé par des tables de vérification de bytecode. Une fois le code source de Move compilé en bytecode, un outil d’analyse statique appelé Move Bytecode Verifier garantit que le bytecode respecte les règles de sécurité du type, de la mémoire et des ressources de Sui. Cette vérification permet de s’assurer que les objets ne peuvent pas être créés, copiés ou brûlés involontairement par du code en dehors de leur module de définition. Il comprend également une protection contre certaines vulnérabilités telles que la double dépense et la réentrée.

    Security Model

    Move résout certains problèmes de sécurité présents dans les langages existants, tels que la réentrée, la répartition dynamique, les vérifications de propriété et la sérialisation d’objets, offrant ainsi aux développeurs un environnement plus sûr.

    *Il convient de noter que la sécurité de Move ne repose pas uniquement sur l’absence d’attaques de pirates à ce jour ; aucun langage de contrat intelligent ne peut empêcher les programmeurs d’écrire du code non sécurisé. Des audits et d’autres vérifications sont toujours nécessaires pour identifier de telles vulnérabilités.

    La proposition de valeur clé de Move réside dans ses objets typés et sa sécurité de type. La sécurité de type s’applique non seulement dans le programme, mais aussi lors de l’interaction avec du code externe ou des sources non fiables.

    Une autre fonctionnalité de sécurité intégrée de Move est le vérificateur de bytecode. Il garantit que le bytecode des smart contracts est valide et exécutable en toute sécurité. La conception du vérificateur de bytecode est destinée à empêcher le code malveillant de s’exécuter sur la chaîne, tel que la création de fausses pièces, l’augmentation artificielle de la valeur des jetons ou la copie / gravure de pièces existantes.

    Conception modulaire

    Move permet d’organiser le code en modules, chacun avec son propre espace de noms et ses propres règles de confidentialité, ce qui facilite la maintenance et la réutilisation du code. Le code Move est organisé en modules, comme les smart contracts individuels sur d’autres blockchains. Cette conception modulaire est mise en avant dans Sui, visant à encourager les développeurs à garder les modules petits et répartis sur différents fichiers tout en adhérant à des structures de données claires et à des conventions de code. Cela facilite à la fois l’intégration des applications et la compréhension de l’utilisateur.

    Une expérience de développement plus efficace et plus sécurisée

    Pour les développeurs Web3, l’expérience de développement sur Move et Sui est plus efficace et sécurisée. Il convient de noter que pour les projets Web3 développés à l’aide de Move, pour tirer pleinement parti des avantages de sécurité de Move, tous les smart contracts du système doivent utiliser Move de manière cohérente. Lorsque tous les contrats sont écrits dans Move, les validateurs peuvent s’exécuter et garantir des hypothèses solides sur le code et les objets.

    Par exemple, le Bucket Protocol construit un projet DeFi sur l’écosystème Sui. Lors de la présentation de l’architecture du système et de sa collaboration, ils ont spécifiquement mentionné que s’ils devaient écrire le projet dans Solidity, cela pourrait prendre huit mois, mais l’utilisation de Move n’a pris que deux mois, et ils ont une grande confiance dans sa sécurité. Le fonctionnement de Move correspond étroitement à l’idée qu’ils se font de la composition d’un projet.

    Sui pour la langue standard de Move

    Innovation et exploration

    Sui Move a évolué à partir du langage Move et est conçu pour mieux répondre aux besoins des nouvelles blockchains haute performance, il présente donc certaines différences par rapport au langage Move standard. Basé sur le langage standard Move, Sui tire parti de sa sécurité et de sa flexibilité pour améliorer considérablement le débit et réduire la latence de finalité, et rend la programmation Move plus facile à pratiquer.

    Le langage de programmation Sui Move présente de nombreuses différences évidentes par rapport à Move standard, notamment :

    • Sui utilise son propre stockage global centré sur
    • l’objet L’adresse représente l’identificateur d’objet
    • Les objets Sui ont des identifiants globalement uniques
    • Sui a un initialiseur de module (init)
    • Le point d’entrée Sui prend une référence d’objet en entrée

    Standard Move language

    Move a été publié en 2020 et est actuellement sous licence open source Apache 2.0. Il est largement utilisé dans des réseaux tels que Aptos, StarCoin, 0L, Rooch, Movement et Offshore.

    Standard Move est basé sur le langage de programmation Rust et est plus universel que les langages blockchain existants, qui sont souvent liés à des blockchains spécifiques. L’objectif de Sam, créateur du langage Move, est de créer le JavaScript du Web3, un langage multiplateforme qui permet aux développeurs d’appliquer leurs compétences dans de multiples environnements réseau.

    L’objectif principal de Move est la smart contracts, qui comprend des représentations de types et de valeurs pour les actifs et le contrôle d’accès, deux concepts fondamentaux souvent rencontrés par les développeurs DApp lors du codage. L’abstraction de premier ordre des types de Move rend la programmation plus sûre et plus efficace.

    De Move à Sui Move

    Bien que le langage Move soit indépendant de la plate-forme, il est limité par un modèle centré sur les comptes. Lorsque Sam et son équipe de Mysten Labs se sont concentrés sur la construction de Sui, ils se sont concentrés sur la création d’une infrastructure réseau plus universelle plutôt que sur la portée limitée de la blockchain Diem dans le projet Libra.

    Sui Move est conçu comme une branche du langage Move pour mieux s’adapter aux innovations de Sui, telles que son modèle de consensus, la différence la plus significative étant son adoption d’un modèle de stockage de données orienté objet. En utilisant Sui Move comme langage de programmation natif, le réseau Sui atteint des performances de transaction impressionnantes avec des applications écrites en Sui Move tirant parti du mécanisme de consensus de Sui.

    L’année dernière, Sam a détaillé les différences entre Move et Sui Move dans un article intitulé « Pourquoi nous avons créé Sui Move », présentant les caractéristiques et les capacités de Sui Move.

    🔗 Lisez l’article complet ici : https://blog.sui.io/why-we-created-sui-move

    En se concentrant sur les objets, le traitement parallèle des transactions devient possible, offrant de meilleures performances par rapport aux blockchains limitées au traitement en série. À un niveau supérieur, le runtime Sui peut déterminer directement les objets exclusifs par rapport aux objets partagés, en effectuant une validation immédiate sur les premiers et en appliquant une validation de consensus sur les seconds.

    Du point de vue d’un promoteur, Sui élimine le besoin d’un travail approfondi avant et après la transaction lié à la propriété des actifs. Alors que la langue Move d’origine contrôle le stockage global par le biais d’adresses et de noms de type, Sui Move utilise des ID d’objet pour le contrôle global du stockage. L’accent mis sur le statut de l’objet donne à Sui Move des possibilités illimitées, telles que la composabilité, où les objets peuvent posséder d’autres objets.

    Embarquez sur le parcours de développement Move

    Move et d’autres langages blockchain sont profondément influencés par les traditions de la cryptographie, se concentrant davantage sur la propriété des actifs, leading qu’ils soient centrés sur compte plutôt que sur les actifs. Le fork de Sui Move offre une plus grande flexibilité dans la création et l’exploitation d’actifs, ouvrant les portes à une variété de programmes et de jeux puissants attendus par les masses.

    Alors, comment passer du développement avec le langage standard Move à Sui Move ? Les développeurs familiers avec le Move original ajouteront un langage portable très utile à leur boîte à outils. Pour se plonger dans Sui Move, il faut penser du point de vue des objets et apprendre de nouvelles instructions, mais des outils comme Sui Move Analyzer et les plugins WELLDONE Code peuvent simplifier ce processus.

    🛠️ Plugin Sui Move Analyzer : https://zh.blog.sui.io/move-analyzer-tutorial/

    🛠️ Plugin de code WELLDONE : https://zh.blog.sui.io/remix-ide-welldone-code/

    🔍 En savoir plus sur le développement du langage Move :

    📄 Déplacer la documentation du développeur : https://docs-zh.sui-book.com/concepts/sui-move-concepts/

    📄 Documentation pour les développeurs Sui : https://docs.sui.io/guides/developer/sui-101

    📄 Tutoriels de développement de base : https://zh.blog.sui.io/encode-club-sui-series-1/

    TinTinLand], Tous les droits d’auteur appartiennent à l’auteur original [TinTinLand]. S’il y a des objections à cette réimpression, veuillez contacter l’équipe Gate Learn, et ils la traiteront rapidement.
  • Clause de non-responsabilité : Les points de vue et opinions exprimés dans cet article sont uniquement ceux de l’auteur et ne constituent pas un conseil en investissement.
  • Les traductions de l’article dans d’autres langues sont effectuées par l’équipe de Gate Learn. Sauf mention contraire, il est interdit de copier, de distribuer ou de plagier les articles traduits.
  • Bắt đầu giao dịch
    Đăng ký và giao dịch để nhận phần thưởng USDTEST trị giá
    $100
    $5500