Keluaran sistem fail terdesentralisasi global IPFS 0.6
diterbitkan pelepasan sistem fail terdesentralisasi IPFS 0.6 (Sistem Fail InterPlanetary), yang membentuk storan fail versi global, digunakan dalam bentuk rangkaian P2P yang terbentuk daripada sistem peserta. IPFS menggabungkan idea-idea yang telah dilaksanakan sebelum ini dalam sistem seperti Git, BitTorrent, Kademlia, SFS dan Web, dan menyerupai satu "swarm" BitTorrent (rakan sebaya yang mengambil bahagian dalam pengedaran) bertukar-tukar objek Git. IPFS dibezakan dengan menangani dengan kandungan dan bukannya dengan lokasi dan nama sewenang-wenangnya. Kod pelaksanaan rujukan ditulis dalam Go dan diedarkan oleh di bawah lesen Apache 2.0 dan MIT.
Ingat bahawa dalam IPFS, pautan untuk mengakses fail dipautkan terus ke kandungannya dan termasuk cincangan kriptografi kandungan. Alamat fail tidak boleh dinamakan semula sewenang-wenangnya; ia hanya boleh berubah selepas menukar kandungan. Begitu juga, adalah mustahil untuk membuat perubahan pada fail tanpa menukar alamat (versi lama akan kekal pada alamat yang sama, dan yang baharu akan boleh diakses melalui alamat yang berbeza, kerana cincangan kandungan fail akan berubah). Memandangkan pengecam fail berubah dengan setiap perubahan, untuk tidak memindahkan pautan baharu setiap kali, perkhidmatan disediakan untuk memautkan alamat tetap yang mengambil kira versi fail yang berbeza (IPNS), atau memberikan alias dengan analogi dengan FS dan DNS tradisional (MFS (Sistem Fail Boleh Diubah) dan DNSLink).
Dengan analogi dengan BitTorrent, data disimpan terus pada sistem peserta yang bertukar maklumat dalam mod P2P, tanpa terikat pada nod terpusat. Jika perlu untuk menerima fail dengan kandungan tertentu, sistem mencari peserta yang mempunyai fail ini dan menghantarnya daripada sistem mereka dalam bahagian dalam beberapa utas. Selepas memuat turun fail ke sistemnya, peserta secara automatik menjadi salah satu mata untuk pengedarannya. Untuk menentukan peserta rangkaian pada nod yang terdapat kandungan yang diminati digunakan jadual cincang yang diedarkan (DHT). Untuk mengakses IPFS FS global, protokol HTTP boleh digunakan atau FS /ipfs maya boleh dipasang menggunakan modul FUSE.
IPFS membantu menyelesaikan masalah seperti kebolehpercayaan storan (jika storan asal rosak, fail boleh dimuat turun daripada sistem pengguna lain), penentangan terhadap penapisan kandungan (menyekat memerlukan menyekat semua sistem pengguna yang mempunyai salinan data) dan mengatur akses jika tiada sambungan terus ke Internet atau jika kualiti saluran komunikasi kurang baik (anda boleh memuat turun data melalui peserta berdekatan pada rangkaian tempatan). Selain menyimpan fail dan bertukar-tukar data, IPFS boleh digunakan sebagai asas untuk mencipta perkhidmatan baharu, contohnya, untuk mengatur operasi tapak yang tidak terikat dengan pelayan, atau untuk mencipta distributed. aplikasi.