@Walrus 🦭/acc è stato creato per un problema che continua a causare problemi agli sviluppatori: i file grandi non appartengono alla replica completa della blockchain, eppure ospitarli fuori catena può sembrare una promessa debole.
Walrus memorizza grandi blob codificandoli con erasure coding in molte piccole parti e distribuendole su nodi di archiviazione, in modo che l'originale possa essere ricostruito anche quando alcuni nodi falliscono. Sui viene utilizzato come livello di coordinamento, in modo che l'identità del blob, il pagamento per l'archiviazione e la prova che un numero sufficiente di nodi ha accettato i dati siano registrati in modo che le applicazioni possano verificarli. Quando un blob raggiunge la sua prova di disponibilità, la rete diventa responsabile della sua erogazione per il periodo pagato, e i lettori possono ricostruirlo e verificarne il risultato rispetto all'ID del blob per rilevare eventuali corruzioni. Lo descrivo in questo modo perché si tratta meno di tendenze e più di dati duraturi.
Stanno mirando a un carico inferiore rispetto alla semplice replica completa, mantenendo comunque la possibilità di recupero anche in presenza di cambiamenti frequenti, in modo che le applicazioni possano contare sui file, sui media e sui set di dati con una responsabilità più chiara. Se ti preoccupano i collegamenti che non marciscono mai, questo design merita di essere compreso oggi.


