5 poin oleh GN⁺ 2024-02-02 | 2 komentar | Bagikan ke WhatsApp
  • Penulis merasa bangga sebagai salah satu pelopor situs web yang menggunakan IPFS (InterPlanetary File System) dan ENS (Ethereum Name Service)
  • Saat menyiapkan situs web ENS+IPFS pertama pada Maret 2019, ada kurang dari 15 situs serupa
  • Dari 2019 hingga 2022, penulis ikut mengembangkan ekstensi browser IPFS+ENS (Almonit), mesin pencari IPFS+ENS (Esteroids), dan blog pribadinya juga hanya bisa diakses melalui IPFS+ENS
  • Namun hari ini, penulis memutuskan untuk memindahkan blog kembali ke server dan ingin membahas alasannya

Antusiasme terhadap situs web P2P

  • Alasan penulis antusias terhadap IPFS sebagai situs web P2P adalah karena secara teori, semakin banyak pengunjung suatu situs, semakin kuat, tahan sensor, dan skalabel situs tersebut
  • Seperti file torrent yang bisa bertahan selamanya, penulis juga menginginkan situs web seperti itu
  • Penulis membayangkan situs web yang semakin cepat digunakan saat pengunjungnya bertambah banyak, dan di mana sebagian pengunjung dapat membantu menyebarkan konten

Alasan mengapa dalam praktiknya tidak berhasil

  • Sebagian besar pengguna IPFS memakai gateway tanpa menjalankan node atau perangkat lunak sendiri
  • Bahkan jika menjalankan node IPFS sendiri, mengakses situs web tidak otomatis melakukan pin pada isinya
  • Berbeda dengan BitTorrent, di IPFS menerima konten tidak berarti langsung membagikannya secara default
  • Situs web adalah objek dinamis dan isinya terus diperbarui
  • Sebagian besar situs web IPFS menggunakan IPNS (sistem penamaan internal) atau ENS (Ethereum Name System) untuk menunjuk ke versi konten terbaru
  • Di IPFS masih belum ada perintah sederhana untuk selalu melakukan pin pada konten terbaru dari IPNS, dan jika menggunakan ENS, perlu menerima event blockchain Ethereum

Sulitnya mengakses konten IPFS di browser

  • Penulis ingin membuat blog IPFS dapat diakses dari semua gateway utama, semua node IPFS, browser Brave (yang mendukung IPFS secara bawaan), serta js-libp2p & helia (library js untuk IPFS), tetapi tidak menemukan cara yang andal
  • Penulis menemukan layanan "content routing" bernama cid.contact, tetapi tidak berhasil mengetahui cara mengindeks konten melalui layanan ini
  • Bergantung pada cid.contact berarti menciptakan ketergantungan pada layanan terpusat

Kembali ke solusi yang sederhana dan tradisional

  • Penulis lelah dengan upaya berkelanjutan untuk menjalankan blog IPFS dengan baik, dan menginginkan solusi yang sederhana, tradisional, dan benar-benar berfungsi
  • Blog yang sedang Anda baca saat ini dibangun dengan Jekyll dan di-host di server milik sendiri seharga 10 dolar
  • Penulis masih penggemar IPFS, tetapi untuk kebutuhan blog pribadi, teknologi ini masih belum memadai

Opini GN⁺

  • IPFS adalah teknologi inovatif untuk web terdesentralisasi, tetapi masih belum cocok untuk konten seperti blog pribadi yang dinamis dan membutuhkan pembaruan sering
  • Kompleksitas teknologi dan sulitnya pemeliharaan adalah alasan utama pengguna kembali ke solusi tradisional berbasis server
  • Tulisan ini menunjukkan kepada para penggemar teknologi batasan nyata teknologi terdesentralisasi seperti IPFS dan area yang masih perlu diperbaiki, serta mendorong minat dan partisipasi berkelanjutan terhadap perkembangan teknologi.

2 komentar

 
xexe11 2024-09-13

Salam kenal

 
GN⁺ 2024-02-02
Komentar Hacker News
  • Memuji penulis karena artikelnya ditulis dengan baik.

    • Teknologinya bagus, tetapi terasa masih belum benar-benar siap.
    • Upaya untuk mencobanya sendiri sudah berkontribusi pada ekosistem dan menunjukkan bagian yang perlu diperbaiki.
    • Tidak membagikan pengalaman seperti ini dianggap merugikan semua orang.
  • Pendapat dari pendiri startup yang sedang mengembangkan implementasi IPFS, 'iroh'.

    • Mewujudkan pengalaman IPFS yang utuh memang sulit, tetapi secara bertahap semakin mendekati web hosting P2P.
  • Pendapat tentang perbedaan pola penggunaan IPFS dan BitTorrent.

    • IPFS digunakan untuk konten yang bisa di-host di server HTTP biasa, sedangkan BitTorrent digunakan untuk data yang sulit atau mahal untuk di-host lewat HTTP.
    • Munculnya relay server membuatnya lebih praktis dibanding memakai protokol asli.
  • Keluhan tentang pengalaman pengguna IPFS.

    • Menambahkan file sebenarnya bukan berarti menambahkan file ke jaringan, dan semua yang ingin direplikasi harus dipin secara manual.
    • IPFS memang menyelesaikan beberapa masalah yang juga diselesaikan oleh BitTorrent v2, tetapi BitTorrent v2 menanganinya dengan cara yang lebih baik.
    • IPFS makin diasosiasikan dengan 'Web3' dan mata uang kripto, sehingga sulit direkomendasikan kepada teman.
  • Pendapat tentang Filecoin.

    • Gagasan membuat pasar untuk ruang penyimpanan yang tidak terpakai itu bagus, tetapi seharusnya sesederhana Dropbox.
    • Di situs web Filecoin tidak ditemukan aplikasi seperti Dropbox, jadi mungkin ini solusi untuk perusahaan.
    • Karena alasan ini tampaknya tidak populer, dan artikel tersebut makin menguatkan kesan itu.
  • Berbagi pengalaman pribadi terkait IPFS.

    • Pada praktiknya ini tidak sepenuhnya terdesentralisasi, dan mempertahankan ilusi desentralisasi itu mahal serta sebenarnya tidak punya tujuan nyata.
    • Ketika keterlibatan proyek yang terkait dengan teknologi blockchain makin meningkat, aktivitas terkait pun dihentikan.
  • Pendapat tentang hosting blog.

    • Sebenarnya tidak perlu membayar biaya server untuk blog yang pada dasarnya hanya kumpulan file statis.
    • Bisa di-host di GitHub, lalu dipindahkan ke tempat lain jika ada masalah.
  • Kekhawatiran tentang skalabilitas IPFS.

    • Setelah situs besar mapan, situs kecil akan sulit mendapat perhatian lagi.
    • Seperti torrent yang tidak populer, jika seeder menghilang maka situs bisa lenyap selamanya.
    • Meski ada perdebatan tentang nilai situs web dengan trafik rendah, dipertanyakan apakah kelangsungan hidup sebuah situs seharusnya ditentukan oleh orang lain.
  • Pertanyaan apakah direktori IPFS bisa di-mount sebagai drive FUSE yang dapat dibaca/tulis.

  • Berbagi pengalaman meng-host situs web menggunakan Peergos.

    • Peergos menyelesaikan masalah data yang dapat berubah, serta menyediakan privasi dan kontrol akses.
    • Dapat melihat seberapa cepat pembaruan diterapkan di server independen.