- Sistem untuk mendistribusikan situs web tanpa server pusat dengan memanfaatkan jaringan peer-to-peer berbasis WebTorrent
- Pengguna dapat mengunggah dengan drag-and-drop folder situs web lalu membagikannya melalui tautan PeerWeb yang unik
- Dengan membiarkan tab browser tetap terbuka atau memakai klien desktop, hosting dapat dipertahankan secara berkelanjutan
- Keamanan dan kecepatan ditingkatkan melalui filter keamanan berbasis DOMPurify, eksekusi sandbox, dan smart caching
- Menarik perhatian sebagai model hosting web terdesentralisasi yang memiliki ketahanan terhadap sensor, penghematan biaya, dan distribusi global
Gambaran umum PeerWeb
- PeerWeb adalah sistem yang meng-host situs web tanpa server pusat dengan menggunakan teknologi WebTorrent
- Situs web disimpan secara terdistribusi melalui jaringan peer-to-peer, sehingga menghadirkan ketahanan terhadap sensor dan ketersediaan yang selalu terjaga
- Pengguna dapat mengunggah situs web statis yang terdiri dari HTML, CSS, JavaScript, dan lainnya
- Setelah diunggah, siapa pun dapat mengaksesnya melalui hash unik dan URL PeerWeb yang dihasilkan
Cara upload dan hosting
- Jika folder situs web di-drag-and-drop, proses berjalan otomatis hingga upload selesai
- Setelah upload, hash (Hash) dan URL PeerWeb dibuat sehingga bisa langsung dibagikan
- Jika tab browser dibiarkan terbuka, tab tersebut berperan sebagai node hosting
- Selama tab tidak ditutup, pengguna lain dapat mengakses situs tersebut
- Dengan menggunakan klien desktop (Windows, macOS, Linux), hosting berkelanjutan dimungkinkan tanpa harus membuka tab
Cara penggunaan
- ① Buat situs statis dengan HTML/CSS/JS
- ② Upload dengan drag-and-drop folder ke halaman PeerWeb
- ③ Bagikan tautan unik yang dihasilkan
- ④ Pertahankan hosting dengan membiarkan tab browser tetap terbuka atau menjalankan klien
Memuat situs yang sudah ada
- Untuk memuat situs web yang sudah ada, masukkan torrent hash
- PeerWeb akan otomatis menambahkan prefix magnet link dan informasi tracker
- Contoh demo yang tersedia antara lain SomaFM, permainan catur, dan aplikasi editor teks
Fitur untuk pengembang
- Dengan menambahkan
&debug=true ke URL, mode debug aktif dan menampilkan progres secara rinci
- Melalui advanced torrent generator, pengguna dapat membuat file torrent secara langsung
- Tersedia fitur inisialisasi ulang cache dan pengaturan lanjutan
Smart caching
- Situs yang dikunjungi disimpan ke IndexedDB untuk mendukung reload instan
- Cache akan terhapus otomatis setelah 7 hari
- Hanya konten yang telah disanitasi dengan DOMPurify yang disimpan
- Bahkan saat offline, situs yang tersimpan di cache tetap bisa diakses
Fitur keamanan
- Melalui integrasi DOMPurify, semua HTML disanitasi untuk memblokir serangan XSS
- Dilakukan penghapusan tag dan atribut berbahaya, eksekusi iframe dalam sandbox, serta verifikasi resource
- Semua file dijalankan dalam lingkungan terisolasi untuk memperkuat keamanan
Persyaratan situs
- Wajib menyertakan index.html di root atau subfolder
- Semua resource harus menggunakan relative path
- Hanya konten statis yang diizinkan (HTML, CSS, JS, gambar, font, dll.)
- Desain responsif direkomendasikan
- Konten akan otomatis melalui proses sanitasi keamanan
Keunggulan utama
- Ketahanan terhadap sensor: tidak ada server pusat sehingga tidak dapat diblokir
- Penghematan biaya: tidak ada biaya hosting
- Distribusi global: penyebaran otomatis antar-peer di seluruh dunia
- Selalu tersedia: dapat diakses selama peer masih online
- Keamanan: eksekusi sandbox dan perlindungan XSS
- Pemuatan cepat: kunjungan ulang instan berkat smart caching
- Struktur URL sederhana: dapat diakses hanya dengan torrent hash
- Akses offline: situs yang tersimpan di cache dapat berjalan tanpa internet
Kesimpulan
- PeerWeb adalah platform hosting web terdesentralisasi berbasis WebTorrent yang menawarkan
ketahanan terhadap sensor, efisiensi biaya, dan keamanan sekaligus sebagai cara baru dalam mendistribusikan web
3 komentar
Bukankah ini IPFS??
Saya pernah membuat sesuatu untuk streaming video menggunakan ini. Ternyata cukup efektif.
Komentar Hacker News
Pada 2020 saya sempat membuat PoC untuk hosting dan distribusi distro Linux lewat WebTorrent, dan meskipun protokolnya sendiri punya desain yang sangat bagus, belakangan ini perkembangannya nyaris stagnan
Tracker berbasis WebRTC yang stabil juga tinggal beberapa saja
Proyek terkait bisa dilihat di LinuxExchange
Kalau browser mendukung klien torrent sungguhan, dunia akan jadi sangat berbeda
Karena keterbatasan WebRTC, isu-isu lama belum juga bisa diselesaikan
Proyek itu menggunakan fitur eksperimental libdweb, tetapi sekarang sudah dihentikan
Waktu itu URL seperti
wtp://tomjwatson.com/blogbisa langsung dibuka di browserMisalnya, saya belajar hal baru dari FAQ WebTorrent
Saya tidak tahu apa pembeda utamanya dibanding WebTorrent sendiri, tetapi keberadaannya saja sudah menarik
Saya juga kurang paham apa kelebihannya dibanding memakai klien torrent yang sudah ada
Mungkin suatu saat akan layak dipakai kalau bug-nya berkurang
Saya sedang merancang protokol anti-abuse terdistribusi, distribusi file dengan prioritas untuk yang populer, API UGC streaming yang bisa langsung dibagikan saat masih diunggah, integrasi yang alami dengan URL situs, serta fitur yang otomatis beralih ke CDN berdasarkan latensi
Dulu sempat dihentikan, tetapi saya berencana melanjutkannya lagi segera
Saat ini macet di “Connecting to peers…” jadi memang belum berfungsi
Saya sering melihat proyek yang dibuat dengan Claude memakai palet serupa
Frontend Lovable juga memberi kesan yang mirip
Kalau hasil dibuat berulang kali dengan prompt yang sama, ada kecenderungan hasilnya menjadi mirip
Ini salah satu penyebab monotoninya gaya ‘vibecoded’
Saat saya memakai AI pun, bagian seperti itu selalu saya edit
Cukup pakai iframe sandbox saja, dan idealnya hash torrent dipakai sebagai subdomain agar bisa memanfaatkan kebijakan same-origin
Jika frontend JS ditambahkan dan situs di-host secara P2P, makin tinggi trafiknya justru bisa memberi efek pertahanan DDoS
Semakin anonim sistemnya, semakin besar pula masalahnya, dan ini juga alasan YouTube bisa mendominasi
Mungkin akan sedikit membaik jika teknologi sensor berbasis AI berkembang
Masih ada fork yang dipelihara di zeronet-conservancy
MDwiki adalah satu file HTML tunggal yang memuat Markdown lewat AJAX lalu merendernya dengan JS
Hasilnya bisa dilihat di tautan ini