Penyimpanan Terdesentralisasi
Terakhir diedit: @yeremiaryangunadi(opens in a new tab), 2 September 2024
Tidak seperti server terpusat yang dijalankan oleh satu perusahaan atau organisasi, sistem penyimpanan terdesentralisasi terdiri dari jaringan peer-to-peer dari operator pengguna yang memegang satu bagian dari keseluruhan data, yang menciptakan sistem berbagi penyimpana file yang tangguh. Ini dapat dalam bentuk aplikasi berbasis blockchain atau jaringan berbasis peer-to-peer.
Ethereum sendiri dapat digunakan sebagai sistem penyimpanan terdesentralisasi, dan akan berfungsi demikian ketika berkaitan dengan penyimpanan kode di dalam semua kontrak pintar. Namun, ketika berkaitan dengan jumlah data yang besar, ini bukanlah bagian dari tujuan pembuatan Ethereum. Rantainya terus-menerus berkembang, tetapi pada saat penulisan ini, rantai Ethereum memiliki panjang sekitar 500GB - 1TB (tergantung pada klien(opens in a new tab)), dan setiap node di jaringan harus dapat menyimpan semua data. Jika rantai diperluas ke jumlah data yang sangat besar (anggaplah 5TB), tidak akan memungkinkan bagi semua node untuk terus dijalankan. Selain itu, biaya untuk penggunaan data sebesar ini ke Jaringan Utama akan sangat mahal karena biaya gas.
Karena keterbatasan ini, kita memerlukan rantai atau metodologi berbeda untuk menyimpan jumlah data yang sangat besar dalam cara yang terdesentralisasi.
Ketika mempertimbangkan opsi penyimpanan terdesentralisasi (dStorage), ada beberapa hal yang harus diingat oleh pengguna.
- Mekanisme persistensi / struktur insentif
- Pelaksanaan retensi data
- Desentralisasi
- Konsensus
Mekanisme persistensi / struktur insentif
Berbasis blockchain
Agar sepotong data bertahan selamanya, kita perlu menggunakan mekanisme persistensi. Misalnya, di Ethereum, mekanisme persistensi adalah keseluruhan rantai yang perlu diperhitungkan ketika menjalankan node. Bagian data terbaru dilekatkan pada ujung rantai, dan terus berkembang - yang mengharuskan setiap node mereplikasi semua data yang tersemat.
Ini dikenal sebagai persistensi berbasis blockhain.
Masalah dengan persistensi berbasis blockchain adalah bahwa rantainya dapat menjadi terlalu besar untuk dipertahankan dan untuk secara memungkinkan menyimpan semua data (misalnya banyak sumber(opens in a new tab) memperkirakan Internet akan mengharuskan kapasitas penyimpanan lebih dari 40 Zetabita).
Blockchain juga harus memiliki beberapa tipe struktur insentif. Dalam persistensi berbasis blockchain, ada pembayaran yang diberikan kepada penambang. Ketika data ditambahkan ke rantai, node dibayar untuk menambahkan data.
Platform dengan persistensi berbasis blockchain:
- Ethereum
- Arweave(opens in a new tab)
Berbasis kontrak
Persistensi berbasis kontrak memiliki intuisi bahwa data tidak dapat direplikasi oleh setiap node dan disimpan selamanya, dan sebagai gantinya harus dipelihara dengan kesepakatan kontrak. Ini adalah kesepakatan yang dibuat dengan berbagai node yang telah berjanji untuk menampung sepotong data dalam satu periode waktu. Dananya harus dikembalikan atau diperbarui setiap kali node tidak dapat lagi mempertahankan keberadaan data.
Dalam kebanyakan kasus, alih-alih menyimpan semua data secara on-chain, hash tempat data berada di rantailah yang disimpan. Dengan cara ini, seluruh rantai tidak perlu melakukan penskalaan untuk menyimpan semua data.
Platform dengan persistensi berbasis kontrak:
- Filecoin(opens in a new tab)
- Skynet(opens in a new tab)
- Storj(opens in a new tab)
- 0Chain(opens in a new tab)
Pertimbangan tambahan
IPFS adalah sistem terdistribusi untuk menyimpan dan mengakses berkas, situs web, aplikasi, dan data. Ia tidak memiliki skema insentif bawaan, tetapi dapat sebagai gantinya digunakan dengan apa pun dari solusi insentif berbasis kontrak di atas untuk persistensi yang berjangka waktu lebih lama. Cara lain untuk mempertahankan data pada IPFS adalah bekerja dengan layanan penyematan, yang akan "menyematkan" data Anda untuk Anda. Anda bahkan dapat menjalankan node IPFS Anda sendiri dan berkontribusi terhadap jaringan untuk mempertahankan data Anda dan/atau orang lain tanpa biaya!
- IPFS(opens in a new tab)
- Pinata(opens in a new tab) (layanan penyematan IPFS)
- web3.storage(opens in a new tab) (layanan penyematan IPFS/Filecoin)
- Infura(opens in a new tab) (layanan pinning IPFS)
Retensi data
Untuk mempertahankan data, sistem harus memiliki beberapa jenis mekanisme untuk memastikan data dipertahankan.
Mekanisme tantangan
Salah satu cara populer untuk memastikan data dipertahankan, adalah dengan menggunakan beberapa jenis tantangan kriptografik yang diterbitkan ke node untuk memastikan datanya masih ada. Cara sederhananya adalah mencari bukti akses Arweave. Mereka mengeluarkan tantangan terhadap node untuk melihat apakah node memiliki data baik di blok terbaru dan di blok acak yang dibuat sebelumnya. Jika node tidak dapat memberikan jawaban, mereka diberi penalti.
Jenis dStorage dengan mekanisme tantangan:
- 0Chain
- Skynet
- Arweave
- Filecoin
Desentralisasi
Tidak ada peralatan yang bagus untuk mengukur tingkat desentralisasi platform, tapi secara umum, Anda mungkin ingin menggunakan peralatan yang tidak memiliki beberapa bentuk KYC untuk menyediakan bukti bahwa peralatan itu tidak terpusat.
Peralatan desentralisasi tanpa KYC:
- 0Chain (mengimplementasikan sebuah edisi non-KYC)
- Skynet
- Arweave
- Filecoin
- IPFS
- Ethereum
Konsensus
Kebanyakan peralatan ini memiliki versi mekanisme konsensussendiri tetapi secara umum, peralatan ini didasarkan pada bukti kerja (PoW) atau bukti taruhan (PoS).
Berbasis PoW:
- Skynet
- Arweave
- Ethereum
Berbasis PoS:
- Rantai Suar
- Filecoin
- 0Chain
Peralatan terkait
IPFS - Sistem File InterPlanetary adalah penyimpanan terdesentralisasi dan sistem referensi file untuk Ethereum.
Storj DCS - Tempat penyimpanan objek cloud terdesentralisasi yang aman, privat, dan kompatibel dengan S3 bagi para pengembang.
Skynet - Skynet adalah sebuah rantai PoW terdesentralisasi yang didedikasikan untuk web terdesentralisasi.
Filecoin - Filecoin dibuat oleh tim yang sama yang membuat IPFS. Ini adalah lapisan insentif yang didasarkan pada idealisme IPFS.
Arweave - Arweave adalah sebuah platform dStorage untuk menyimpan data.
0chain - 0Chain adalah sebuah platform dStorage bukti taruhan dengan sharding dan blobber.
Swarm - Sebuah plaftorm penyimpanan terdistribusi dan layanan distribusi konten untuk tumpukan web3 Ethereum.
OrbitDB - Basis data peer to peer terdesentralisasi yang dibangun berdasarkan IPFS.
Aleph.im - Proyek cloud terdesentralisasi (basis data, penyimpanan file, komputasi, dan DID). Sebuah penggabungan unik teknologi peer-to-peer offchain dan onchain. Kompatibel dengan IPFS dan multirantai.
Ceramic - Penyimpanan basis data IPFS yang dikontrol pengguna untuk aplikasi yang kaya data dan menarik.
Bacaan lebih lanjut
- Apa itu Penyimpanan Terdesentralisasi?(opens in a new tab) - CoinMarketCap
- Mematahkan Lima Mitos Umum tentang Penyimpanan Terdesentralisasi(opens in a new tab) - Storj
Tahu tentang sumber daya komunitas yang membantu Anda? Edit halaman ini dan tambahkan!