IPFS 0.6 global markazlashtirilmagan fayl tizimining chiqarilishi

nashr etilgan markazlashtirilmagan fayl tizimini chiqarish IPFS 0.6 (InterPlanetary File System), u global versiyali fayllarni saqlashni tashkil qiladi, ishtirokchi tizimlardan tashkil topgan P2P tarmog'i shaklida o'rnatiladi. IPFS Git, BitTorrent, Kademlia, SFS va Web kabi tizimlarda ilgari amalga oshirilgan g'oyalarni birlashtiradi va Git ob'ektlarini almashinadigan yagona BitTorrent "to'dasi" (tarqatishda ishtirok etuvchi tengdoshlar) ga o'xshaydi. IPFS manzili va o'zboshimchalik nomlari bilan emas, balki mazmuni bo'yicha manzil bilan ajralib turadi. Malumotni amalga oshirish kodi Go va da yozilgan tarqaladi Apache 2.0 va MIT litsenziyalari ostida.

Yangi versiya sukut bo'yicha protokolga asoslangan transportni o'z ichiga olganligi bilan ajralib turadi QUIC, bu bir nechta ulanishlarni multiplekslashni qo'llab-quvvatlaydigan va TLS/SSL-ga ekvivalent shifrlash usullarini ta'minlovchi UDP protokolidagi qoplama. IPFSda UDP ulanishlarini qabul qilish uchun rozetka avtomatik ravishda TCP-ga asoslangan transport ishlov beruvchisi bilan bir xil manzil va tarmoq portida ishga tushiriladi. QUIC kiruvchi va chiquvchi ulanishlar uchun ishlatiladi va yangi tugunlarga ulanishda, agar QUIC mavjud bo'lmasa, u TCP dan foydalanishga qaytadi.

Ikkinchi muhim yangilik xavfsiz transportni qo'llab-quvvatlash edi shovqin, asoslangan protokol bo'yicha shovqin va ichida rivojlangan libp2p, P2P ilovalari uchun modulli tarmoq stek. Dastlabki ulanish muzokaralaridan so'ng, ishtirokchilar o'rtasidagi barcha keyingi aloqalar shifrlangan va tinglashdan himoyalangan.
NOISE transport o'rnini egalladi SECIO, lekin TLS 1.3 tugunlar orasidagi ulanishlarni shifrlashning ustuvor usuli sifatida foydalanishda davom etmoqda. NOISEni amalga oshirish juda oddiy va turli xil dasturlash tillarida amalga oshirilishi mumkin bo'lgan universal kross-platforma transporti sifatida joylashtirilgan.

Yangi nashr, shuningdek, maxsus "404 topilmadi" sahifalarini qo'shish imkoniyatini beradi va domen nomlari kabi katta-kichik harflarga sezgir bo'lmagan alfanumerik ma'lumotlar uchun maqbul bo'lgan Base36 kodlash usuli uchun ixtiyoriy yordamni qo'shadi (Base32, Ed25519 IPNS kalitlari yordamida ikki bayt kattaroq). subdomen hajmini cheklash va Base36 bilan ular chegaraga mos keladi). Bundan tashqari, sozlamalarga variant qo'shildi
Β«qarashTez-tez ishlatiladigan tengdoshlar o'rtasidagi "yopishqoq" ulanishlarni aniqlash uchun ulanish, ulanishni saqlab turish va qayta ulanish uchun tugunlar ro'yxatini belgilaydi.

Eslatib o'tamiz, IPFS-da faylga kirish uchun havola uning mazmuni bilan bevosita bog'langan va tarkibning kriptografik xeshini o'z ichiga oladi. Fayl manzilini o'zboshimchalik bilan o'zgartirish mumkin emas, u faqat mazmunini o'zgartirgandan so'ng o'zgarishi mumkin. Xuddi shunday, manzilni o'zgartirmasdan faylga o'zgartirish kiritish mumkin emas (eski versiya bir xil manzilda qoladi va yangisiga boshqa manzil orqali kirish mumkin, chunki fayl tarkibining xeshi o'zgaradi). Fayl identifikatori har bir o'zgarish bilan o'zgarishini hisobga olib, har safar yangi havolalarni uzatmaslik uchun faylning turli versiyalarini hisobga olgan holda doimiy manzillarni ulash xizmatlari taqdim etiladi (IPNS) yoki an'anaviy FS va DNS bilan o'xshashlik bo'yicha taxallusni mahkamlash (MFS (O'zgaruvchan fayl tizimi) va DNSLink).

BitTorrentga o'xshab, ma'lumotlar markazlashtirilgan tugunlarga bog'lanmagan holda P2P rejimida ma'lumot almashadigan ishtirokchilar tizimlarida bevosita saqlanadi. Agar ma'lum tarkibga ega faylni olish kerak bo'lsa, tizim ushbu faylga ega bo'lgan ishtirokchilarni topadi va uni o'z tizimlari bilan qismlarga bo'lib bir nechta oqimlarga yuboradi. Faylni o'z tizimiga yuklagandan so'ng, ishtirokchi avtomatik ravishda uni tarqatish nuqtalaridan biriga aylanadi. Tugunlarida qiziqish mazmuni mavjud bo'lgan tarmoq a'zolarini aniqlash ishlatiladi taqsimlangan xesh jadvali (DHT). Global IPFS FS ga kirish uchun HTTP protokolidan foydalanish mumkin yoki FUSE moduli yordamida virtual FS /ipfs o'rnatilishi mumkin.

IPFS saqlash ishonchliligi (agar asl xotira tushib qolsa, faylni boshqa foydalanuvchilar tizimlaridan yuklab olish mumkin), kontent tsenzurasiga qarshilik (bloklash maΚΌlumotlar nusxasiga ega boΚ»lgan barcha foydalanuvchi tizimlarini bloklashni talab qiladi) va kirishni tashkil qilish kabi muammolarni hal qilishga yordam beradi. Internetga to'g'ridan-to'g'ri ulanish bo'lmasa yoki aloqa kanalining sifati yomon bo'lsa (ma'lumotlarni mahalliy tarmoqdagi yaqin ishtirokchilar orqali yuklab olishingiz mumkin). Fayllarni saqlash va ma'lumotlar almashishdan tashqari, IPFS yangi xizmatlarni yaratish uchun asos sifatida ishlatilishi mumkin, masalan, serverlarga bog'lanmagan saytlarning ishlashini tashkil qilish yoki tarqatilgan narsalarni yaratish uchun. ilovalar.

IPFS 0.6 global markazlashtirilmagan fayl tizimining chiqarilishi

Manba: opennet.ru

a Izoh qo'shish