Lasciami spiegare lo storage del tricheco nel modo più semplice possibile, perché questa è la parte che la maggior parte delle persone fraintende all'inizio, me compreso.

La maggior parte di noi cresce pensando che lo storage funzioni così: salvi un file da qualche parte e rimane semplicemente lì. Forse qualcuno fa dei backup, forse i server replicano i dati, ma una volta caricato, sembra permanente.

Il tricheco non funziona affatto in questo modo.

Su Walrus, lo storage esiste solo finché qualcuno lo sta pagando. Nel momento in cui i pagamenti si fermano, i fornitori di storage non sono più obbligati a mantenere i tuoi dati.

Quindi invece di pensare "Ho memorizzato un file", è più accurato pensare "Ho iniziato a pagare la rete per mantenere i miei dati in vita."

E quella differenza cambia il modo in cui le applicazioni devono comportarsi.

Ecco cosa succede realmente quando i dati vengono caricati.

Un'applicazione invia un blob, che è semplicemente il termine di Walrus per i dati memorizzati. Prima che avvenga lo storage, il sistema suddivide quel blob in frammenti utilizzando tecniche di codifica in modo che i pezzi possano essere memorizzati su molti nodi di storage.

Ogni nodo di storage accetta di mantenere disponibili certi frammenti. Ma non lo fanno gratis. I token WAL finanziano per quanto tempo quei nodi devono memorizzare i frammenti.

Quindi quando l'upload finisce con successo, ciò che è realmente accaduto è questo:

I fornitori di storage hanno accettato un obbligo a pagamento per mantenere disponibili parti dei tuoi dati per un certo periodo.

Quell'obbligo è registrato nel protocollo. I controlli di verifica confermano che i nodi hanno ancora i frammenti che hanno promesso di memorizzare. I nodi che non superano i controlli rischiano di perdere il loro ruolo nel sistema nel tempo.

Quindi la persistenza dello storage non è data per scontata. È continuamente applicata.

Ora ecco la parte importante che le persone trascurano.

Questo obbligo dura solo finché dura il finanziamento.

Quando il finanziamento WAL finisce, i nodi non sono più tenuti a mantenere i frammenti. Col passare del tempo, eliminano i dati vecchi per liberare spazio per nuovi impegni paganti. Il recupero può iniziare a fallire se troppi frammenti scompaiono.

Niente si rompe nel protocollo quando questo accade. L'accordo è semplicemente terminato.

Ed è per questo che un upload riuscito non significa storage permanente. L'upload avvia solo il ciclo di vita dello storage.

Le applicazioni devono ancora gestire quel ciclo di vita.

Walrus garantisce certe cose. Garantisce che i frammenti siano distribuiti tra i nodi. Garantisce che i nodi debbano memorizzarli finché i pagamenti sono attivi. Garantisce che i controlli di verifica assicurino che i dati esistano ancora durante quel periodo.

Ma Walrus non rinnova automaticamente lo storage. Non decide se i dati siano ancora utili. Non sposta né preserva i dati una volta che il finanziamento si ferma.

Quella responsabilità rimane con le applicazioni.

Se un'app dimentica di rinnovare il finanziamento dello storage, i blob scadono silenziosamente. Più tardi, il recupero fallisce e i team pensano che lo storage sia rotto. Ma in realtà, il finanziamento è terminato.

Dal lato del fornitore di storage, le cose sono anche pratiche. Lo spazio su disco e la larghezza di banda costano soldi. I nodi non possono memorizzare dati illimitati per sempre. Hanno bisogno di impegni finanziati per giustificare il mantenimento dei frammenti online.

I controlli di verifica costano anche risorse. I nodi devono rispondere a sfide che dimostrano che i frammenti esistono ancora. I pagamenti WAL compensano i fornitori per svolgere questo lavoro.

Quindi lo storage in Walrus è un servizio attivo, non un'archiviazione passiva.

Un'altra cosa che ho notato è che molti team non pensano attentamente al momento del rinnovo. Caricano molti blob contemporaneamente, quindi la scadenza avviene nello stesso momento successivamente. Improvvisamente il rinnovo diventa urgente per tutto.

Se perdono quella finestra, i frammenti iniziano a scomparire, e le applicazioni scoprono troppo tardi che lo storage era temporaneo.

Walrus stesso è già utilizzabile in produzione per team che comprendono questi meccanismi. Gli upload funzionano. Il recupero funziona. I dati finanziati rimangono disponibili. Ma gli strumenti di gestione del ciclo di vita stanno ancora migliorando, quindi i costruttori devono monitorare la scadenza e il finanziamento da soli.

Nel tempo, probabilmente vedremo strumenti che rinnovano automaticamente lo storage basato sull'uso effettivo. Ma quei miglioramenti dipendono dagli strumenti e dalle integrazioni dell'ecosistema, non da cambiamenti nel protocollo stesso.

In questo momento, Walrus fornisce già i segnali. Le applicazioni devono solo usarli correttamente.

Quindi il modo più semplice per comprendere lo storage di Walrus è questo:

Non stai memorizzando dati una sola volta. Stai pagando continuamente la rete per mantenere i tuoi dati in vita.

E una volta che il pagamento si ferma, l'obbligo di storage si ferma anche.

#Walrus $WAL @Walrus 🦭/acc