Przechowywanie danych w sieci rozproszonej jest łatwe, gdy wszyscy zachowują się uczciwie. Prawdziwy wyzwanie zaczyna się, gdy uczestnicy kłamią, sieci się zatrzymują, a pisarze lub czytelnicy zachowują się złośliwie. Walrus radzi sobie z tym wyzwaniem dzięki Asynchronicznemu Pełnemu Przechowywaniu Danych (ACDS).
ACDS definiuje, co naprawdę oznacza niezawodne przechowywanie danych w rozproszonym, przeciwnym środowisku.
Rozumienie problemu
Walrus działa z węzłami przechowywania, które mogą zachowywać się nieuczciwie, oraz sieciami, które mogą nieograniczenie opóźniać komunikaty. W takim środowisku prosty sposób „zapisz i zreplikuj” nie wystarcza.
ACDS zapewnia formalne gwarancje, które zapewniają, że dane pozostają użyteczne pomimo tych warunków.
Trzy gwarancje ACDS
Kompletność zapisu
Jeśli uczciwy pisarz przesyła blob danych, wszystkie uczciwe węzły pamięci, które mają zobowiązanie do tego bloba, ostatecznie przechowają swoją przydzieloną część. Zapewnia to, że uczciwe zapisy nie mogą być częściowo zakończone ani cicho porzucone.
Spójność odczytu
Jeśli dwóch uczciwych czytelników próbuje odczytać te same dane, obaj albo odzyskają poprawne dane, albo obaj poniosą porażkę. Zapobiega to niespójnym stanom, które są niebezpieczne dla aplikacji polegających na współdzielonych danych.
Ważność
Jeśli uczciwy pisarz skutecznie zapisze dane, każdy uczciwy czytelnik z poprawnym zobowiązaniem może je później odzyskać, niezależnie od opóźnień w sieci lub złośliwego zachowania.
Dlaczego asynchroniczność ma znaczenie
Walrus nie zakłada zsynchronizowanych zegarów ani ograniczonych opóźnień wiadomości. To sprawia, że ACDS jest szczególnie potężny, ponieważ działa poprawnie nawet wtedy, gdy napastnicy manipulują czasem w sieci.
Ograniczając operacje w ramach epok i umożliwiając utratę wiadomości w przejściach epok, Walrus pozostaje realistyczny i odporny.
Blockchain jako warstwa koordynacyjna
Walrus wykorzystuje zewnętrzny blockchain (taki jak Sui) jako warstwę koordynacyjną. Blockchain zajmuje się porządkowaniem i zobowiązaniami, podczas gdy Walrus zajmuje się przechowywaniem danych i dostępnością.
To modułowe podejście zapobiega nadmiarowi blockchaina, jednocześnie utrzymując silne gwarancje bezpieczeństwa.
Dlaczego ACDS jest kluczowe dla Web3
Rollupy, sieci Layer-2 i modułowe blockchainy wszystkie zależą od niezawodnej dostępności danych. Jeśli dane nie mogą być odzyskane w sposób spójny, te systemy zawodzą.
ACDS zapewnia, że Walrus może służyć jako niezawodna warstwa danych dla szerszego ekosystemu Web3.
Wniosek
ACDS to nie tylko protokół — to kręgosłup niezawodności Walrusa. Gwarantując kompletność, spójność i ważność w warunkach wrogich, Walrus wyznacza nowy standard dla zdecentralizowanej pamięci.
W świecie, w którym oczekuje się ataków, Walrus udowadnia, że dostępność danych może być nadal gwarantowana.
🦭

