Rilis sistem file terdesentralisasi global IPFS 0.8

Rilis sistem file terdesentralisasi IPFS 0.8 (InterPlanetary File System) disajikan, membentuk penyimpanan file berversi global yang disebarkan dalam bentuk jaringan P2P yang dibentuk dari sistem partisipan. 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 di bawah lisensi Apache 2.0 dan MIT.

овой ерсии:

  • Kemampuan untuk membuat layanan eksternal untuk menyematkan data pengguna telah diterapkan (menyematkan - mengikat data ke sebuah node untuk memastikan bahwa data penting disimpan). Data yang ditetapkan ke layanan mungkin memiliki nama terpisah yang berbeda dari pengidentifikasi konten (CID). Anda dapat mencari data berdasarkan nama dan CID. Untuk memproses permintaan penyematan data, diusulkan API Layanan Penyematan IPFS, yang dapat digunakan langsung di go-ipfs. Di baris perintah, perintah “ipfs pin remote” disarankan untuk dilampirkan: ipfs pin remote service add mysrv https://my-service.example.com/api-endpoint myAccessToken ipfs pin remote add /ipfs/bafymydata —service= mysrv —nama= file saya ipfs pin jarak jauh ls —layanan=mysrv —nama=file saya ipfs pin jarak jauh rm —layanan=mysrv —nama=file saya
  • Pengoperasian pengikatan data (pinning) dan pelepasan pin (unpinning) pada node lokal telah dipercepat. Peningkatan kinerja dan penghematan memori terutama terlihat saat melakukan operasi inferensi atau modifikasi pada sistem dengan jumlah pengikatan yang banyak.
  • Saat membuat tautan “https://” untuk gateway, kemampuan untuk mentransfer nama DNSLink menggunakan subdomain telah ditambahkan. Misalnya, untuk memuat nama "ipns://en.wikipedia-on-ipfs.org", selain tautan yang didukung sebelumnya "https://dweb.link/ipns/en.wikipedia-on-ipfs.org ", kini Anda dapat menggunakan tautan " https://en-wikipedia—on—ipfs-org.ipns.dweb.link”, yang mana titik pada nama asli diganti dengan karakter “-”, dan karakter “-” yang ada -” karakter di-escape dengan karakter lain yang serupa.
  • Dukungan untuk protokol QUIC telah diperluas. Untuk meningkatkan kinerja, dimungkinkan untuk meningkatkan buffer penerimaan untuk UDP.

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 mengikat alamat permanen yang memperhitungkan versi file yang berbeda (IPNS), atau menetapkan alias dengan analogi dengan FS tradisional dan DNS (MFS (Sistem File yang Dapat Diubah) dan DNSLink).

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, tabel hash terdistribusi (DHT) digunakan. 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 aplikasi terdistribusi.

Rilis sistem file terdesentralisasi global IPFS 0.8


Sumber: opennet.ru

Tambah komentar