Biarkan saya menjelaskan penyimpanan Walrus dengan cara yang paling sederhana yang saya bisa, karena ini adalah bagian yang paling banyak orang salah paham pada awalnya, termasuk saya.

Kebanyakan dari kita tumbuh dengan berpikir penyimpanan bekerja seperti ini: Anda menyimpan file di suatu tempat dan itu hanya tetap di sana. Mungkin seseorang membuat cadangan, mungkin server mereplikasi data, tetapi begitu itu diunggah, rasanya permanen.

Walrus tidak berfungsi seperti itu sama sekali.

Di Walrus, penyimpanan hanya ada selama seseorang membayar untuk itu. Saat pembayaran berhenti, penyedia penyimpanan tidak lagi berkewajiban untuk menyimpan data Anda.

Jadi alih-alih berpikir "Saya menyimpan file," lebih akurat untuk berpikir "Saya mulai membayar jaringan untuk menjaga data saya tetap hidup."

Dan perbedaan itu mengubah bagaimana aplikasi perlu berperilaku.

Inilah yang sebenarnya terjadi ketika data diunggah.

Sebuah aplikasi mengirimkan blob, yang merupakan istilah Walrus untuk data yang disimpan. Sebelum penyimpanan terjadi, sistem memecah blob itu menjadi fragmen menggunakan teknik pengkodean sehingga potongan dapat disimpan di banyak node penyimpanan.

Setiap node penyimpanan setuju untuk menjaga fragmen tertentu tersedia. Tetapi mereka tidak melakukan ini secara gratis. Token WAL mendanai berapa lama node tersebut harus menyimpan fragmen.

Jadi ketika unggahan selesai dengan sukses, apa yang sebenarnya terjadi adalah ini:

Penyedia penyimpanan menerima kewajiban berbayar untuk menjaga bagian data Anda tersedia untuk waktu tertentu.

Kewajiban itu dicatat dalam protokol. Pemeriksaan verifikasi mengonfirmasi node masih memiliki fragmen yang mereka janjikan untuk disimpan. Node yang gagal dalam pemeriksaan berisiko kehilangan perannya dalam sistem seiring waktu.

Jadi keberlanjutan penyimpanan tidak dianggap. Itu terus ditegakkan.

Sekarang inilah bagian penting yang sering dilewatkan orang.

Kewajiban ini hanya bertahan selama pendanaan berlangsung.

Ketika pendanaan WAL habis, node tidak lagi diwajibkan untuk menjaga fragmen. Seiring waktu, mereka menghapus data lama untuk membebaskan ruang bagi komitmen pembayaran baru. Pengambilan bisa mulai gagal jika terlalu banyak fragmen menghilang.

Tidak ada yang rusak dalam protokol ketika ini terjadi. Kesepakatan itu hanya berakhir.

Dan inilah mengapa unggahan yang berhasil tidak berarti penyimpanan permanen. Unggahan hanya memulai siklus hidup penyimpanan.

Aplikasi masih perlu mengelola siklus hidup itu.

Walrus menjamin hal-hal tertentu. Itu menjamin fragmen didistribusikan di seluruh node. Itu menjamin node harus menyimpannya selama pembayaran aktif. Itu menjamin pemeriksaan verifikasi memastikan data masih ada selama periode itu.

Tetapi Walrus tidak secara otomatis memperpanjang penyimpanan. Itu tidak memutuskan apakah data masih berguna. Itu tidak memindahkan atau melestarikan data setelah pendanaan berhenti.

Tanggung jawab itu tetap ada pada aplikasi.

Jika sebuah aplikasi lupa untuk memperpanjang pendanaan penyimpanan, blob akan kadaluwarsa dengan tenang. Kemudian, pengambilan gagal dan tim berpikir penyimpanan rusak. Tetapi pada kenyataannya, pendanaan telah berakhir.

Di sisi penyedia penyimpanan, hal-hal juga praktis. Ruang disk dan bandwidth memerlukan biaya. Node tidak dapat menyimpan data tanpa batas selamanya. Mereka membutuhkan komitmen yang didanai untuk membenarkan menjaga fragmen tetap online.

Pemeriksaan verifikasi juga memerlukan sumber daya. Node harus menjawab tantangan yang membuktikan fragmen masih ada. Pembayaran WAL mengkompensasi penyedia untuk melakukan pekerjaan ini.

Jadi penyimpanan di Walrus adalah layanan aktif, bukan pengarsipan pasif.

Hal lain yang saya perhatikan adalah bahwa banyak tim tidak memikirkan waktu perpanjangan dengan hati-hati. Mereka mengunggah banyak blob sekaligus, sehingga kadaluwarsa terjadi pada waktu yang sama nanti. Tiba-tiba perpanjangan menjadi mendesak di seluruhnya.

Jika mereka melewatkan jendela itu, fragmen mulai menghilang, dan aplikasi menemukan terlalu terlambat bahwa penyimpanan bersifat sementara.

Walrus itu sendiri sudah dapat digunakan dalam produksi untuk tim yang memahami mekanika ini. Unggahan berhasil. Pengambilan berhasil. Data yang didanai tetap tersedia. Tetapi alat manajemen siklus hidup masih dalam perbaikan, jadi pembangun perlu memantau kadaluwarsa dan pendanaan sendiri.

Seiring waktu, kita mungkin akan melihat alat yang secara otomatis memperpanjang penyimpanan berdasarkan penggunaan aktual. Tetapi perbaikan tersebut tergantung pada peralatan dan integrasi ekosistem, bukan perubahan pada protokol itu sendiri.

Saat ini, Walrus sudah memberikan sinyal. Aplikasi hanya perlu menggunakannya dengan benar.

Jadi cara paling sederhana untuk memahami penyimpanan Walrus adalah ini:

Anda tidak menyimpan data sekali. Anda terus menerus membayar jaringan untuk menjaga data Anda tetap hidup.

Dan begitu pembayaran berhenti, kewajiban penyimpanan juga berhenti.

#Walrus $WAL @Walrus ๐Ÿฆญ/acc