Rilis sistem file terdesentralisasi global IPFS 0.6

diterbitkan rilis sistem file terdesentralisasi IPFS 0.6 (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. IPFS dibedakan berdasarkan pengalamatan berdasarkan konten, bukan berdasarkan lokasi dan nama arbitrer. Kode implementasi referensi ditulis dalam Go dan didistribusikan oleh di bawah lisensi Apache 2.0 dan MIT.

Versi baru ini terkenal karena dimasukkannya transportasi berbasis protokol secara default QUIC, yang merupakan overlay pada protokol UDP yang mendukung multiplexing beberapa koneksi dan menyediakan metode enkripsi yang setara dengan TLS/SSL. Di IPFS, soket untuk menerima koneksi UDP secara otomatis dimulai pada alamat dan port jaringan yang sama dengan transport handler berbasis TCP. QUIC digunakan untuk koneksi masuk dan keluar, dan saat menghubungkan ke node baru, jika QUIC tidak tersedia, QUIC akan kembali menggunakan TCP.

Inovasi penting kedua adalah dukungan terhadap transportasi yang aman KEBISINGAN, berdasarkan pada protokol Kebisingan dan dikembangkan di dalam libp2p, tumpukan jaringan modular untuk aplikasi P2P. Setelah negosiasi koneksi awal, semua komunikasi selanjutnya antar peserta dienkripsi dan dilindungi dari penyadapan.
KEBISINGAN telah menggantikan transportasi SECIO, namun TLS 1.3 tetap digunakan sebagai metode prioritas untuk mengenkripsi koneksi antar node. NOISE cukup sederhana untuk diimplementasikan dan diposisikan sebagai transportasi lintas platform universal yang dapat diimplementasikan dalam berbagai bahasa pemrograman.

Rilis baru ini juga menyediakan kemampuan untuk menambahkan halaman khusus "404 Not Found" dan menambahkan dukungan opsional untuk metode pengkodean Base36, yang optimal untuk data alfanumerik yang peka huruf besar-kecil seperti nama domain (menggunakan Base32, kunci IPNS Ed25519 berukuran dua byte lebih besar membatasi ukuran subdomain, dan dengan Base36 mereka masuk ke dalam batas tersebut). Selain itu, sebuah opsi telah ditambahkan ke pengaturan
Β«mengintipβ€œ, yang mendefinisikan daftar node untuk dihubungkan, dipelihara koneksinya, dan dihubungkan kembali untuk mengidentifikasi koneksi β€œlekat” antara rekan-rekan yang sering digunakan.

Ingatlah bahwa di IPFS, tautan untuk mengakses file ditautkan langsung ke kontennya dan menyertakan hash kriptografik dari konten tersebut. 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). Untuk mengakses FS IPFS global, protokol HTTP dapat digunakan atau FS virtual /ipfs dapat dipasang menggunakan modul FUSE.

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

Rilis sistem file terdesentralisasi global IPFS 0.6

Sumber: opennet.ru

Tambah komentar