IPFS 0.8 global markazlashtirilmagan fayl tizimining chiqarilishi

Markazlashtirilmagan IPFS 0.8 fayl tizimining (InterPlanetary File System) chiqarilishi taqdim etilgan bo'lib, u ishtirokchilar tizimlaridan tuzilgan P2P tarmog'i ko'rinishida joylashtirilgan global versiyadagi 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. IPFS manzili va o'zboshimchalik nomlari bilan emas, balki mazmuni bo'yicha manzil bilan ajralib turadi. Malumotni amalga oshirish kodi Go-da yozilgan va Apache 2.0 va MIT litsenziyalari ostida tarqatiladi.

Yangi versiyada:

  • Foydalanuvchi ma'lumotlarini mahkamlash uchun tashqi xizmatlarni yaratish imkoniyati amalga oshirildi (pinning - muhim ma'lumotlarning saqlanishini ta'minlash uchun ma'lumotlarni tugunga ulash). Xizmatga tayinlangan maʼlumotlar kontent identifikatoridan (CID) farq qiluvchi alohida nomlarga ega boʻlishi mumkin. Siz ma'lumotlarni ism va CID bo'yicha qidirishingiz mumkin. Ma'lumotlarni mahkamlash so'rovlarini qayta ishlash uchun IPFS Pinning Service API taklif qilinadi, undan to'g'ridan-to'g'ri go-ipfs da foydalanish mumkin. Buyruqlar qatorida “ipfs pin remote” buyrug‘i biriktirish uchun tavsiya etiladi: ipfs pin masofaviy xizmat qo‘shish mysrv https://my-service.example.com/api-endpoint myAccessToken ipfs pin masofaviy qo‘shish /ipfs/bafymydata —service= mysrv —name= myfile ipfs pin remote ls —service=mysrv —name=mening faylim ipfs pin masofaviy rm —service=mysrv —name=mening faylim
  • Mahalliy tugunda ma'lumotlarni bog'lash (bog'lash) va bo'shatish (yechish) operatsiyalari tezlashtirildi. Ishlashning yaxshilanishi va xotirani tejash, ayniqsa, ko'p sonli bog'langan tizimlarda xulosa chiqarish yoki o'zgartirish operatsiyalarini bajarishda sezilarli bo'ladi.
  • Shlyuzlar uchun "https://" havolalarini yaratishda DNSLink nomlarini subdomenlar yordamida uzatish imkoniyati qo'shildi. Masalan, "ipns://en.wikipedia-on-ipfs.org" nomini yuklash uchun avval qo'llab-quvvatlangan havolalarga qo'shimcha ravishda "https://dweb.link/ipns/en.wikipedia-on-ipfs.org" ", endi siz " https://en-wikipedia-on-ipfs-org.ipns.dweb.link" havolalaridan foydalanishingiz mumkin, unda asl nomlardagi nuqtalar "-" belgisi bilan almashtiriladi va mavjud " -” belgilar boshqa o'xshash belgilar bilan qochib ketadi.
  • QUIC protokolini qo'llab-quvvatlash kengaytirildi. Ishlash samaradorligini oshirish uchun UDP uchun qabul qiluvchi buferlarni oshirish mumkin.

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'zgarib turishini hisobga olib, har safar yangi havolalarni uzatmaslik uchun faylning turli versiyalarini (IPNS) hisobga oladigan doimiy manzillarni bog'lash yoki an'anaviy FS va boshqalarga o'xshash taxallusni belgilash xizmatlari taqdim etiladi. DNS (MFS (O'zgaruvchan fayl tizimi) va DNSLink).

BitTorrent-ga 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 tizimlaridan bir nechta mavzularda qismlarga yuboradi. Faylni o'z tizimiga yuklab olgandan so'ng, ishtirokchi avtomatik ravishda uni tarqatish nuqtalaridan biriga aylanadi. Tugunlarida qiziqish mazmuni mavjud bo'lgan tarmoq ishtirokchilarini aniqlash uchun taqsimlangan xesh jadvali (DHT) qo'llaniladi. 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'lumotni 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 ilovalarni yaratish uchun.

IPFS 0.8 global markazlashtirilmagan fayl tizimining chiqarilishi


Manba: opennet.ru

a Izoh qo'shish