Beitrag
Teile dein Wissen.
Sui Move Sicherheitstipp: Lass die heiße Kartoffel nicht fallen
In Sui ist jedes Asset ein Objekt und jedes Objekt ist eine kleine Zustandsmaschine.
Ein gängiges Durchsetzungsmuster ist die Hot Potato: eine Struktur ohne Fähigkeiten, die verbraucht werden muss, bevor die Transaktion endet oder das Ganze abbricht.
Blitzkredite stützen sich oft darauf. Eine Quittung wird an den Kreditnehmer zurückgesandt und muss dem Protokoll beigefügt werden, um die Rückzahlung nachzuweisen.
❌ Fügen Sie der Quittung einen Tropfen hinzu ✅ Du hast gerade eine kritische Sicherheitslücke eingeführt
Jetzt kann der Kreditnehmer die Kartoffel fallen lassen und weggehen, ohne zurückzuzahlen.
Mit der Drop-Fähigkeit von Move kann jeder das Objekt zerstören, es sei denn, du verhinderst es absichtlich, indem du die Drop-Fähigkeit weglässt.
Profi-Tipp: Überprüfe jede Struktur in deinem Protokoll.
🔴 Wenn es sich um eine Verpflichtung handelt (z. B. eine Blitzbescheinigung), entfernen Sie Drop 🟢 Wenn es nicht kopiert werden soll, entfernen Sie die Kopie 🔵 Wenn es nicht global sein sollte, entferne den Store
Sui Move gibt Ihnen auf niedriger Ebene die Kontrolle über die Semantik von Vermögenswerten. Wenn Sie auch nur eine Fähigkeit missbrauchen, wird die Durchsetzung unterbrochen.
Gehen Sie vorsichtig mit Objekten um. Lass die heiße Kartoffel nicht fallen
- SDKs and Developer Tools
- Transaction Processing
Antworten
1Wenn Hot Potato eine Struktur ohne Fähigkeiten ist, warum sollte dann irgendjemand einen Drop hinzufügen? Per Definition sollte es keinen Drop oder andere Fähigkeiten haben.:)
Außerdem denke ich, es wäre besser, zusätzliche Felder für Quittung zu haben, z. B. den Betrag, der geliehen wurde, und diesen abzugleichen, anstatt 10 MIST fest zu codieren. Dies würde besser veranschaulichen, wie eine Quittung verwendet werden könnte.
Weißt du die Antwort?
Bitte melde dich an und teile sie.
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.
- 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