Walross Lesen Einfach Gemacht: Sammle 2f+1 Fragmente & Überprüfe
Das Lesen eines Blobs von Walross ist algorithmische Einfachheit. Ein Client benötigt nur zwei Aktionen: genügend Fragmente sammeln und überprüfen, ob sie korrekt rekonstruiert werden. Das Protokoll macht beide Operationen transparent und effizient.
Das Lesen beginnt mit einem Ziel. Der Client kennt die Blob-ID und den on-chain PoA, der es bestätigt hat. Aus diesen Informationen leitet er ab, welche Validatoren welche Fragmente halten, indem er dieselbe Gitterberechnung verwendet, die während des Schreibens verwendet wurde. Der Client kontaktiert Validatoren und fordert Fragmente an.
Der Client sammelt Antworten von Validatoren. Einige Fragmente kommen schnell an (primäre Fragmente von reaktionsschnellen Validatoren). Andere kommen langsam oder gar nicht an (sekundäre oder nicht reaktionsschnelle Knoten). Das Protokoll erfordert einen Schwellenwert: 2f+1 ehrliche Fragmente sind erforderlich, um die Korrektheit zu garantieren, selbst wenn f Fragmente beschädigt oder byzantinisch sind.
Sobald der Client genügend Fragmente hat, ist die Rekonstruktion einfach. Mit der 2D-Gitterstruktur kombiniert er die Fragmente und überprüft das Ergebnis gegen den on-chain Verpflichtungshash. Wenn der rekonstruierten Blob mit dem bestätigten Hash übereinstimmt, gelingt die Überprüfung. Wenn nicht, weiß der Client, dass die Rekonstruktion fehlgeschlagen ist und kann einen neuen Versuch starten oder einen Fehler melden.
Die Schönheit liegt in der Einfachheit. Keine komplexe Quorenwahl. Keine Führerwahl. Kein Konsensprotokoll. Nur: Fragmente sammeln, gegen die Verpflichtung überprüfen, fertig. Wenn die Überprüfung fehlschlägt, sammle mehr Fragmente und versuche es erneut. Das System ist von Natur aus robust gegenüber langsamen oder lügenden Validatoren.
Diese Einfachheit macht das Lesen robust. Clients können es lokal implementieren, ohne mit anderen Lesern koordinieren zu müssen. Byzantinische Validatoren können keine Inkonsistenz verursachen, da jeder Leser unabhängig gegen die on-chain Verpflichtung überprüft.


