Leitura de Walrus Tornada Simples: Coletar 2f+1 Fragmentos & Verificar
Ler um blob do Walrus é uma simplicidade algorítmica. Um cliente precisa apenas de duas ações: reunir fragmentos suficientes e verificar se eles se reconstroem corretamente. O protocolo torna ambas as operações transparentes e eficientes.
A leitura começa com um alvo. O cliente conhece o ID do blob e a PoA na cadeia que o comprometeu. A partir dessa informação, ele deriva quais validadores detêm quais fragmentos usando a mesma computação em grade utilizada durante a gravação. O cliente contata validadores e solicita fragmentos.
O cliente coleta respostas dos validadores. Alguns fragmentos chegam rápido (fragmentos primários de validadores responsivos). Outros chegam devagar ou não chegam (secundários ou nós não responsivos). O protocolo exige um limite: 2f+1 fragmentos honestos são necessários para garantir a correção, mesmo se f fragmentos estiverem corrompidos ou forem bizantinos.
Uma vez que o cliente tem fragmentos suficientes, a reconstrução é direta. Usando a estrutura de grade 2D, ele combina os fragmentos e verifica o resultado em relação ao hash de compromisso na cadeia. Se o blob reconstruído corresponder ao hash comprometido, a verificação é bem-sucedida. Caso contrário, o cliente sabe que a reconstrução falhou e pode tentar novamente ou relatar erro.
A beleza é a simplicidade. Sem eleição de quórum complexa. Sem eleição de líder. Sem protocolo de consenso. Apenas: coletar fragmentos, verificar em relação ao compromisso, feito. Se a verificação falhar, colete mais fragmentos e tente novamente. O sistema é naturalmente resiliente a validadores lentos ou desonestos.
Essa simplicidade torna a leitura robusta. Os clientes podem implementá-la localmente sem coordenar com outros leitores. Validadores bizantinos não podem causar inconsistência porque cada leitor verifica independentemente em relação ao compromisso na cadeia.


