IPFS 0.5 global markazlashtirilmagan fayl tizimi uchun muhim yangilanish

Tanishtirdi markazlashmagan fayl tizimining yangi versiyasi IPFS 0.5 (InterPlanetary File System), u a'zo tizimlardan tashkil topgan P2P tarmog'i ko'rinishida o'rnatilgan global versiyali fayllarni saqlashni tashkil qiladi. 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. Global FS IPFS ga kirish uchun HTTP protokolidan foydalanish mumkin yoki FUSE moduli yordamida virtual FS /ipfs o'rnatilishi mumkin. Malumotni amalga oshirish kodi Go va da yozilgan tarqaladi Apache 2.0 va MIT ostida litsenziyalangan. Qo'shimcha rivojlanmoqda brauzerda ishlashi mumkin bo'lgan IPFS protokolining JavaScript ilovasi.

Kalit xususiyat IPFS kontentga asoslangan manzillash bo'lib, faylga kirish uchun havola uning mazmuniga bevosita bog'langan (tarkibning kriptografik xeshini o'z ichiga oladi). IPFS versiya yaratish uchun o'rnatilgan yordamga ega. Fayl manzilini o'zboshimchalik bilan o'zgartirish mumkin emas, u faqat tarkib o'zgargandan keyin o'zgarishi mumkin. Xuddi shunday, manzilni o'zgartirmasdan faylga o'zgartirish kiritish mumkin emas (eski versiya bir xil manzilda qoladi va yangisi boshqa manzil orqali mavjud bo'ladi, chunki fayl tarkibining xeshi o'zgaradi). Fayl identifikatori har bir o'zgarishda o'zgarib turishini 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).

IPFS 0.5 global markazlashtirilmagan fayl tizimi uchun muhim yangilanish

Umuman olganda, IPFSni manzil va o'zboshimchalik nomlari bilan emas, balki mazmuni bo'yicha murojaat qiluvchi Internetning taqsimlangan reenkarnatsiyasi sifatida ko'rish mumkin. Fayllarni saqlash va ma'lumotlar almashish bilan bir qatorda, IPFS yangi xizmatlarni yaratish uchun asos sifatida ishlatilishi mumkin, masalan, serverlarga bog'lanmagan saytlarning ishlashini tashkil qilish yoki tarqatilgan narsalarni yaratish uchun. ilovalar.

IPFS saqlash ishonchliligi (agar asl xotira o'chirilgan bo'lsa, faylni boshqa foydalanuvchilar tizimlaridan yuklab olish mumkin), kontent tsenzurasiga qarshilik (bloklash uchun nusxasi bo'lgan barcha foydalanuvchi tizimlarini blokirovka qilish kerak bo'ladi) kabi muammolarni hal qilishga yordam beradi. ma'lumotlar) va Internetga to'g'ridan-to'g'ri ulanish bo'lmaganda yoki aloqa kanalining sifati yomon bo'lganda kirishni tashkil etish (ma'lumotlarni mahalliy tarmoqdagi eng yaqin ishtirokchilar orqali yuklab olishingiz mumkin).

Versiyada IPFS 0.5 ishlash va ishonchlilikni sezilarli darajada oshirdi. IPFS asosidagi umumiy tarmoq 100 0.5 tugun belgisini kesib o'tdi va IPFS XNUMX dagi o'zgarishlar protokolning bunday sharoitlarda ishlashga moslashuvini aks ettiradi. Optimallashtirishlar asosan ma'lumotlarni qidirish, e'lon qilish va olish uchun mas'ul bo'lgan kontentni marshrutlash mexanizmlarini takomillashtirish, shuningdek, amalga oshirish samaradorligini oshirishga qaratilgan edi. taqsimlangan xesh jadvali (DHT), bu kerakli ma'lumotlarga ega bo'lgan tugunlar haqida ma'lumot beradi. DHT bilan bog'liq kod deyarli to'liq qayta yozildi, bu kontentni aniqlash va IPNS yozuvlarini topishni sezilarli darajada tezlashtirdi.

Xususan, maʼlumotlarni qoʻshish operatsiyalari tezligi 2 barobar, tarmoqqa yangi kontentni eʼlon qilish 2.5 barobar,
ma'lumotlarni olish 2 dan 5 martagacha, kontentni qidirish esa 2 dan 6 martagacha.
Marshrutlash va e'lonlarni jo'natishning qayta ishlab chiqilgan mexanizmlari o'tkazish qobiliyati va fon trafigidan samaraliroq foydalanish hisobiga tarmoqni 2-3 barobar tezlashtirish imkonini berdi. Keyingi relizda QUIC protokoli asosida transportni joriy etish rejalashtirilgan, bu esa kechikishni kamaytirish orqali yanada yuqori samaradorlikka erishadi.

O'zgaruvchan tarkibga doimiy havolalar yaratish uchun foydalaniladigan IPNS (Sayyorlararo nomlar tizimi) tizimining ishonchliligini tezlashtirish va yaxshilash. Yangi eksperimental pubsub transporti ming tugunli tarmoqda sinovdan o'tkazilganda IPNS yozuvlarini etkazib berishni 30-40 baravar tezlashtirishga imkon berdi (maxsus P2P tarmoq simulyatori). Interlayerning mahsuldorligi taxminan ikki barobar
Badger, operatsion tizimning FS bilan o'zaro ta'sir qilish uchun ishlatiladi. Asinxron yozish operatsiyalarini qo'llab-quvvatlagan holda, Badger endi eski flatfs qatlamidan 25 baravar tezroq. Ishlashning yaxshilanishi mexanizmga ham ta'sir qildi bitswapXostlar o'rtasida fayllarni uzatish uchun ishlatiladi.

IPFS 0.5 global markazlashtirilmagan fayl tizimi uchun muhim yangilanish

Funktsional yaxshilanishlardan mijozlar va serverlar o'rtasidagi ulanishlarni shifrlash uchun TLS dan foydalanish qayd etilgan. HTTP shlyuzidagi subdomenlar uchun qo'shimcha qo'llab-quvvatlash - ishlab chiquvchilar markazlashtirilmagan ilovalar (dapps) va veb-kontentni xesh manzillari, IPNS, DNSLink, ENS va boshqalar bilan ishlatilishi mumkin bo'lgan ajratilgan subdomenlarda joylashtirishlari mumkin. Yangi /p2p nom maydoni qo'shildi, unda tengdosh manzillar bilan bog'liq ma'lumotlar mavjud (/ipfs/peer_id → /p2p/peer_id). Blokcheyn asosidagi “.eth” havolalarini qo‘llab-quvvatlash qo‘shildi, bu esa tarqatilgan ilovalarda IPFSdan foydalanishni kengaytiradi.

IPFS-ni qo'llab-quvvatlovchi Protocol Labs startapi ham loyihani parallel ravishda ishlab chiqmoqda FileCoin, bu IPFS uchun qo'shimcha. Agar IPFS ishtirokchilarga o'zaro ma'lumotlarni saqlash, so'rash va uzatish imkonini bersa, Filecoin doimiy saqlash uchun blokcheynga asoslangan platforma sifatida rivojlanmoqda. Filecoin foydalanilmagan disk maydoniga ega foydalanuvchilarga uni haq evaziga tarmoqqa taqdim etish imkonini beradi va saqlash joyiga muhtoj foydalanuvchilar uni sotib olishlari mumkin. Agar joyga bo'lgan ehtiyoj yo'qolgan bo'lsa, foydalanuvchi uni sotishi mumkin. Shunday qilib, saqlashda bo'sh joy bozori shakllanadi, unda hisob-kitoblar tokenlarda amalga oshiriladi. Filecoinqazib olish natijasida hosil bo'ladi.

Manba: opennet.ru

a Izoh qo'shish