TL; DR : IPFS memungkinkan Anda meng-host situs statis dengan cara terdistribusi, yang dapat diakses melalui gerbang caching publik (proxy terbalik transparan) di Internet, tanpa perlu menginstal program untuk pengunjung. Situs-situs tersebut dapat dibagikan tanpa alamat IP statis (βputihβ) yang dapat dirutekan (ini akan berfungsi untuk NAT), mereka tetap beroperasi jika tidak ada situs yang mendistribusikan untuk waktu yang singkat (beberapa jam), karena cache pada gerbang. Anda dapat mengikat domain Anda ke gerbang sesuka hati, dan Anda dapat menambahkan catatan DNS ke beberapa gerbang secara bersamaan, untuk meningkatkan keandalan dan penyeimbangan muatan. Pengguna IPFS lainnya dapat mengunduh situs dan membantu distribusi.
IPFS sangat bagus untuk blog statis, situs sederhana, arsip file (sebagai pengganti Bittorrent), dan juga hanya untuk mentransfer file besar sekaligus tanpa terlebih dahulu mengunduhnya ke layanan apa pun.
Apa itu IPFS?
IPFS adalah sistem transfer file peer-to-peer terdesentralisasi yang pada prinsipnya mirip dengan BitTorrent, tetapi dengan kemampuan untuk mengakses melalui HTTP, untuk Web. Semua file yang diunduh oleh pengguna untuk sementara di-cache oleh daemon IPFS dan didistribusikan ke pengguna lain yang memintanya. File-file penting dapat "dilampirkan" (pin) ke daemon IPFS, maka mereka tidak akan hilang dari cache.
File yang ditambahkan ke IPFS menerima hash global yang tidak berubah ketika file ditambahkan lagi. Pengalamatan dalam jaringan dilakukan oleh
pengidentifikasi konten (CID) , di dalamnya ada
multi-hash . Dalam konteks IPFS, mereka menunjuk ke file, direktori, metadata, atau symlink yang tidak berubah atau berubah.
Pada saat pengembangan saat ini, proyek sepenuhnya bekerja hanya dengan data statis, tetapi sudah ada dukungan eksperimental untuk protokol seperti penerbit-berlangganan (publikasikan / berlangganan), serta implementasi IPFS pada Javascript yang bekerja di browser, yang di masa depan akan memungkinkan Anda untuk membuat situs dinamis (misalnya, blog komentar) dengan interaksi waktu-nyata (mis. obrolan).
Salah satu keunggulan utama IPFS dibandingkan dengan teknologi serupa lainnya adalah akses ke sumber daya dari Internet melalui gerbang, yang dipasang oleh perusahaan dan penggemar teknologi. Mereka memungkinkan Anda untuk menjelajahi situs dan mengunduh file tanpa menginstal IPFS di komputer Anda. Gerbang terbesar adalah
dari Cloudflare , ini juga memungkinkan Anda untuk mengeluarkan sertifikat HTTPS gratis untuk domain.
Mengapa IPFS diperlukan, dan di mana menggunakannya?
Jaringan ini memungkinkan Anda untuk mendistribusikan dan mengunduh data secara efisien, terdistribusi dan terdesentralisasi, termasuk dari browser. Saya melihat aplikasi nyata berikut untuk proyek:
- Hosting tunawisma gratis untuk situs web statis di komputer di rumah Anda, tanpa alamat IP khusus (untuk NAT), tanpa domain atau dengan domain;
- Hosting non-sensor yang dikendalikan dari situs berisiko tinggi yang mungkin diblokir oleh pemerintah atau perusahaan pihak ketiga dalam DMCA;
- Distribusi secara berkala mengubah atau menambahkan data yang tidak dapat didistribusikan secara efektif melalui Bittorrent (Anda harus terus-menerus membuat ulang file torrent dan meminta semua distributor untuk mengunduhnya lagi, yang mengarah pada fragmentasi benih);
- Alternatif untuk CDN, yang tidak memerlukan pengaturan di sisi "penyedia CDN".
Bagaimana cara membuat situs di IPFS?
Ini lebih mudah daripada dengan hosting biasa! Pertimbangkan untuk hosting situs statis sederhana.
Opsi termudah adalah dengan menggunakan utilitas grafis
Siderus Orion .
Instal utilitas, mulai, klik File β Tambah Direktori, pilih direktori dengan file situs.
Setelah beberapa saat, sebuah jendela muncul dengan informasi tentang konten yang diimpor:

Buka tab "File", klik kanan pada hash β Buka di browser:

Jika semuanya dilakukan dengan benar, situs akan terbuka melalui gerbang siderus.com:
https://siderus.io/ipfs/QmU8rJjkXbfkPqEE3Dr8GiUMKF1vPnnNUKWdaB5DsZDfJ7/Itu saja, situs statis Anda dapat diakses oleh pengguna lain saat Anda menjalankan program, atau sementara itu tetap di cache gerbang.
Opsi konsol alternatif - unduh
klien resmi
go-ipfs ,
buka kemasannya , inisialisasi dan luncurkan seperti yang tertulis
di situs :
ipfs init ipfs daemon
Selanjutnya, tambahkan direktori kami dengan file situs:
ipfs add -r ./www.uncleoutrage.com β¦ added QmXdaairbPoSGV98sQ3GsEuevVTE1EBUzZ4PhbLfKVh1nX www.uncleoutrage.com/images/fanart added QmdFbHdzzB4qBBkn8UsyHnjg1BKEtm9d5LaTyv5aZd8bbE www.uncleoutrage.com/images/gigs/thumbs added QmVPJ3Mr8gZL5x15A9XARC1uHASqb2JMsKTT7mWs37UmBo www.uncleoutrage.com/images/gigs added Qmd3AbVwMVE9W6ZSEuax96Xnymbnic4XVCdNEKBPZcWi5c www.uncleoutrage.com/images/live/thumbs added QmebUfmT2wmZMbJcAmSMS4cZJr4guTqV67xNJ3hiQGsLYx www.uncleoutrage.com/images/live added QmaEVaRiUUXfDnjjuXHGGsg7jDaFrCaxS7wi6q83q4N1uu www.uncleoutrage.com/images/misc/thumbs added QmW2ZivQF5eh5LHSLet298AhKCHiQsFV6rvUFvMcCkLopo www.uncleoutrage.com/images/misc added QmZXXn7abBvj7SvYJoYMAXUeajP6A1UABKENrNwuhKqofk www.uncleoutrage.com/images/promo/thumbs added Qmcx6bMKur4Anzh91bJC6o5vMPftzocSMmd7iYxoGwQrNX www.uncleoutrage.com/images/promo added QmW8P3ZnvKUytCWJF6y6wvBD8XAkk4bvJoVK8j3apokzLS www.uncleoutrage.com/images added QmXG1QjfpCjErQBGZvF6VWBryXe9WFLPqhrsGWtikACVwR www.uncleoutrage.com/js added QmYGXwLJBnqXwWYGKVtjZtmwncgwNoqNmnYqo1NTinTGBp www.uncleoutrage.com/theband/misc/pages added QmWg4JyZ4ox9hcHt6JGBfzUm5CqWsb6DixUksamFvbirH4 www.uncleoutrage.com/theband/misc added QmPtn9XBhWqe7A1z3ikktWExSPSM27LTzUL3US9N5xcAPB www.uncleoutrage.com/theband/redsaug21/pages added QmaGV6kfLdL1bKGBBHYJLDVstiejAANayBZt16NMF9g9j9 www.uncleoutrage.com/theband/redsaug21 added QmScmcUAdC5pinMxaoLuXSy3FDUAX5E68dADnGjYZbPUiY www.uncleoutrage.com/theband added QmU8rJjkXbfkPqEE3Dr8GiUMKF1vPnnNUKWdaB5DsZDfJ7 www.uncleoutrage.com
Hash terakhir adalah hash direktori, dan kita membutuhkannya.
Kami mengkompilasi tautan untuk membuka direktori melalui gerbang secara manual, dari formulir:
https:///ipfs/
Sebagai contoh:
https://cloudflare-ipfs.com/ipfs/QmU8rJjkXbfkPqEE3Dr8GiUMKF1vPnnNUKWdaB5DsZDfJ7Bagaimana cara mengikat hash IPFS ke domain?
Untuk membuat situs web dapat diakses oleh domain
https://uncleoutrage.com/ , dan bukan dengan tautan yang panjang dan jelek, Anda perlu menambahkan beberapa catatan DNS:
- Catatan A dan AAAA menunjuk ke alamat IP gerbang, atau catatan CNAME menunjuk ke nama domain gerbang;
- Catatan TXT "_dnslink", dengan konten seperti "dnslink = / ipfs / HASH".
Dalam kasus saya, saya menambahkan entri A dan AAAA yang menunjuk ke alamat IP cloudflare-ipfs.com, dan catatan TXT "_dnslink.uncleoutrage.com":
uncleoutrage.com. IN A 104.18.252.167 uncleoutrage.com. IN A 104.18.255.167 uncleoutrage.com. IN AAAA 2400:cb00:2048:1::6812:fda7 uncleoutrage.com. IN AAAA 2400:cb00:2048:1::6812:40a8 _dnslink.uncleoutrage.com. IN TXT "dnslink=/ipfs/QmU8rJjkXbfkPqEE3Dr8GiUMKF1vPnnNUKWdaB5DsZDfJ7"
Anda bisa mendapatkan sertifikat HTTPS dari Cloudflare untuk domain yang ditautkan, Anda harus memintanya pada
halaman tanda terima sertifikat khusus .
Jika Anda tidak memerlukan dukungan HTTPS, Anda dapat menambahkan beberapa catatan A / AAAA ke gerbang yang berbeda sekaligus, daftar gerbang kerja saat ini tersedia
di forum proyek .
Dalam hal memperbarui situs, Anda harus memperbarui TXT-record domain.
Bagaimana tidak memperbarui catatan TXT dengan pembaruan situs?
IPFS memungkinkan Anda untuk menghasilkan pengidentifikasi hash statis khusus yang menunjuk ke hash yang berubah -
IP N S. Di klien grafis, cukup klik File β Terbitkan ke IPNS, dan tentukan ID rekan Anda di tautan atau dalam catatan TXT domain, dan bukan hash yang diperoleh saat menambahkan direktori. Sebagai contoh:
https://cloudflare-ipfs.com/ipns/QmV97DGqaaTVn54RH9CLTi9hxXfr57gJQ4zGtyHcVbtfH6
Namun, catatan IPNS perlu diperbarui (diterbitkan) setiap beberapa jam secara manual, dan mereka menyelesaikan lebih lambat / ipfs /.
Omong-omong, IPNS tidak hanya dapat menyelesaikan CID, tetapi juga catatan dnslink untuk domain - situs dapat dibuka menggunakan tautan seperti
https://cloudflare-ipfs.com/ipns/uncleoutrage.com .
Kesimpulan
Jika Anda ingin tahu lebih banyak tentang IPFS, baca
serangkaian artikel ivan386 yang sangat baik . Mereka geeky, dan mereka hampir tidak pernah mengatakan mengapa orang biasa mungkin membutuhkan IPFS (kalau tidak, artikel ini tidak akan).
Ingin membantu mendistribusikan situs IPFS, atau diberi tahu bahwa domain tersebut terikat dengan gerbang IPFS? Instal add-on browser (untuk
Firefox , untuk
Chrome ) yang mengarahkan ulang situs IPFS ke node lokal Anda.
Selama beberapa bulan sekarang,
Anti-Ban telah mendistribusikan terabyte file PAC per hari melalui IPFS menggunakan gerbang Cloudflare. Ini bekerja secara stabil, secara signifikan menghemat lalu lintas server.