Walrus représente les blobs comme des objets programmables dans Move, transformant les données en un actif directement manipulable sur la chaîne sans intermédiaires pour les contrats intelligents Sui qui doivent libérer conditionnellement des fonds après avoir validé le stockage et la disponibilité.
Walrus stocke les métadonnées du blob — telles que son identifiant unique de blob dérivé de son hachage de contenu, les hachages d'engagement pour les morceaux codés par élimination, la taille exacte en octets pour les calculs de frais, et la durée de stockage en époques (généralement 30 jours chacune) — directement sous forme d'objets dynamiques Sui que les contrats intelligents Move peuvent interroger, mettre à jour ou transférer. Par exemple, un contrat peut appeler des fonctions pour vérifier le Proo
Les modules Move permettent aux développeurs d'automatiser la gestion des blobs en fusionnant des objets de ressources de stockage supplémentaires (acquis via des transactions Sui payées en SUI mais influencées par les rendements de staking WAL) afin d'élargir les époques ou de supprimer conditionnellement les blobs en dissociant l'identifiant de l'objet ressource une fois certains événements déclenchés, comme une condition verrouillée dans le temps ou une entrée d'oracle externe, tout en maintenant
Les jetons WAL permettent à leurs détenteurs de staker et de déléguer à des nœuds de stockage, où l'affectation des morceaux au nœud et les revenus de frais sont proportionnels aux montants stakés en WAL, permettant ainsi aux détenteurs de jetons de gagner des rendements passifs à partir des frais de stockage tout en participant à la gouvernance via WAL, qui peut ajuster les seuils minimums de quorum PoA ou les structures de frais de renouvellement, reliant directement l'utilité du jeton à la programmabilité et à la durabilité du réseau.
Un développeur de jeux construisant sur Sui télécharge des paquets d'actifs sous forme de blobs vers Walrus, puis utilise un contrat Move pour lier l'objet blob au processus de création d'un NFT en jeu qui vérifie l'intégrité de PoA et des métadonnées avant la création, garantissant que les joueurs peuvent accéder aux textures ou modèles à la demande sans dépendre d'éléments hors chaîne.
Comment organiseriez-vous un contrat pour renouveler dynamiquement les blobs en fonction du staking de jetons WAL par les utilisateurs afin d'assurer un accès prolongé aux données lors de l'intégration de Walrus dans votre dApp basée sur Move ?
Image : extrait de code en langage Move pour accéder aux métadonnées ou étendre les époques de stockage avec des objets blob Walrus.


