Beitrag
Teile dein Wissen.
Warum sollten Sie Sui Move ausprobieren?
Aptos und Sui stürmten Crypto Twitter mit TPS-Benchmarks und L1-Flexes der nächsten Generation, aber der eigentliche Cheat-Code ist Move. Move wurde in den Libra-Labors geboren und wurde speziell dafür entwickelt, klassische Smart-Contract-Fußwaffen (Wiedereintritt, Overflow, Ghost-Token, was auch immer) zu beseitigen. Sui hat Move dann mit einer objektzentrierten Runtime neu gemischt und aus jedem Ding auf der Kette... nun ja, etwas gemacht, das man buchstäblich verfolgen, übertragen oder zerstören kann — ohne unsichtbare Nebenwirkungen.
Solanas „Dateisystem“ gegen Suis „Lego Bucket“ 🔍
Solana behandelt jeden Statusabschnitt wie eine Datei in einem Betriebssystem. Programme (Smart Contracts) können jede Datei lesen, aber nur das Eigentümerprogramm der Datei kann darauf schreiben. Eine Transaktion kann mehrere Anweisungen enthalten, und jeder Anruf kann einen Blick auf seine Nachbarn werfen. Es funktioniert, aber das Jonglieren mit Konten und PDAs kann sich anfühlen, als würde man Steuern in Assemblersprache einreichen.
Sui Move dreht den Tisch um: Stellen Sie sich ein riesiges Programm vor, bei dem jedes Vertragsmodul Seite an Seite im gleichen Universum lebt. Module sprechen direkt miteinander; keine ABI-Übergaben, keine JSON-Gymnastik. Jeder persistente Wert ist ein Objekt mit einem Besitzer (oder keinem Besitzer oder für immer eingefroren). Es ist, als ob dem Mapping von Solidity (Adresse ⇒ uint) Beine und ein ID-Tag gewachsen wären.
Lerne das Object Squad kennen 👫🚌🏛️
- Eigene Objekte — Deine privaten Sneaker. Nur du kannst sie schnüren oder tauschen. Perfekt für Münzen, NFTs, Spielausrüstung.
- Shared Objects — Der Cityroller. Jeder kann fahren, aber der Smart Contract legt die Regeln fest.
- Unveränderliche Objekte — Museumsartefakte. Mach ein Selfie; du kannst die Mona Lisa nicht manipulieren.
Spickzettel zur Implementierung:
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)
Eingebaute Leibwächter: Moves Ability Flags 🛡️
Move nimmt Fähigkeiten wörtlich:
Das Ergebnis? Eine Münze ohne Kopie oder Tropfen kann nicht aus dem Nichts gedruckt oder versehentlich gelöscht werden. Der Compiler erzwingt es. Aus diesem Grund scherzen Entwickler, dass Move-Ressourcen heiße Kartoffeln sind — das Typsystem zwingt dich, sie abzugeben oder zu verbrennen; du kannst keins hinter der Couch verlegen.
Und bevor irgendein Bytecode den Validator erreicht, führt der Move Verifier ein statisches Audit durch: „Nein, du hast versucht, eine nicht kopierbare Ressource zu klonen. Reparieren Sie das oder halten Sie sich von meiner Kette fern.“ Kostenfreies Audit FTW.
5. Bootstrapping eines Sui Move-Pakets 🛠️
sui move new hello_world
cd hello_world
tree .
hello_world
├─ Move.toml # project manifest
└─ sources/
└─ hello_world.move
Move.toml — Name, Version, Abhängigkeiten (Sui stdlib ist vorverdrahtet) und benannte Adressen. • sources/ — Eine .move-Datei pro Modul. Behalte die Dateinamen snake_case bei.
Schneller Move.Toml-Peek:
[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
Bauen und testen:
sui move build # compiles
sui move test # runs Move unit tests
Sui Move ist nicht nur „eine weitere Kettensprache“. Es ist eine Denkweise: Ressourcen sind erstklassige Bürger, Sicherheit ist Standard, und die kreative Entwicklererfahrung wird durch einfache CLI-Workflows zum Vorschein gebracht. Weniger Zeit für Audits, überlaufene Mathematik, mehr Zeit für die Entwicklung cooler On-Chain-Spiele, Apps für soziale Netzwerke und was auch immer als Nächstes auftaucht.
Schnappen Sie sich also Ihre Lieblings-IDE, machen Sie ein kaltes Gebräu (oder Yerba) auf und versenden Sie etwas, das auf Move basiert.
- Sui
Sui is a Layer 1 protocol blockchain designed as the first internet-scale programmable blockchain platform.
Verdiene deinen Anteil an 1000 Sui
Sammle Reputationspunkte und erhalte Belohnungen für deine Hilfe beim Wachstum der Sui-Community.

- ... SUIBigSneh+1396
- ... SUISuiLover+1333
- ... SUI0xduckmove+1207
- ... SUIThorfin+1202
- ... SUIOwen+970
- ... SUIharry phan+847
- ... SUItheking+742
- Warum benötigt BCS eine genaue Feldreihenfolge für die Deserialisierung, wenn Move-Strukturen benannte Felder haben?53
- Fehler bei der Überprüfung mehrerer Quellen“ in den Veröffentlichungen des Sui Move-Moduls — Automatisierte Fehlerbehebung43
- Sui-Transaktion schlägt fehl: Objekte sind für eine andere Transaktion reserviert25
- Wie interagieren Fähigkeitsbeschränkungen mit dynamischen Feldern in heterogenen Sammlungen?05