Pembaruan signifikan untuk sistem file terdesentralisasi global IPFS 0.5

Disampaikan oleh rilis baru sistem file terdesentralisasi IPFS 0.5 (InterPlanetary File System), yang membentuk penyimpanan file berversi global, disebarkan dalam bentuk jaringan P2P yang dibentuk dari sistem peserta. IPFS menggabungkan ide-ide yang sebelumnya diterapkan dalam sistem seperti Git, BitTorrent, Kademlia, SFS dan Web, dan menyerupai satu β€œswarm” BitTorrent (rekan-rekan yang berpartisipasi dalam distribusi) yang bertukar objek Git. Untuk mengakses IPFS FS global, protokol HTTP dapat digunakan atau FS virtual /ipfs dapat dipasang menggunakan modul FUSE. Kode implementasi referensi ditulis dalam Go dan didistribusikan oleh di bawah lisensi Apache 2.0 dan MIT. Selain itu sedang berkembang implementasi protokol IPFS dalam JavaScript yang dapat dijalankan di browser.

Kunci fitur IPFS adalah pengalamatan berbasis konten, di mana tautan untuk mengakses file terkait langsung dengan kontennya (termasuk hash kriptografi konten). IPFS memiliki dukungan bawaan untuk pembuatan versi. Alamat file tidak dapat diubah namanya secara sembarangan, hanya dapat diubah setelah isinya diubah. Demikian pula, tidak mungkin membuat perubahan pada file tanpa mengubah alamatnya (versi lama akan tetap berada di alamat yang sama, dan versi baru akan dapat diakses melalui alamat yang berbeda, karena hash konten file akan berubah). Mengingat pengidentifikasi file berubah dengan setiap perubahan, agar tidak mentransfer tautan baru setiap saat, layanan disediakan untuk menghubungkan alamat permanen dengan mempertimbangkan versi file yang berbeda (IPNS), atau menetapkan alias dengan analogi dengan FS dan DNS tradisional (MFS (Sistem File yang Dapat Diubah) dan Tautan DNS).

Dengan analogi BitTorrent, data disimpan langsung di sistem peserta yang bertukar informasi dalam mode P2P, tanpa terikat ke node terpusat. Jika perlu menerima file dengan konten tertentu, sistem menemukan peserta yang memiliki file ini dan mengirimkannya dari sistem mereka dalam beberapa bagian di beberapa thread. Setelah file diunduh ke sistemnya, otomatis peserta menjadi salah satu titik distribusinya. Untuk menentukan peserta jaringan yang nodenya berisi konten yang diinginkan bekas tabel hash terdistribusi (DHT).

Pembaruan signifikan untuk sistem file terdesentralisasi global IPFS 0.5

Pada dasarnya, IPFS dapat dipandang sebagai reinkarnasi terdistribusi dari Web, yang ditangani berdasarkan konten, bukan berdasarkan lokasi dan nama sembarangan. Selain untuk menyimpan file dan bertukar data, IPFS dapat digunakan sebagai dasar untuk membuat layanan baru, misalnya untuk mengatur pengoperasian situs yang tidak terikat dengan server, atau untuk membuat layanan terdistribusi. aplikasi.

IPFS membantu memecahkan masalah seperti keandalan penyimpanan (jika penyimpanan asli berkurang, file dapat diunduh dari sistem pengguna lain), ketahanan terhadap sensor konten (pemblokiran memerlukan pemblokiran semua sistem pengguna yang memiliki salinan data) dan pengorganisasian akses jika tidak ada koneksi langsung ke Internet atau jika kualitas saluran komunikasi buruk (Anda dapat mengunduh data melalui peserta terdekat di jaringan lokal).

Dalam versi IPFS 0.5 meningkatkan produktivitas dan keandalan secara signifikan. Jaringan publik berbasis IPFS telah melampaui angka 100 ribu node dan perubahan pada IPFS 0.5 mencerminkan adaptasi protokol untuk bekerja dalam kondisi seperti itu. Pengoptimalan terutama difokuskan pada peningkatan mekanisme perutean konten yang bertanggung jawab untuk pencarian, periklanan, dan pengambilan data, serta peningkatan efisiensi penerapan tabel hash terdistribusi (DHT), yang memberikan informasi tentang node yang memiliki data yang dibutuhkan. Kode terkait DHT hampir seluruhnya ditulis ulang, sehingga secara signifikan mempercepat pencarian konten dan operasi definisi catatan IPNS.

Secara khusus, kecepatan melakukan operasi penambahan data meningkat 2 kali lipat, mengumumkan konten baru ke jaringan sebesar 2.5 kali lipat,
pengambilan data 2 sampai 5 kali, dan pencarian konten 2 sampai 6 kali.
Mekanisme perutean dan pengiriman pengumuman yang didesain ulang memungkinkan untuk mempercepat jaringan sebanyak 2-3 kali lipat karena penggunaan bandwidth dan transmisi lalu lintas latar belakang yang lebih efisien. Rilis berikutnya akan memperkenalkan transport berdasarkan protokol QUIC, yang memungkinkan peningkatan kinerja lebih besar dengan mengurangi latensi.

Pekerjaan sistem IPNS (Inter-Planetary Name System), yang digunakan untuk membuat tautan permanen ke konten yang berubah, telah dipercepat dan ditingkatkan keandalannya. Pubsub transportasi eksperimental baru memungkinkan untuk mempercepat pengiriman catatan IPNS sebanyak 30-40 kali lipat saat pengujian pada jaringan dengan seribu node (yang khusus dikembangkan untuk eksperimen Simulator jaringan P2P). Produktivitas antar pemain meningkat sekitar dua kali lipat
Badger, digunakan untuk berinteraksi dengan sistem operasi FS. Dengan dukungan untuk penulisan asinkron, Badger kini 25 kali lebih cepat dibandingkan lapisan flatfs lama. Peningkatan produktivitas juga mempengaruhi mekanisme tersebut pertukaran bit, digunakan untuk mentransfer file antar node.

Pembaruan signifikan untuk sistem file terdesentralisasi global IPFS 0.5

Di antara peningkatan fungsional, disebutkan penggunaan TLS untuk mengenkripsi koneksi antara klien dan server. Dukungan baru untuk subdomain di gateway HTTP - pengembang dapat menghosting aplikasi terdesentralisasi (dapps) dan konten web di subdomain terisolasi yang dapat digunakan dengan alamat hash, IPNS, DNSLink, ENS, dll. Namespace /p2p baru telah ditambahkan, yang berisi data yang terkait dengan alamat rekan (/ipfs/peer_id β†’ /p2p/peer_id). Menambahkan dukungan untuk tautan β€œ.eth” berbasis blockchain, yang akan memperluas penggunaan IPFS dalam aplikasi terdistribusi.

Startup Protocol Labs, yang mendukung pengembangan IPFS, juga mengembangkan proyek ini secara paralel. Koin Berkas, yang merupakan tambahan untuk IPFS. Meskipun IPFS memungkinkan peserta untuk menyimpan, menanyakan, dan mentransfer data di antara mereka sendiri, Filecoin berkembang sebagai platform berbasis blockchain untuk penyimpanan persisten. Filecoin memungkinkan pengguna yang memiliki ruang disk yang tidak terpakai untuk menyediakannya ke jaringan dengan biaya tertentu, dan pengguna yang membutuhkan ruang penyimpanan untuk membelinya. Jika kebutuhan akan suatu tempat sudah hilang, pengguna dapat menjualnya. Dengan cara ini, pasar untuk ruang penyimpanan terbentuk, di mana penyelesaian dilakukan dengan token Filecoin, dihasilkan oleh penambangan.

Sumber: opennet.ru

Tambah komentar