IPFS 0.7 global markazlashtirilmagan fayl tizimining chiqarilishi

Tanishtirdi markazlashtirilmagan fayl tizimini chiqarish IPFS 0.7 (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 transportni o'chirib qo'ydi SECIO, o'tgan sonda transport bilan almashtirildi shovqin, asoslangan protokol bo'yicha shovqin va P2P ilovalari uchun modulli tarmoq stekida ishlab chiqilgan libp2p. TLSv1.3 zaxira transporti sifatida qoldiriladi. IPFS ning eski versiyalaridan (Go IPFS < 0.5 yoki JS IPFS < 0.47) foydalanadigan tugunlar ma'murlariga unumdorlik pasayishiga yo'l qo'ymaslik uchun dasturiy ta'minotni yangilash tavsiya etiladi.

Yangi versiya, shuningdek, RSA o'rniga sukut bo'yicha ed25519 kalitlaridan foydalanishga o'tadi. Eski RSA kalitlarini qo'llab-quvvatlash saqlanib qolgan, ammo yangi kalitlar endi ed25519 algoritmi yordamida yaratiladi. O'rnatilgan ochiq kalitlardan foydalanish ed25519 ochiq kalitlarni saqlash muammosini hal qiladi, masalan, ed25519 dan foydalanganda imzolangan ma'lumotlarni tekshirish uchun PeerId haqida ma'lumot etarli. IPNS yo'llaridagi kalit nomlari endi base36btc o'rniga base1 CIDv58 algoritmi yordamida kodlangan.

Standart kalit turini o'zgartirishdan tashqari, IPFS 0.7 identifikatsiya kalitlarini aylantirish qobiliyatini qo'shdi. Xost kalitini o'zgartirish uchun endi "ipfs kalitini aylantirish" buyrug'ini ishga tushirishingiz mumkin. Bundan tashqari, import va eksport kalitlariga ("ipfs kalitini import qilish" va "ipfs kalitini eksport qilish") yangi buyruqlar qo'shildi, ulardan zaxiralash uchun foydalanish mumkin, shuningdek, DAG haqidagi statistikani ko'rsatish uchun "ipfs dag stat" buyrug'i. (Tarqatilgan asiklik grafiklar).

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.7 global markazlashtirilmagan fayl tizimining chiqarilishi

Manba: opennet.ru

a Izoh qo'shish