Citirea Walrus a devenit simplă: Colectați 2f+1 fragmente & Verificați

Citirea unui blob din Walrus este o simplă algorimică. Un client are nevoie doar de două acțiuni: adunarea suficientă de fragmente și verificarea că acestea se reconstruc corect. Protocolul face ca ambele operațiuni să fie transparente și eficiente.

Citirea începe cu un obiectiv. Clientul cunoaște ID-ul blobului și PoA-ul pe blockchain care l-a angajat. Din aceste informații, el derivă care validatori dețin care fragmente folosind aceeași calculare pe grilă utilizată în timpul scrierii. Clientul contactează validatorii și solicită fragmente.

Clientul colectează răspunsuri de la validatori. Unele fragmente sosesc rapid (fragmente primare de la validatorii responsivi). Altele sosesc lent sau deloc (secundare sau noduri nereceptive). Protocolul necesită un prag: 2f+1 fragmente oneste sunt necesare pentru a garanta corectitudinea chiar dacă f fragmente sunt corupte sau bizantine.

Odată ce clientul are suficiente fragmente, reconstrucția este simplă. Folosind structura grilei 2D, combină fragmentele și verifică rezultatul împotriva hash-ului de angajament pe blockchain. Dacă blobul reconstruit se potrivește cu hash-ul angajat, verificarea reușește. Dacă nu, clientul știe că reconstrucția a eșuat și poate încerca din nou sau raporta o eroare.

Frumusețea este simplitatea. Fără alegeri complexe de cvorum. Fără alegeri de lider. Fără protocol de consens. Doar: colectați fragmente, verificați împotriva angajamentului, gata. Dacă verificarea eșuează, colectați mai multe fragmente și încercați din nou. Sistemul este în mod natural rezistent la validatorii lenti sau mincinoși.

Această simplitate face citirea robustă. Clienții o pot implementa local fără a coordona cu alți cititori. Validatorii bizantini nu pot provoca inconsistență deoarece fiecare cititor verifică independent împotriva angajamentului de pe blockchain.

@Walrus 🦭/acc #Walrus $WAL