Il Protocollo Walrus è progettato per garantire un'archiviazione dei file sicura e affidabile, anche in caso di guasti di rete o attacchi malevoli. La sua architettura è composta da tre componenti chiave:
1) Individui o applicazioni che memorizzano e recuperano file
2) Strategicamente distribuiti per abilitare ridondanza e recupero.
3) Il coordinatore centrale del sistema, molto simile al software di gestione di una biblioteca, che organizza l'archiviazione dei file, elabora le transazioni e garantisce un funzionamento efficiente.
Quando un utente carica un file, il sistema applica la codifica di cancellazione, un processo che divide il file in pezzi più piccoli chiamati “slivers.” A differenza di una biblioteca tradizionale dove i libri sono conservati interi, Walrus memorizza frammenti di dati trasformati insieme a ulteriori “dati di riparazione,” che consentono la ricostruzione anche se alcune parti vengono perse. Questi slivers vengono quindi distribuiti su più nodi di archiviazione, garantendo che nessun singolo nodo contenga l'intero file.
Incorpora anche meccanismi di tolleranza ai guasti che consentono il recupero dei file anche se fino a due terzi dei nodi di archiviazione diventano non disponibili o compromessi.
Il Protocollo Walrus offre caratteristiche notevoli che lo distinguono da altri sistemi di archiviazione.
Walrus distribuisce i dati su più nodi di archiviazione, eliminando la dipendenza da un singolo server centrale. Questa decentralizzazione migliora la disponibilità e la sicurezza dei dati.
Attraverso tecniche avanzate come la codifica di cancellazione, Walrus riduce i costi di archiviazione. Questo metodo assicura che i dati possano essere ricostruiti anche se alcuni nodi falliscono, il tutto minimizzando l'overhead di archiviazione.
Raggiunge questo replicando i dati su un sottoinsieme di nodi, migliorando l'affidabilità, la disponibilità e la resistenza alla censura. Il Protocollo Walrus garantisce che i dati degli utenti siano sempre accessibili, anche in situazioni estreme.
Questa struttura garantisce che la rete rimanga efficiente e che le responsabilità siano chiaramente definite tra i nodi. La rete opera in periodi di tempo definiti chiamati epoche. Durante ciascuna epoca, un comitato di nodi di archiviazione è responsabile per memorizzare e gestire i dati.