Sai com'è quando carichi un file nel cloud e presumi semplicemente che rimanga lì perché lo stai pagando. Anch'io pensavo lo stesso riguardo all'archiviazione decentralizzata fino a quando non ho iniziato a scavare su come Walrus mantiene onesti i nodi. È una cosa dire che i tuoi dati sono al sicuro su un sacco di computer diversi, ma è un'altra cosa assicurarsi che quelle persone non stiano solo facendo finta di tenere i tuoi file per incassare uno stipendio.

Ho realizzato che il problema più grande con questo tipo di tecnologia è la pigrizia. Se un nodo di archiviazione può liberarsi di eliminare i tuoi dati per risparmiare spazio mentre continua a dire alla rete che li ha, probabilmente lo farà. Per fermare questo, Walrus utilizza qualcosa chiamato protocollo di sfida, che è fondamentalmente un'ispezione a sorpresa che avviene tutto il tempo.

"Se un nodo può essere pagato per non fare nulla, alla fine smetterà di lavorare."

Stavo leggendo le regole e ho scoperto che alla fine di ogni epoca, che è solo un periodo di tempo stabilito, il sistema sceglie file casuali che ogni nodo deve dimostrare di avere ancora. Non è che possano semplicemente inviare un pollice su o un semplice sì. Devono fornire una prova matematica specifica che stanno tenendo i pezzi effettivi del file a cui sono stati assegnati.

La parte interessante è come gestiscono il caso casuale, perché se un nodo sapesse quali file sarebbero stati controllati, potrebbe semplicemente tenerli e cancellare tutto il resto. Usano una moneta casuale su cui tutti sono d'accordo e determina quali blob di dati vengono testati. Se un nodo fallisce questo test, non riceve solo una pacca sulla spalla. Perde effettivamente la sua partecipazione, il che significa che il suo denaro viene bruciato e scompare per sempre.

"Bruciare le penalità è l'unico modo per assicurarsi che nessuno stia mentendo per profitto."

Una cosa che mi ha sorpreso è come la rete gestisca queste sfide senza rompersi. C'è una versione del protocollo che è completamente asincrona, il che significa che non si basa sull'orologio di tutti che deve essere perfettamente sincronizzato. Quando inizia la sfida, i nodi smettono effettivamente di rispondere ad alcune richieste di lettura per un momento per concentrarsi sulla prova. Questo sembra un problema per l'utente, ma garantisce che un nodo subdolo non possa semplicemente prendere in prestito i dati da un vicino all'ultimo secondo per superare il test.

Ho notato che stanno iniziando con una versione leggermente rilassata per il lancio principale per mantenere le cose veloci. Suppongono che la rete rimarrà per lo più puntuale in modo che le letture rimangano rapide. Sembra un affare equo perché, come consumatore, voglio i miei file immediatamente, ma voglio anche sapere che i nodi stanno effettivamente lavorando.

"Lo storage è valido solo quanto la prova che esista realmente."

Il modo in cui riotteniamo i nostri dati è anche piuttosto interessante. Walrus è costruito per essere una potenza di storage prima e un servizio di consegna secondo. Si aspettano che i nodi ci diano i nostri dati gratuitamente perché rende l'intero sistema bello, ma non c'è una regola rigorosa che li costringe a essere veloci. Questo è ciò che la gente chiama un problema di beni pubblici. Se tutti si aspettano che qualcun altro faccia il lavoro pesante di inviare dati, alla fine nessuno potrebbe farlo.

Per risolvere questo ho visto che abbiamo alcune opzioni come utenti. Possiamo fare affari diretti con i nodi per un servizio più veloce o possiamo persino mettere un premio. Se ho davvero bisogno di un file e i nodi sono lenti, posso mettere un po' di denaro sulla catena come ricompensa. I primi nodi che mi portano i miei dati ottengono il premio. È un po' come chiamare un servizio di ride sharing premium quando l'autobus sta impiegando troppo tempo.

"Il sistema rimane attivo perché il costo di barare è superiore al costo del lavoro onesto."

Mi piace che non diano semplicemente i soldi tagliati ad altri nodi, perché ciò darebbe alle persone un motivo per segnalare i loro vicini anche se non stavano facendo nulla di sbagliato. Bruciando i soldi, mantengono gli incentivi puliti. Mi ricorda come alcune grandi reti blockchain gestiscono le commissioni per mantenere tutto stabile.

È divertente perché, come utente, di solito non penso a cosa succede dietro le quinte quando clicco su download. Voglio solo che la mia foto o il mio documento appaiano. Ma sapere che c'è questo ciclo costante di sfide e prove mi fa sentire molto meglio nel trasferire le mie cose importanti lì. Non è solo una promessa di pinky che i miei dati siano al sicuro. È una certezza matematica supportata da persone che rischiano di perdere molti soldi se mi deludono.

"La vera sicurezza non riguarda la fiducia nelle persone, ma rendere impossibile per loro mentire."


Alla fine, voglio solo un posto dove la mia vita digitale possa vivere senza preoccuparmi se l'azienda dietro di essa sta per fallire o se il server verrà cancellato. Walrus sembra un sistema che tratta i miei dati con la serietà che meritano, mettendo costantemente in discussione le persone che li detengono. È un po' un approccio di tough love allo storage, ma è esattamente ciò di cui abbiamo bisogno se vogliamo allontanarci dal vecchio modo di fare le cose.

Cosa ne pensi? Non dimenticare di commentare 💭

Segui per ulteriori contenuti 🙂

#Walrus @Walrus 🦭/acc $WAL