Objetos de Metadados do Walrus Mudam Sem Tocar nos Dados

Sistemas de armazenamento geralmente falham silenciosamente porque os metadados vivem à parte. Um arquivo ainda existe, mas a propriedade mudou em outro lugar. A expiração passou sem enforcement. As regras de acesso se desviam lentamente. Os dados estão lá, mas as regras ao redor deles não estão. O Walrus corrige isso usando objetos de metadados que vivem no Sui e permanecem vinculados a cada blob.

No Walrus, um blob é escrito uma vez e nunca mutado. O que muda ao longo do tempo é o objeto de metadados vinculado a esse blob. O objeto rastreia o proprietário, a época de expiração, o estado de renovação e as referências de acesso. Quando uma renovação acontece, apenas os metadados são atualizados. Quando a propriedade é transferida, apenas os metadados se movem..... o blob em si permanece intocado. Mesmos bytes. Mesmas fatias. Sem reescrita. Isso ocorre continuamente. Um blob pode viver através de múltiplas épocas. Os metadados são atualizados cada vez que uma expiração é estendida. Se a renovação parar, os metadados marcam o blob como expirado e os comitês param de garantir a disponibilidade. Os nós reagem ao estado dos metadados, não a suposições.

Um fluxo simples se parece com isso..... um blob é armazenado. O objeto de metadados é criado. A propriedade é transferida para um novo endereço. A expiração é renovada duas vezes. Nenhuma reescrita de dados ocorre em qualquer etapa. As atualizações de metadados custam gás e coordenação no Sui.

O Walrus mantém a história imutável enquanto o controle permanece explícito e aplicado.

#Walrus $WAL @Walrus 🦭/acc