Flux d'écriture Walrus : De Blob à PoA sur chaîne en un cycle propre

Écrire un blob dans Walrus est remarquablement simple : le client transforme les données brutes en fragments, les distribue aux validateurs désignés, collecte les attestations signées et engage le résultat sur la chaîne. Tout cela en un cycle atomique sans attente intermédiaire.

Le flux commence par le calcul.

Le client encode le blob en utilisant l'encodage 2D de Red Stuff, produisant des éclats primaires et secondaires. En utilisant l'ID du blob et la structure de la grille, il détermine quels validateurs devraient recevoir quels fragments.

C'est déterministe — aucune négociation n'est nécessaire.

Les fragments sont transmis directement à leurs validateurs désignés. Chaque validateur reçoit son éclat spécifique et calcule immédiatement l'engagement cryptographique (hash + preuve). Le validateur renvoie une attestation signée : "J'ai reçu l'éclat X avec l'engagement Y et je vais le stocker."

Le client collecte ces signatures de suffisamment de validateurs (seuil de 2f+1). Une fois le seuil atteint, le client crée une seule transaction sur chaîne regroupant toutes les signatures et engagements en une Preuve de Disponibilité (PoA). Cette transaction est soumise à Sui une fois, finalisée une fois et devient immuable.

L'élégance réside dans l'atomicité.

Du point de vue du client, l'écriture réussit entièrement (PoA engagé sur chaîne) ou échoue avant toute action sur chaîne. Il n'y a pas d'état intermédiaire où les données sont partiellement engagées ou les signatures éparpillées sur la chaîne.

Un cycle propre des données brutes à la preuve vérifiable sur chaîne que le stockage est garanti.

@Walrus 🦭/acc #Walrus $WAL

WALSui
WAL
--
--