Walrus reprezentuje bloby jako programowalne obiekty w Move, co sprawia, że dane są bezpośrednio manipulowalnym aktywem on-chain bez pośredników dla inteligentnych kontraktów Sui, które muszą warunkowo uwalniać gotówkę po weryfikacji przechowywania i dostępności.

Walrus przechowuje metadane bloba—takie jak jego unikalny identyfikator bloba pochodzący z hasha zawartości, hashe zobowiązań dla rozdzielonych sliverów, dokładny rozmiar w bajtach dla obliczeń opłat oraz czas przechowywania w epokach (zwykle 30 dni każda)—bezpośrednio jako dynamiczne obiekty Sui, które inteligentne kontrakty Move mogą zapytywać, aktualizować lub transferować. Na przykład, kontrakt może wywołać funkcje, aby sprawdzić Proo

Moduły Move pozwalają deweloperom automatyzować zarządzanie blobami poprzez łączenie dodatkowych obiektów zasobów przechowywania (nabywanych za pośrednictwem transakcji Sui płacących w SUI, ale wpływających na zyski z stakingu WAL) w celu wydłużenia epok lub warunkowego usuwania blobów poprzez dezassociation identyfikatora od obiektu zasobu po wyzwoleniu określonych zdarzeń, takich jak warunek blokady czasowej lub zewnętrzny input oracle, wszystko przy zachowaniu

Tokeny WAL pozwalają posiadaczom stakować i delegować do węzłów przechowywania, gdzie przypisanie slivera węzła i zarobki z opłat są proporcjonalne do stakowanych ilości WAL, co pozwala posiadaczom tokenów zarabiać pasywne zyski z opłat za przechowywanie, podczas gdy głosowania w zarządzaniu za pomocą WAL mogą dostosować minimalne kworum PoA lub struktury opłat odnawialnych, bezpośrednio łącząc użyteczność tokenów z programowalnością danych w sieci i zrównoważonością.

Deweloper gry budujący na Sui przesyła pakiety zasobów jako bloby do Walrus, a następnie używa kontraktu Move, aby połączyć obiekt bloba z procesem mintowania NFT w grze, który weryfikuje integralność PoA i metadanych przed mintowaniem, zapewniając, że gracze mogą uzyskiwać dostęp do tekstur lub modeli na żądanie bez zależności off-chain.

Jak zorganizowałbyś kontrakt, aby dynamicznie odnawiać bloby w oparciu o staking tokenów WAL przez użytkowników dla przedłużonego dostępu do danych podczas integracji Walrus w twojej dApp opartej na Move?

Obraz: fragment kodu w języku Move do uzyskiwania dostępu do metadanych lub wydłużania epok przechowywania z obiektami bloba Walrus.

@Walrus 🦭/acc $WAL #Walrus