3 poin oleh GN⁺ 2024-01-18 | 1 komentar | Bagikan ke WhatsApp

Protokol untuk penyimpanan data P2P

  • Otorisasi yang terperinci: akses baca dan tulis terhadap data dapat dibatasi berdasarkan cakupan atau rentang waktu yang bermakna
  • Pendekatan yang mengutamakan privasi: pengguna lain tidak dapat mengetahui apa yang diminati, dan bahkan jika mereka mengetahuinya, mereka tetap harus dapat mendekripsi data yang disinkronkan
  • Pengeditan destruktif: saat nilai diperbarui, nilai sebelumnya beserta metadata terkait akan ditimpa
  • Penggunaan bandwidth dan memori yang kecil: data dapat disinkronkan secara selektif, dan perangkat dengan memori terbatas pun dapat melakukan sinkronisasi

Alasan Willow dibuat

  • Penyimpanan data yang tidak pernah offline: menyediakan penyimpanan untuk data arbitrer seperti teks dan media yang selalu tersedia
  • Perlindungan privasi dan enkripsi end-to-end: pengguna lain tidak dapat mengetahui apa yang diminati, dan bahkan jika mereka mengetahuinya, mereka tetap harus dapat mendekripsi data yang disinkronkan
  • Penghapusan data secara menyeluruh: sistem terdistribusi menggunakan tombstone untuk menandai penghapusan, tetapi metadata tetap tersisa. Melalui pemangkasan prefiks, banyak entri dan seluruh metadata dapat dihapus sepenuhnya, lalu hanya menyisakan satu tombstone di tempatnya

Fitur tambahan

  • Sinkronisasi parsial: jika ada banyak data tetapi Anda tidak ingin menyinkronkan semuanya ke perangkat tertentu, Anda dapat memilih data apa yang akan direplikasi, kapan, dan oleh siapa
  • Pengeditan destruktif: saat nilai diperbarui, nilai sebelumnya beserta metadata terkait akan ditimpa
  • Penghapusan data lokal: bahkan data yang ditulis oleh orang lain pun dapat dihapus secara lokal jika tidak diinginkan
  • Komunikasi anggaran sumber daya: anggaran sumber daya antar-peer dapat dikomunikasikan agar perangkat dengan memori yang sangat terbatas pun dapat melakukan sinkronisasi
  • Transport kustom dan data mentah primitif kriptografi: dapat memilih transport dan data mentah primitif kriptografi yang sesuai dengan kasus penggunaan
  • Penulisan serentak di banyak perangkat: penulis dapat menulis secara bersamaan dari beberapa perangkat

Dukungan proyek

  • Proyek ini didanai melalui NGI Assure Fund yang dibentuk oleh NLnet, dengan sponsor dari DG Communications Networks, Content and Technology di bawah program Next Generation Internet milik Komisi Eropa.
  • Juga menyampaikan terima kasih kepada sponsor lain atas dukungannya.

Opini GN⁺

  • Sinkronisasi data yang inovatif: Willow menawarkan pendekatan inovatif untuk sinkronisasi data dan privasi, sehingga pengguna dapat mengelola data dengan lebih aman dan efisien.
  • Didukung Komisi Eropa: sebagai proyek yang didukung oleh Komisi Eropa, ini menunjukkan bahwa pentingnya perlindungan data dan privasi semakin ditekankan di Eropa.
  • Dapat diterapkan pada beragam kasus penggunaan: dirancang agar dapat digunakan di berbagai perangkat dan lingkungan, sehingga dapat diterapkan secara luas mulai dari perangkat IoT hingga aplikasi mobile.

1 komentar

 
GN⁺ 2024-01-18
Komentar Hacker News
  • Dalam perancangan protokol, ada pertanyaan-pertanyaan yang tidak memiliki jawaban yang jelas.

    • Misalnya, apakah namespace harus diidentifikasi dengan string yang dapat dibaca manusia, atau dengan kunci publik dari skema tanda tangan digital, sepenuhnya bergantung pada kasus penggunaan.
    • Untuk menghindari pertanyaan semacam ini, model data Willow bersifat umum terhadap pilihan parameter tertentu.
    • Dengan Willow, string, integer 256-bit, URL, pemindaian iris, dan sebagainya dapat digunakan sebagai pengenal namespace.
    • Willow adalah protokol tingkat tinggi; jika Anda memberikan pilihan yang spesifik untuk parameternya, Anda akan mendapatkan protokol konkret yang sesuai.
    • Jika sistem yang berbeda mengimplementasikan Willow dengan parameter yang berbeda, kedua sistem itu tetap dapat mengklaim menggunakan Willow meskipun tidak dapat saling beroperasi.
  • Perbandingan antara Willow dan protokol lain, misalnya IPFS:

    • Di IPFS, data bersifat immutable, stateless, dan memiliki namespace global.
    • Sebaliknya, di Willow, data bersifat mutable, stateful, dan memiliki namespace bersyarat.
    • Willow ditafsirkan sebagai sistem basis data terdistribusi yang terautentikasi, berizin, berbasis konten, dan dapat dialamati secara global.
    • Alamatnya memiliki hierarki dan daya ekspresif seperti URL.
    • Salah satu fitur dokumen ini adalah, saat kursor diarahkan ke kata yang digarisbawahi, kotak pop-up akan menampilkan definisi atau penjelasan.
    • Beberapa istilah di dalam pop-up juga digarisbawahi, sehingga memudahkan untuk memperoleh pemahaman yang lebih mendalam tentang istilah tersebut.
  • Perbandingan dengan IPFS:

    • Secara pribadi, IPFS mengecewakan dalam penggunaan nyata, sehingga ada harapan besar untuk produk penerusnya.
    • Janji IPFS besar, tetapi dalam praktiknya sangat lambat, tidak nyaman digunakan, dan penuh bug.
    • IPFS punya ide besar, tetapi kurang sentuhan akhir yang teliti yang bisa meningkatkan kegunaannya.
    • Ketika koleksi file menjadi besar, sistem tidak mampu menahan bebannya sendiri dan runtuh.
    • Bahkan jika lebih banyak sumber daya ditambahkan, setelah melewati tingkat tertentu, sistem akan benar-benar kolaps.
  • Ada kebingungan tentang aplikasi konkret yang benar-benar paling cocok dengan kebutuhan pengguna tertentu untuk Willow.

  • Komentar lain menyebut IPFS, Dropbox, dan Syncthing, tetapi Willow paling mirip dengan Upspin, kecuali bahwa Willow menggunakan P2P sedangkan Upspin menggunakan server kunci terpusat.

  • Pernah mencoba bekerja dengan libp2p, dan Willow tampak sangat menjanjikan untuk menangani detail tingkat rendah.

    • Belum menelaah dokumentasinya secara mendalam, tetapi tampaknya berbagai aplikasi bisa langsung dimodelkan.
  • Pertanyaan apakah Willow adalah spesifikasi murni, atau belum ada implementasi sama sekali.

  • Pertanyaan tentang apa tujuan subspace jika namespace sudah ada, dan mengapa key memiliki pemisah.

  • Sangat menyukai ilustrasi dalam dokumennya.

  • Bersifat terdesentralisasi dan tidak memerlukan ICO.