Дэлхийн төвлөрсөн бус файлын системийн IPFS 0.5-д томоохон шинэчлэлт хийсэн

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

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

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

Дэлхийн төвлөрсөн бус файлын системийн IPFS 0.5-д томоохон шинэчлэлт хийсэн

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

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

Хувилбар дээр IPFS 0.5 бүтээмж, найдвартай байдлыг эрс нэмэгдүүлсэн. IPFS дээр суурилсан нийтийн сүлжээ нь 100 мянган зангилааны тэмдгийг давсан бөгөөд IPFS 0.5-ын өөрчлөлт нь ийм нөхцөлд ажиллах протоколын дасан зохицох байдлыг харуулж байна. Оновчлолууд нь өгөгдөл хайх, сурталчлах, сэргээх үүрэгтэй контентын чиглүүлэлтийн механизмыг сайжруулах, хэрэгжүүлэх үр ашгийг дээшлүүлэхэд голчлон чиглэгдсэн байв. тараасан хэш хүснэгт (DHT), шаардлагатай өгөгдөлтэй зангилааны талаархи мэдээллийг өгдөг. DHT-тэй холбоотой кодыг бараг бүрмөсөн дахин бичсэн нь контент хайх болон IPNS бичлэгийг тодорхойлох ажиллагааг ихээхэн хурдасгасан.

Тодруулбал, өгөгдөл нэмэх үйлдлүүдийг гүйцэтгэх хурд 2 дахин нэмэгдэж, сүлжээнд шинэ контент зарлаж, 2.5 дахин,
2-оос 5 удаа мэдээлэл хайх, 2-6 удаа контент хайх.
Маршрут хийх, зарлал илгээх шинэчилсэн механизмууд нь зурвасын өргөн, далд урсгалыг илүү үр ашигтайгаар ашиглах замаар сүлжээг 2-3 дахин хурдасгах боломжтой болсон. Дараагийн хувилбар нь QUIC протокол дээр суурилсан тээвэрлэлтийг нэвтрүүлэх бөгөөд энэ нь хоцролтыг багасгаснаар илүү их гүйцэтгэлийг нэмэгдүүлэх боломжийг олгоно.

Өөрчлөгдөж буй контентын байнгын холбоосыг бий болгоход ашигладаг IPNS (Гараг хоорондын нэрийн систем) системийн ажлыг хурдасгаж, найдвартай байдлыг нэмэгдүүлсэн. Шинэ туршилтын тээврийн пабб нь мянган зангилаа бүхий сүлжээнд туршилт хийх үед IPNS бичлэгийн хүргэлтийг 30-40 дахин хурдасгах боломжтой болсон (туршилтанд зориулж тусгай нэгийг боловсруулсан). P2P сүлжээний симулятор). Давхарга хоорондын бүтээмж ойролцоогоор хоёр дахин нэмэгдсэн
Badger нь FS үйлдлийн системтэй харилцахад хэрэглэгддэг. Асинхрон бичих дэмжлэгтэйгээр Badger нь хуучин flatfs давхаргаас 25 дахин хурдан болсон. Бүтээмж нэмэгдсэн нь механизмд мөн нөлөөлсөн Битсвоп, зангилаа хооронд файл дамжуулахад ашигладаг.

Дэлхийн төвлөрсөн бус файлын системийн IPFS 0.5-д томоохон шинэчлэлт хийсэн

Функциональ сайжруулалтуудын дунд үйлчлүүлэгч болон серверүүдийн хоорондох холболтыг шифрлэхийн тулд TLS ашиглах талаар дурьдаж болно. HTTP гарц дахь дэд домайнуудад зориулсан шинэ дэмжлэг - хөгжүүлэгчид төвлөрсөн бус програмууд (dapps) болон вэб контентыг хэш хаяг, IPNS, DNSLink, ENS гэх мэт тусгаарлагдсан дэд домайнуудад байршуулах боломжтой. Шинэ нэрийн орон зай /p2p нэмэгдсэн бөгөөд энэ нь үе тэнгийн хаягтай холбоотой өгөгдлийг агуулсан (/ipfs/peer_id → /p2p/peer_id). Блокчэйнд суурилсан ".eth" холбоосуудын дэмжлэгийг нэмсэн нь IPFS-ийн тархсан програмуудын хэрэглээг өргөжүүлэх болно.

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

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

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