Podstawowym celem pełnego protokołu przechowywania danych jest umożliwienie zapisywania danych przez autora w sieci węzłów przechowywania oraz zapewnienie możliwości niezawodnego odczytu tych danych przez odbiorców, nawet jeśli sieć działa powoli, niektóre węzły zawiodą lub działają w sposób byzantyjski (złośliwy). System działa przy użyciu (n = 3f + 1) węzłów, gdzie do (f) węzłów może być złośliwych, a mimo to zapewniane są dostępność i spójność. Jeśli autor jest uczciwy, każdy uczciwy węzeł przechowujący dane zapisuje fragment (część) danych. Te fragmenty są zaprojektowane tak, aby po połączeniu ograniczonej liczby części można było odzyskać pełne dane, co sprawia, że pełna replikacja nie jest konieczna i koszty przechowywania są zmniejszone. Protokół gwarantuje, że jeśli dwóch uczciwych odbiorców uzyska dostęp do tych samych danych, zawsze otrzymają ten sam wynik – albo obaj pomyślnie odczytają dane, albo obaj niepowodzenie. Po pomyślnym zapisaniu danych, każdy uczciwy odbiorca może je odczytać. Ten model ACDS jest wykorzystywany w protokole Walrus przy użyciu komitetów dynamicznych opartych na epokach, w których węzły się zmieniają, co czyni system bardziej bezpiecznym, skalowalnym i odpowiednim dla rzeczywistych rozproszonych środowisk.

#walrus $WAL @Walrus 🦭/acc