


IPFS (InterPlanetary File System) adalah protokol dan jaringan peer-to-peer yang dirancang untuk menciptakan metode terdesentralisasi dalam menyimpan dan berbagi file.
Berbeda dengan model client-server tradisional pada internet, IPFS memungkinkan pengguna untuk berbagi file secara langsung satu sama lain, alih-alih mengandalkan server terpusat untuk menyimpan dan mendistribusikan konten.
File di IPFS dialamatkan menggunakan content-addressing, yang berarti setiap file diberikan hash unik atau CONTENT IDENTIFIER (CID) berdasarkan kontennya, dan hash ini digunakan untuk mengambil file tersebut dari jaringan.
Saat seorang pengguna menambahkan file ke IPFS, file tersebut dipecah menjadi potongan-potongan kecil yang disebut blok, dan setiap blok diberikan sebuah CID. Blok-blok ini kemudian disimpan pada node yang berbeda di dalam jaringan, sehingga file tersebut dapat diambil dengan mudah dari berbagai sumber.
Hal ini memastikan redundansi dan toleransi kesalahan sekaligus mempersulit satu node mana pun untuk menjadi titik kegagalan atau kendali tunggal.
Baca: Pengantar ke IPFS
Untuk contoh ini, kita akan membuat sebuah situs web sederhana.
Langkah 1: Jika kamu belum terbiasa dengan desain web, tulislah konten utama untuk situs webmu termasuk Judul, Isi Teks Utama, dengan tautan ke halaman/situs lain & footer.
Langkah 2: Gunakan templat HTML! Tempel teks yang telah kamu tulis dengan sesuai. Opsional untuk juga membuat stylesheet .CSS bagi situs web kamu.
Langkah 3: Simpan direktori kamu. Semua halaman .html + gambar harus berada dalam Folder yang sama.
Unduh dan instal IPFS dari situs web resmi.
Jika kamu menggunakan Aplikasi Desktop, kamu tidak perlu melakukan inisialisasi.
Menggunakan Terminal atau command prompt, Jalankan perintah: ipfs init
Pilih folder yang berisi file situs web kamu dan navigasikan ke opsi Tambahkan Folder.
–
Jika menggunakan Terminal, jalankan perintah: ipfs add -r folder_name untuk menambahkan seluruh folder secara rekursif ke IPFS.
Setelah file situs web kamu ditambahkan ke IPFS, kamu perlu melakukan pin pada file tersebut untuk memastikan file tetap tersedia di jaringan.
–
Jika menggunakan Terminal, jalankan perintah: Jika menggunakan Terminal, jalankan perintah: ipfs pin add **hash**
hash = CID dari folder yang kamu tambahkan pada langkah sebelumnya.
Sebagai alternatif, kamu juga dapat menyematkan direktori menggunakan layanan seperti Pinata atau Dolpin
Ini sangat menghemat banyak waktu!
–
Situs web kamu sekarang telah dipublikasikan di IPFS dan dapat diakses menggunakan hash dari folder tersebut. Untuk mengakses situs web kamu, kamu dapat mengunjungi https://ipfs.io/ipfs/**hash**
hash = CID dari folder tersebut.
Dalam kasus kita CID = QmW2UEfap1vrRRvS5H9wed8qmsx4WsvXBk3GPGVVfWx3r3
Interplanetary Naming System (IPNS) memungkinkan kamu untuk memperbarui CID IPFS yang terkait dengan situs webmu dan tetap menyajikan tautan statis. Ini disediakan sebagai sebuah kunci.
Di menu pengaturan untuk folder situs kamu pada aplikasi desktop IPFS, pilih Publish to IPNS.
Kunci: “k51qzi5uqu5di670a6uxywo17b2be1eyhoa2cl0qlwpfxn5p9ypcu8jbzgnj4n”
Ini juga dapat digunakan untuk melihat situs kami melalui gateway: https://ipfs.io/ipns/k51qzi5uqu5di670a6uxywo17b2be1eyhoa2cl0qlwpfxn5p9ypcu8jbzgnj4n
Situs telah dibuat, sekarang kita membutuhkan cara untuk mengarahkan URL ke konten tersebut.
Jika kamu sudah memiliki alamat web, kamu dapat menambahkan record baru menggunakan TXT record _dnslink(domain kamu). Tergantung pada penyedianya, ini mungkin akan terisi secara otomatis.
Akan membutuhkan waktu untuk menyebar melalui jaringan sebelum kamu dapat melihatnya.
Selamat! Kamu sekarang memiliki situs web yang tahan sensor.
Sumber Daya
Dokumentasi IPFS
Dokumentasi IPNS
Tautan DNS Docs