Walrus stellt Blobs als programmierbare Objekte in Move dar, wodurch Daten zu einem direkt manipulierbaren on-chain-Asset ohne Vermittler für Sui-Smart-Contracts werden, die Geldbedingungen nach der Validierung von Speicher und Verfügbarkeit freigeben können.

Walrus speichert Blob-Metadaten – wie ihre eindeutige Blob-ID, die aus ihrem Inhalts-Hash abgeleitet ist, Commitment-Hashes für fehlerkorrigierte Slivers, die genaue Größe in Bytes zur Berechnung von Gebühren und die Speicherdauer in Epochen (typischerweise jeweils 30 Tage) – direkt als dynamische Sui-Objekte, die Move-Smart-Contracts abfragen, aktualisieren oder übertragen können. Zum Beispiel kann ein Vertrag Funktionen aufrufen, um den Nachweis zu überprüfen.

Move-Module ermöglichen es Entwicklern, die Blob-Verwaltung zu automatisieren, indem sie zusätzliche Speicher-Ressourcenobjekte (erworben über Sui-Transaktionen, die in SUI bezahlt werden, aber von WAL-Staking-Renditen beeinflusst werden) zusammenführen, um Epochen zu verlängern, oder Blobs bedingt zu löschen, indem die ID von dem Ressourcenobjekt getrennt wird, sobald bestimmte Ereignisse ausgelöst werden, wie beispielsweise eine zeitlich festgelegte Bedingung oder Eingaben von externen Orakeln, alles unter Beibehaltung der Kontrolle.

WAL-Token ermöglichen es Haltern, sie zu staken und an Speicherknoten zu delegieren, wobei die Zuweisung von Slivers und die Erträge aus Gebühren proportional zu den gestakten WAL-Beträgen sind, wodurch Tokenhalter passives Einkommen aus Speichergebühren erzielen können, während Governance-Voten mit WAL die Mindestquoren für PoA oder die Struktur der Erneuerungsgebühren anpassen können, wodurch die Token-Nutzung direkt mit der Programmierbarkeit und Nachhaltigkeit des Netzwerks verknüpft wird.

Ein Spieleentwickler, der auf Sui aufbaut, lädt Asset-Packs als Blobs in Walrus hoch und verwendet dann einen Move-Vertrag, um das Blob-Objekt mit einem NFT-Mint-Prozess im Spiel zu verknüpfen, der die PoA-Integrität und Metadaten überprüft, bevor das NFT erstellt wird, wodurch sichergestellt wird, dass Spieler Textur- oder Modell-Daten nach Bedarf ohne Abhängigkeiten von außerhalb des Netzwerks zugreifen können.

Wie würden Sie einen Vertrag gestalten, um Blobs dynamisch zu verlängern, basierend auf dem Staking von WAL-Token durch Nutzer für eine längere Datenzugriffsdauer, wenn Sie Walrus in Ihre Move-basierte dApp integrieren?

Bild: Code-Ausschnitt in der Move-Sprache zum Zugriff auf Metadaten oder zur Verlängerung der Speicher-Epochen mit Walrus-Blob-Objekten.

@Walrus 🦭/acc $WAL #Walrus