Publication
Partagez vos connaissances.
Pourquoi devriez-vous essayer Sui Move ?
Aptos et Sui ont pris d'assaut Crypto Twitter avec des benchmarks TPS et des flexions « L1 de nouvelle génération », mais le véritable code de triche est Move. Né dans les laboratoires Libra, Move a été spécialement conçu pour nettoyer les armes à pied classiques des contrats intelligents (réentrée, débordement, jetons fantômes, etc.). Sui a ensuite remixé Move avec un environnement d'exécution centré sur l'objet, transformant chaque élément de la chaîne en... eh bien, quelque chose que vous pouvez littéralement suivre, transférer ou détruire, sans effets secondaires invisibles.
Le « système de fichiers » de Solana contre le « Lego Bucket » de Sui 🔍
Solana traite chaque bloc d'état comme un fichier dans un système d'exploitation. Les programmes (contrats intelligents) peuvent lire n'importe quel fichier, mais seul le programme propriétaire du fichier peut y écrire. Une transaction peut contenir plusieurs instructions, et chaque appel peut donner un aperçu de ses voisins. Cela fonctionne, mais jongler avec les comptes et les PDA peut ressembler à une déclaration d'impôts en langage assembleur.
Sui Move renverse la situation : imaginez un programme géant où tous les modules de contrat coexistent dans le même univers de types. Les modules communiquent directement entre eux ; pas de transferts ABI, pas de gymnastique JSON. Chaque valeur persistante est un objet avec un propriétaire (ou aucun propriétaire, ou figé pour toujours). C'est comme si le mappage de Solidity (adresse ⇒ uint) avait développé des jambes et une étiquette d'identification.
Rencontrez l'Object Squad 👫🚌🏛️
- Objets personnels — Vos baskets privées. Vous seul pouvez les lacer ou les échanger. Parfait pour les pièces, les NFT, le matériel de jeu.
- Objets partagés — La trottinette urbaine. Tout le monde peut rouler, mais le contrat intelligent fixe les règles.
- Objets immuables — Artefacts de musée. Prenez un selfie ; vous ne pouvez pas modifier la Joconde.
Aide-mémoire sur la mise en œuvre :
struct Sneaker has key { id: UID, color: vector<u8> } // owned
struct Scooter has key, store { id: UID, mileage: u64 } // shared
struct Artifact has key { id: UID } // immutable (never mutated after mint)
Gardes du corps intégrés : Move's Ability Flags 🛡️
Move prend les fonctionnalités au pied de la lettre :
Le résultat ? Une pièce sans copie ni dépôt ne peut pas être imprimée de nulle part ou supprimée accidentellement. Le compilateur l'applique. C'est pourquoi les développeurs plaisantent que les ressources de Move sont des patates chaudes : le système de saisie vous oblige à les remettre ou à les brûler ; vous ne pouvez pas en égarer une derrière le canapé.
Et avant qu'un bytecode n'atteigne le validateur, le Move Verifier effectue un audit statique : « Non, vous avez essayé de cloner une ressource non copiable. Corrigez ça ou éloignez-vous de ma chaîne. » Audit gratuit FTW.
N° 5. Démarrage d'un package Sui Move 🛠️
sui move new hello_world
cd hello_world
tree .
hello_world
├─ Move.toml # project manifest
└─ sources/
└─ hello_world.move
Move.toml — Nom, version, dépendances (Sui stdlib est précâblé) et adresses nommées. • sources/ — Un fichier .move par module. Conservez les noms de fichiers snake_case.
Aperçu de Quick Move.toml :
[package]
name = "hello_world"
[dependencies]
Sui = { git = "https://github.com/MystenLabs/sui.git",
subdir = "crates/sui-framework/packages/sui-framework",
rev = "framework/testnet" }
[addresses]
hello_world = "0x0" # auto-replaced on publish
Créez et testez :
sui move build # compiles
sui move test # runs Move unit tests
Sui Move n'est pas simplement « un autre langage en chaîne ». C'est un état d'esprit : les actifs sont des citoyens de première classe, la sécurité est une priorité et l'expérience de développement créative brille grâce à de simples flux de travail CLI. Moins de temps à auditer les mathématiques des débordements, plus de temps à créer des jeux en chaîne géniaux, des applications sociales et toute autre méta sauvage qui émergera ensuite.
Alors, prenez votre IDE préféré, ouvrez une infusion froide (ou yerba) et expédiez quelque chose alimenté par Move.
- Sui
Sui is a Layer 1 protocol blockchain designed as the first internet-scale programmable blockchain platform.
Gagne ta part de 1000 Sui
Gagne des points de réputation et obtiens des récompenses pour avoir aidé la communauté Sui à se développer.

- ... SUIBigSneh+1396
- ... SUISuiLover+1333
- ... SUI0xduckmove+1207
- ... SUIThorfin+1202
- ... SUIOwen+970
- ... SUIharry phan+847
- ... SUItheking+742
- Pourquoi BCS exige-t-il un ordre de champs exact pour la désérialisation alors que les structures Move ont des champs nommés ?53
- « Erreurs de vérification de sources multiples » dans les publications du module Sui Move - Résolution automatique des erreurs43
- Échec de la transaction Sui : objets réservés pour une autre transaction25
- Comment les contraintes de capacité interagissent-elles avec les champs dynamiques dans des collections hétérogènes ?05