Keluaran sistem fail terdesentralisasi global IPFS 0.7

Dikemukakan oleh pelepasan sistem fail terdesentralisasi IPFS 0.7 (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.

Versi baharu telah melumpuhkan pengangkutan secara lalai SECIO, yang digantikan dengan pengangkutan dalam keluaran terakhir NOISE, diasaskan pada protokol Bunyi dan dibangunkan dalam susunan rangkaian modular untuk aplikasi P2P libp2p. TLSv1.3 ditinggalkan sebagai pengangkutan sandaran. Pentadbir nod yang menggunakan versi lama IPFS (Go IPFS < 0.5 atau JS IPFS < 0.47) dinasihatkan untuk mengemas kini perisian untuk mengelakkan kemerosotan prestasi.

Versi baharu juga membuat peralihan kepada menggunakan kekunci ed25519 secara lalai dan bukannya RSA. Sokongan untuk kunci RSA lama dikekalkan, tetapi kunci baharu kini akan dijana menggunakan algoritma ed25519. Penggunaan kunci awam terbina dalam ed25519 menyelesaikan masalah dengan menyimpan kunci awam, contohnya, untuk mengesahkan data yang ditandatangani apabila menggunakan ed25519, maklumat tentang PeerId adalah mencukupi. Nama utama dalam laluan IPNS kini dikodkan menggunakan algoritma base36 CIDv1 dan bukannya base58btc.

Selain menukar jenis kunci lalai, IPFS 0.7 menambah keupayaan untuk memutar kunci pengenalan. Untuk menukar kunci hos, anda kini boleh menjalankan perintah "putaran kunci ipfs". Di samping itu, arahan baharu telah ditambahkan pada kunci import dan eksport ("import kunci ipfs" dan "eksport kunci ipfs"), yang boleh digunakan untuk tujuan sandaran, serta arahan "stat ipfs dag" untuk memaparkan statistik tentang DAG (Graf Akiklik Teragih ).

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.

Keluaran sistem fail terdesentralisasi global IPFS 0.7

Sumber: opennet.ru

Tambah komen