Em sistemas de armazenamento descentralizado, os metadados são tão importantes quanto os dados reais. As pessoas costumam se concentrar em blobs porque é lá que o conteúdo reside. Mas os metadados dizem o que são os dados, onde estão armazenados e como podem ser verificados e recuperados. No Walrus, os metadados são tratados como uma parte central do sistema. Ele é projetado para suportar escalabilidade, verificação e tolerância a falhas sem criar pontos de controle central.
No Walrus, os metadados consistem principalmente em compromissos com fragmentos de dados codificados chamados slivers. Quando um blob é escrito, ele é primeiro dividido e codificado usando o método de codificação de eliminação bidimensional do Walrus. Cada sliver é armazenado em um nó e para cada um deles o sistema calcula compromissos vetoriais sobre os símbolos codificados. Esses compromissos atuam como impressões digitais criptográficas. Eles vinculam o nó de armazenamento aos dados exatos que ele deve manter, sem precisar armazenar ou transmitir os dados completos repetidamente.
Cada compromisso primário de sliver representa todos os símbolos em uma linha expandida da matriz de codificação. Cada compromisso secundário de sliver representa todos os símbolos em uma coluna expandida. Essa estrutura faz com que os metadados correspondam ao layout dos dados codificados. Isso é importante porque permite que o sistema verifique a consistência durante a recuperação, leituras e reconfiguração. Um nó de armazenamento não pode mudar ou substituir dados silenciosamente, pois qualquer discrepância falhará na verificação contra os metadados comprometidos.
Após a criação dos compromissos de sliver, o cliente faz um compromisso de blob. Este é um compromisso sobre o conjunto completo de compromissos de sliver. O compromisso de blob se torna o identificador oficial para os dados armazenados. Ele é registrado na blockchain externa através da camada de controle do Walrus. A blockchain não armazena os dados em si. Ele apenas armazena os metadados mínimos necessários para provar a disponibilidade, correção e mudanças de estado.
Essa separação mantém os metadados leves e eficientes. Os nós de armazenamento apenas mantêm os compromissos dos slivers que armazenam. Metadados globais, como compromissos de blob e provas de disponibilidade, são gerenciados através da blockchain. Isso evita o inchaço no armazenamento da cadeia, enquanto ainda fornece fortes garantias de consistência global.
Lidar com metadados dessa maneira também permite recursos avançados, como recuperação parcial, migração de fragmentos e desafios assíncronos. Durante falhas ou eventos de reconfiguração, os nós podem reconstruir slivers ausentes usando apenas metadados, sem intermediários confiáveis. Os leitores podem verificar se os dados recuperados estão corretos, e escritores mal-intencionados podem ser detectados por meio de inconsistências prováveis.
O design de metadados do Walrus garante que a descentralização não ocorra à custa da confiabilidade. Ao combinar compromissos criptográficos, codificação estruturada e coordenação ancorada na blockchain, o Walrus torna os metadados uma ferramenta poderosa para correção, responsabilidade e durabilidade a longo prazo, em vez de ser uma fonte oculta de fraqueza.

