Kemas kini utama kepada sistem fail terdesentralisasi global IPFS 0.5

Dikemukakan oleh keluaran baharu sistem fail terdesentralisasi IPFS 0.5 (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. Untuk mengakses IPFS FS global, protokol HTTP boleh digunakan atau FS /ipfs maya boleh dipasang menggunakan modul FUSE. Kod pelaksanaan rujukan ditulis dalam Go and diedarkan oleh di bawah lesen Apache 2.0 dan MIT. Selain itu sedang berkembang pelaksanaan protokol IPFS dalam JavaScript yang boleh dijalankan dalam penyemak imbas.

kunci ciri IPFS ialah pengalamatan berasaskan kandungan, di mana pautan untuk mengakses fail berkaitan secara langsung dengan kandungannya (termasuk cincangan kriptografi kandungan). IPFS mempunyai sokongan terbina dalam untuk versi. 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).

Kemas kini utama kepada sistem fail terdesentralisasi global IPFS 0.5

Pada asasnya, IPFS boleh dilihat sebagai penjelmaan semula Web yang diedarkan, menangani mengikut kandungan dan bukannya lokasi dan nama sewenang-wenangnya. 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.

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).

Dalam versi IPFS 0.5 meningkatkan produktiviti dan kebolehpercayaan dengan ketara. Rangkaian awam berdasarkan IPFS telah melepasi tanda 100 ribu nod dan perubahan dalam IPFS 0.5 mencerminkan penyesuaian protokol untuk berfungsi dalam keadaan sedemikian. Pengoptimuman tertumpu terutamanya pada menambah baik mekanisme penghalaan kandungan yang bertanggungjawab untuk mencari, mengiklan dan mendapatkan semula data, serta meningkatkan kecekapan pelaksanaan jadual cincang yang diedarkan (DHT), yang menyediakan maklumat tentang nod yang mempunyai data yang diperlukan. Kod berkaitan DHT telah hampir sepenuhnya ditulis semula, mempercepatkan carian kandungan dan operasi definisi rekod IPNS dengan ketara.

Khususnya, kelajuan melaksanakan operasi menambah data telah meningkat sebanyak 2 kali ganda, mengumumkan kandungan baharu kepada rangkaian sebanyak 2.5 kali,
pengambilan data dari 2 hingga 5 kali, dan carian kandungan dari 2 hingga 6 kali.
Mekanisme yang direka bentuk semula untuk penghalaan dan penghantaran pengumuman memungkinkan untuk mempercepatkan rangkaian sebanyak 2-3 kali kerana penggunaan jalur lebar dan penghantaran trafik latar belakang yang lebih cekap. Keluaran seterusnya akan memperkenalkan pengangkutan berdasarkan protokol QUIC, yang akan membolehkan peningkatan prestasi yang lebih besar dengan mengurangkan kependaman.

Kerja sistem IPNS (Inter-Planetary Name System), yang digunakan untuk mencipta pautan kekal kepada menukar kandungan, telah dipercepatkan dan meningkatkan kebolehpercayaan. Pubsub pengangkutan eksperimen baharu memungkinkan untuk mempercepatkan penghantaran rekod IPNS sebanyak 30-40 kali apabila menguji pada rangkaian dengan seribu nod (yang khas telah dibangunkan untuk eksperimen Simulator rangkaian P2P). Produktiviti interlayer telah meningkat lebih kurang dua kali ganda
Badger, digunakan untuk berinteraksi dengan sistem pengendalian FS. Dengan sokongan untuk penulisan tak segerak, Badger kini 25 kali lebih pantas daripada lapisan flatfs lama. Peningkatan produktiviti juga menjejaskan mekanisme Bitswap, digunakan untuk memindahkan fail antara nod.

Kemas kini utama kepada sistem fail terdesentralisasi global IPFS 0.5

Di antara penambahbaikan fungsi, sebutan dibuat mengenai penggunaan TLS untuk menyulitkan sambungan antara pelanggan dan pelayan. Sokongan baharu untuk subdomain dalam get laluan HTTP - pembangun boleh mengehoskan aplikasi terdesentralisasi (dapps) dan kandungan web dalam subdomain terpencil yang boleh digunakan dengan alamat cincang, IPNS, DNSLink, ENS, dsb. Ruang nama baharu /p2p telah ditambahkan, yang mengandungi data yang berkaitan dengan alamat rakan sebaya (/ipfs/peer_id β†’ /p2p/peer_id). Menambah sokongan untuk pautan ".eth" berasaskan blokchain, yang akan memperluaskan penggunaan IPFS dalam aplikasi yang diedarkan.

Makmal Protokol permulaan, yang menyokong pembangunan IPFS, juga sedang membangunkan projek secara selari. FileCoin, yang merupakan tambahan kepada IPFS. Walaupun IPFS membenarkan peserta menyimpan, bertanya dan memindahkan data antara mereka sendiri, Filecoin sedang berkembang sebagai platform berasaskan blokchain untuk penyimpanan berterusan. Filecoin membenarkan pengguna yang mempunyai ruang cakera yang tidak digunakan untuk menyediakannya kepada rangkaian dengan bayaran, dan pengguna yang memerlukan ruang storan untuk membelinya. Sekiranya keperluan untuk sesuatu tempat telah hilang, pengguna boleh menjualnya. Dengan cara ini, pasaran untuk ruang penyimpanan terbentuk, di mana penyelesaian dibuat dalam token Filecoin, dihasilkan oleh perlombongan.

Sumber: opennet.ru

Tambah komen