Дэлхийн төвлөрсөн бус файлын системийн IPFS 0.7 хувилбар

Оруулсан төвлөрсөн бус файлын системийг гаргах IPFS 0.7 (InterPlanetary File System) нь дэлхийн хувилбарт файлын хадгалах санг бүрдүүлдэг бөгөөд оролцогчдын системээс үүссэн P2P сүлжээ хэлбэрээр байрлуулсан. IPFS нь Git, BitTorrent, Kademlia, SFS болон Вэб зэрэг системүүдэд өмнө нь хэрэгжиж байсан санаануудыг нэгтгэсэн бөгөөд Git объектуудыг солилцдог BitTorrent "сүрлэг" (тархалтад оролцож буй үе тэнгийнхэн)-тэй төстэй юм. IPFS нь байршил, дурын нэрээр бус агуулгаараа хаяглалтаараа ялгагдана. Лавлагаа хэрэгжүүлэх кодыг Go болон дээр бичсэн тараасан Apache 2.0 болон MIT лицензийн дагуу.

Шинэ хувилбар нь анхдагчаар тээвэрлэлтийг идэвхгүй болгосон SECIO, өнгөрсөн дугаарт тээврийн хэрэгслээр сольсон ДУРТАЙ, үүсгэн байгуулсан протокол дээр дуу чимээ P2P програмуудад зориулсан модульчлагдсан сүлжээний стек дотор боловсруулсан lipp2p. TLSv1.3-г нөөц тээвэрлэлт болгон үлдээсэн. IPFS-ийн хуучин хувилбаруудыг (Go IPFS < 0.5 эсвэл JS IPFS < 0.47) ашигладаг зангилааны администраторуудад гүйцэтгэлийн бууралтаас зайлсхийхийн тулд програм хангамжийг шинэчлэхийг зөвлөж байна.

Шинэ хувилбар нь RSA-ийн оронд анхдагчаар ed25519 товчлууруудыг ашиглах шилжилтийг хийсэн. Хуучин RSA түлхүүрүүдийн дэмжлэг хэвээр үлдсэн боловч ed25519 алгоритмыг ашиглан шинэ түлхүүрүүдийг үүсгэх болно. ed25519 суурилагдсан нийтийн түлхүүрүүдийг ашиглах нь нийтийн түлхүүрүүдийг хадгалах асуудлыг шийддэг, жишээлбэл, ed25519-ийг ашиглах үед гарын үсэг зурсан өгөгдлийг шалгахын тулд PeerId-ийн талаарх мэдээлэл хангалттай. IPNS зам дахь түлхүүр нэрсийг base36btc-ийн оронд base1 CIDv58 алгоритм ашиглан кодлосон.

Анхдагч түлхүүрийн төрлийг өөрчлөхөөс гадна IPFS 0.7 нь таних түлхүүрүүдийг эргүүлэх боломжийг нэмсэн. Хост түлхүүрийг өөрчлөхийн тулд та "ipfs key rotate" командыг ажиллуулж болно. Нэмж дурдахад, импортлох, экспортлох түлхүүрүүдэд ("ipfs түлхүүр импортлох" болон "ipfs түлхүүр экспортлох") шинэ командууд нэмэгдсэн бөгөөд тэдгээрийг нөөцлөх зорилгоор ашиглах боломжтой, мөн DAG-ийн талаарх статистикийг харуулах "ipfs dag stat" командыг оруулсан болно. (Цахилгаан тархсан графикууд).

IPFS-д файлд хандах холбоос нь түүний агуулгатай шууд холбоотой бөгөөд агуулгын криптограф хэшийг агуулдаг гэдгийг санаарай. Файлын хаягийг дур зоргоороо өөрчлөх боломжгүй, зөвхөн агуулгыг өөрчилсний дараа л өөрчлөгдөх боломжтой. Үүний нэгэн адил хаягийг өөрчлөхгүйгээр файлд өөрчлөлт оруулах боломжгүй (хуучин хувилбар нь ижил хаягаар үлдэж, файлын агуулгын хэш өөрчлөгдөх тул шинэ хувилбарт өөр хаягаар хандах боломжтой болно). Файлын танигч нь өөрчлөлт бүрт өөрчлөгддөг тул шинэ холбоосыг шилжүүлэхгүйн тулд файлын янз бүрийн хувилбаруудыг харгалзан байнгын хаягуудыг холбох үйлчилгээ үзүүлдэг.IPNS), эсвэл уламжлалт FS болон DNS (MFS (Хувиргах файлын систем) ба DNSLink).

BitTorrent-тэй ижил төстэй байдлаар өгөгдөл нь P2P горимд мэдээлэл солилцдог оролцогчдын системд төвлөрсөн зангилаатай холбоогүй шууд хадгалагддаг. Хэрэв тодорхой агуулга бүхий файлыг хүлээн авах шаардлагатай бол систем нь энэ файлтай оролцогчдыг олж, системээсээ хэд хэдэн хэлхээнд хэсэгчлэн илгээдэг. Файлыг системдээ татаж авсны дараа оролцогч автоматаар түүнийг түгээх цэгүүдийн нэг болно. Сонирхсон агуулга нь зангилаанууд дээр байгаа сүлжээний оролцогчдыг тодорхойлох ашиглаж байна тараасан хэш хүснэгт (DHT). Глобал IPFS FS-д хандахын тулд HTTP протоколыг ашиглах эсвэл FUSE модулийг ашиглан виртуал FS /ipfs-ийг холбож болно.

IPFS нь хадгалалтын найдвартай байдал (хэрэв анхны санах ой нь муудсан бол файлыг бусад хэрэглэгчдийн системээс татаж авах боломжтой), контентын цензурыг эсэргүүцэх (хаалтад өгөгдлийн хуулбар бүхий бүх хэрэглэгчийн системийг хаахыг шаарддаг) болон хандалтыг зохион байгуулах зэрэг асуудлыг шийдвэрлэхэд тусалдаг. Интернетэд шууд холболт байхгүй эсвэл харилцааны сувгийн чанар муу байвал (та дотоод сүлжээн дэх ойролцоох оролцогчидоор дамжуулан өгөгдлийг татаж авах боломжтой). Файл хадгалах, өгөгдөл солилцохоос гадна IPFS-ийг шинэ үйлчилгээ бий болгох, жишээлбэл, сервертэй холбоогүй сайтуудын ажиллагааг зохион байгуулах, эсвэл түгээх үйлчилгээ үүсгэх үндэс болгон ашиглаж болно. програмууд.

Дэлхийн төвлөрсөн бус файлын системийн IPFS 0.7 хувилбар

Эх сурвалж: opennet.ru

сэтгэгдэл нэмэх