Walrus Reading Made Simple: Collect 2f+1 Slivers & Verify
Čtení blobu z Walruse je algoritmická jednoduchost. Klient potřebuje pouze dvě akce: shromáždit dostatek fragmentů a ověřit, že se správně rekonstrukce provádí. Protokol činí obě operace transparentními a efektivními.
Čtení začíná cílem. Klient zná ID blobu a on-chain PoA, které jej potvrdilo. Z těchto informací odvozuje, kteří validátoři drží které slivers pomocí stejného výpočtu mřížky, který byl použit během zápisu. Klient kontaktuje validátory a žádá o fragmenty.
Klient shromažďuje odpovědi od validatorů. Některé fragmenty přicházejí rychle (primární slivers od reagujících validatorů). Jiné přicházejí pomalu nebo vůbec (sekundární nebo nereagující uzly). Protokol vyžaduje práh: 2f+1 čestných fragmentů je potřeba k zajištění správnosti, i když f fragmentů je poškozeno nebo byzantských.
Jakmile má klient dostatečné fragmenty, rekonstrukce je přímočará. Pomocí 2D struktury mřížky kombinuje fragmenty a ověřuje výsledek proti on-chain závazkovému hash. Pokud se rekonstruovaný blob shoduje s potvrzeným hashem, ověření je úspěšné. Pokud ne, klient ví, že rekonstrukce selhala a může to zkusit znovu nebo nahlásit chybu.
Krása spočívá v jednoduchosti. Žádná složitá volba kvóra. Žádná volba vůdce. Žádný konsensuální protokol. Jen: shromáždit fragmenty, ověřit proti závazku, hotovo. Pokud ověření selže, shromáždit další fragmenty a zkusit to znovu. Systém je přirozeně odolný vůči pomalým nebo lživým validatorům.
Tato jednoduchost činí čtení robustním. Klienti jej mohou implementovat lokálně bez koordinace s ostatními čtenáři. Byzantské validátory nemohou způsobit nekonzistenci, protože každý čtenář nezávisle ověřuje proti on-chain závazku.


