Walrus Storage jest programowalny bez ujawniania danych
Powszechnym obejściem w aplikacjach intensywnie korzystających z pamięci jest odczytywanie danych tylko po to, aby dowiedzieć się, czy można je wykorzystać. To prowadzi do niepotrzebnego ujawnienia i kruchych logik.
Walrus unika tego, pozwalając aplikacjom reagować na stan bloba bez dotykania treści bloba.
Gdy blob zostaje utworzony, jego metadane są zakotwiczone w łańcuchu jako obiekt Sui. Ten obiekt zawiera ID bloba, właściciela, datę wygaśnięcia epoki oraz status odnawiania. Komitety i wyzwania dostępności odnoszą się do tego stanu bezpośrednio. Umowy robią to samo. Same dane pozostają poza łańcuchem i są nieczytelne.
To zmienia sposób, w jaki zachowują się aplikacje. Umowa może wstrzymać wykonanie, jeśli blob wygasł. Inna może przenieść kontrolę, gdy aktualizują się prawa własności. Żadne z tych działań nie wymaga odszyfrowania, pobierania ani inspekcji bloba.
W praktyce zestaw danych może pozostać zaszyfrowany na zawsze, podczas gdy jego cykl życia napędza logikę w wielu umowach. Kontrola jest explicytna i synchroniczna. Każda zmiana stanu wymaga aktualizacji w łańcuchu.
Walrus czyni dane programowalnymi, odłączając władzę od dostępu.


