Kebanyakan orang mengasumsikan penyimpanan terdesentralisasi berarti setiap node menyimpan semua data. Walrus tidak pernah melakukan hal itu.

Di Walrus, blob ditugaskan ke komite. Setiap epoch, jaringan memilih sebagian node penyimpanan yang bertanggung jawab untuk menyimpan dan menyediakan blob tertentu. Pemilihan ini dipengaruhi oleh jumlah saham, tetapi bukan sistem menang satu-satunya. Semakin banyak saham, semakin besar kemungkinan terpilih, bukan kendali eksklusif.

Ini penting karena Walrus secara desain menghindari replikasi global. Tidak setiap node menyimpan setiap blob. Hal ini akan sia-sia dan mahal. Sebaliknya, komite cukup besar untuk menjamin ketahanan melalui pengkodean erasure, tetapi cukup kecil agar biaya tetap terkendali.

Saya membayangkannya seperti pergantian shift di pusat data. Tim yang berbeda bertanggung jawab atas rak yang berbeda, dan daftar tim berubah dari waktu ke waktu. Jika suatu tim tidak hadir, sistem akan segera menyadarinya.

Risikonya adalah koordinasi. Semakin sedikit node per blob, semakin bergantung kinerja pada kesehatan komite. Keuntungannya adalah efisiensi yang dapat diskalakan.

Walrus memilih presisi daripada kekuatan kasar.

@Walrus 🦭/acc $WAL #Walrus