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

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

Шинэ хувилбар нь анхдагч байдлаар протоколд суурилсан тээвэрлэлтийг оруулснаараа онцлог юм ЧАНАР, энэ нь олон холболтыг олон талт болгохыг дэмждэг, TLS/SSL-тэй дүйцэхүйц шифрлэлтийн аргуудыг хангадаг UDP протокол дээр давхарласан давхарга юм. IPFS-д UDP холболтыг хүлээн авах залгуур нь TCP-д суурилсан тээврийн зохицуулагчтай ижил хаяг, сүлжээний порт дээр автоматаар эхэлдэг. QUIC нь ирж буй болон гарч буй холболтын аль алинд нь ашиглагддаг бөгөөд шинэ зангилаа руу холбогдох үед QUIC боломжгүй бол TCP ашиглахад буцдаг.

Хоёр дахь чухал шинэлэг зүйл бол аюулгүй тээвэрлэлтийг дэмжих явдал байв ДУРТАЙ, суурилсан протокол дээр дуу чимээ болон дотроо хөгжсөн lipp2p, P2P програмуудад зориулсан модульчлагдсан сүлжээний стек. Анхны холболтын хэлэлцээрийн дараа оролцогчдын хоорондох дараагийн бүх харилцааг шифрлэж, чагнахаас хамгаална.
NOISE нь тээврийн хэрэгслийг сольсон SECIO, гэхдээ TLS 1.3 нь зангилаа хоорондын холболтыг шифрлэх тэргүүлэх арга болгон ашиглагдсаар байна. NOISE нь хэрэгжүүлэхэд маш энгийн бөгөөд янз бүрийн програмчлалын хэл дээр хэрэгжих боломжтой бүх нийтийн платформ хоорондын тээврийн хэрэгсэл юм.

Шинэ хувилбар нь "404 олдсонгүй" хуудас нэмэх боломжийг олгодог ба Base36 кодчилолын аргын нэмэлт дэмжлэгийг нэмсэн бөгөөд энэ нь домэйн нэр гэх мэт жижиг үсгийн тоо мэдрэгддэггүй (Base32, Ed25519 IPNS түлхүүрүүдийг ашиглан хоёр байтаар том) ашиглахад тохиромжтой. дэд домайн хэмжээг хязгаарлах ба Base36-ийн тусламжтайгаар тэдгээр нь хязгаарт багтах болно). Нэмж дурдахад тохиргоонд нэг сонголтыг нэмсэн
«харах", энэ нь байнга ашиглагддаг үе тэнгийнхний хоорондох "наалдамхай" холболтыг тодорхойлохын тулд холбогдох, холболтыг хадгалах, дахин холбогдох зангилааны жагсаалтыг тодорхойлдог.

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

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

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

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

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

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