Metadados são frequentemente tão importantes quanto os dados reais em sistemas de armazenamento descentralizados. Metadados descrevem o que os dados são, onde residem e como podem ser validados e recuperados, enquanto blobs armazenam as informações reais. O Walrus projeta cuidadosamente seus metadados para permitir tolerância a falhas, escalabilidade e verificabilidade sem adicionar pontos centrais de controle, tratando-os como um componente de primeira classe de sua arquitetura.

Compromissos com peças de dados codificados, também conhecidos como slivers, constituem a maioria dos metadados no Walrus. O algoritmo de codificação de apagamento bidimensional do Walrus é usado para separar e codificar um blob antes que ele seja gravado. O sistema calcula compromissos vetoriais sobre os símbolos codificados para cada sliver, primário e secundário. Sem exigir que os dados completos sejam salvos ou transferidos novamente, esses compromissos servem como pequenas impressões digitais criptográficas que conectam nós de armazenamento aos dados precisos que eles devem conter.
Todos os símbolos em uma linha estendida da matriz de codificação são representados por cada compromisso principal de sliver, e todos os símbolos em uma coluna expandida são representados por cada compromisso secundário de sliver. Verificar a consistência durante recuperação, leituras e reconfiguração é possibilitado por este método estruturado, que garante que os metadados reflitam o layout dos dados subjacentes. Como qualquer discrepância falhará na verificação contra os metadados comprometidos, um nó de armazenamento não pode alterar ou mudar dados de forma oculta sem ser descoberto.
O cliente estabelece um compromisso de blob—um compromisso sobre toda a coleção de compromissos de sliver—para finalizar o processo. Este compromisso de blob é registrado na blockchain externa através da camada de controle do Walrus e se torna a identificação canônica para os dados armazenados. Crucialmente, a blockchain armazena apenas o mínimo necessário de metadados para demonstrar disponibilidade, precisão e transições de estado do sistema—não os dados reais.
Os metadados são mantidos leves e eficazes por meio dessa divisão. A blockchain lida com metadados globais como compromissos de blob e provas de disponibilidade, enquanto os nós de armazenamento apenas rastreiam os compromissos pertinentes aos slivers que armazenam. Garantias de forte consistência global são mantidas enquanto se evita o inchaço do armazenamento on-chain.
O Walrus pode lidar com recursos sofisticados como recuperação parcial, migração de fragmentos e problemas assíncronos gerenciando metadados dessa maneira. Sem a necessidade de intermediários confiáveis, os nós podem recriar slivers ausentes usando apenas metadados durante falhas ou eventos de reconfiguração. Escritores maliciosos podem ser identificados por inconsistências comprovadas, e leitores podem confirmar de forma independente que os dados recuperados são precisos.
O design de metadados do Walrus garante que a confiabilidade não seja sacrificada em nome da descentralização. O Walrus transforma metadados de uma fonte oculta de vulnerabilidade em uma poderosa arma para precisão, responsabilidade e durabilidade a longo prazo, fundindo compromissos criptográficos, codificação estruturada e coordenação ancorada na blockchain. @Walrus 🦭/acc $WAL #walrus

