I blob di Walrus sono indirizzati per contenuto, non per posizione. Questa scelta si trova al centro di come si comporta oggi il livello di archiviazione su mainnet.
Quando un blob viene caricato, Walrus deriva il suo ID Blob dal contenuto stesso. L'identificatore è un impegno crittografico ai byte, non un puntatore a un nodo o a un endpoint. Se anche un solo bit cambia, l'ID Blob cambia. Non c'è modo di sovrascrivere i dati in loco mantenendo lo stesso riferimento.
A livello di protocollo, questo si riflette direttamente nell'assegnazione del comitato e nelle prove di disponibilità. I nodi di archiviazione vengono selezionati per detenere frammenti di un ID Blob specifico. Le prove vengono verificate rispetto a quell'ID. Un nodo non può rivendicare disponibilità per dati alterati perché l'hash non corrisponderebbe. Il recupero ricostruisce esattamente il blob o fallisce in modo pulito.
Ciò che è vivo e utilizzabile ora è chiaro. Gli sviluppatori possono caricare blob, ricevere un ID Blob deterministico, fare riferimento a quell'ID dagli oggetti Sui e fare affidamento sulla rete per servire solo il contenuto impegnato. Audit, istantanee, media e dataset utilizzano tutti lo stesso meccanismo.
Ciò che è ancora in evoluzione è la strumentazione attorno all'indicizzazione e alla scoperta a un livello superiore. Il modello di indirizzamento centrale stesso è fisso.
L'indirizzamento basato sul contenuto rimuove la mutazione silenziosa, ma richiede nuovi caricamenti per ogni cambiamento.
Walrus tratta l'identità dei dati come immutabile e tutto il resto si basa su questo.


