Walrus Write Flow: Von Blob zu On-Chain PoA in einem sauberen Zyklus

Einen Blob in Walrus zu schreiben, ist bemerkenswert einfach: Der Client verwandelt Rohdaten in Fragmente, verteilt sie an benannte Validatoren, sammelt unterschriebene Bestätigungen und commitet das Ergebnis on-chain. Alles in einem atomaren Zyklus ohne Zwischenwartezeiten.

Der Fluss beginnt mit der Berechnung.

Der Client kodiert den Blob mit Red Stuff's 2D-Kodierung, produziert primäre und sekundäre Fragmente. Mit der Blob-ID und der Gitterstruktur leitet er ab, welche Validatoren welche Fragmente erhalten sollten.

Dies ist deterministisch—keine Verhandlung notwendig.

Fragmente werden direkt an ihre benannten Validatoren übertragen. Jeder Validator erhält sein spezifisches Fragment und berechnet sofort das kryptografische Commitment (Hash + Nachweis). Der Validator gibt eine unterschriebene Bestätigung zurück: "Ich habe Fragment X mit Commitment Y erhalten und werde es speichern."

Der Client sammelt diese Unterschriften von genügend Validatoren (2f+1 Schwelle). Sobald die Schwelle erreicht ist, erstellt der Client eine einzige On-Chain-Transaktion, die alle Unterschriften und Commitments in einem Proof of Availability (PoA) bündelt. Diese Transaktion wird einmal an Sui übermittelt, finalisiert einmal und wird unveränderlich.

Die Eleganz liegt in der Atomarität.

Aus der Perspektive des Clients gelingt das Schreiben entweder vollständig (PoA on-chain committed) oder schlägt fehl, bevor irgendeine On-Chain-Aktion erfolgt. Es gibt keinen Zwischenzustand, in dem Daten teilweise committed oder Unterschriften über die Kette verstreut sind.

Ein sauberer Zyklus von Rohdaten zu überprüfbarem On-Chain-Nachweis, dass Speicherung garantiert ist.

@Walrus 🦭/acc #Walrus $WAL

WALSui
WAL
--
--