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

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

Шинэ хувилбарт:

  • Хэрэглэгчийн өгөгдлийг хавчуулах гадаад үйлчилгээг бий болгох чадварыг хэрэгжүүлсэн (pinning - чухал өгөгдлийг хадгалахын тулд өгөгдлийг зангилаа руу холбох). Үйлчилгээнд хуваарилагдсан өгөгдөл нь контент танигчаас (CID) ялгаатай тусдаа нэртэй байж болно. Та өгөгдлийг нэр болон CID-ээр нь хайж болно. Өгөгдөл тогтоох хүсэлтийг боловсруулахын тулд IPFS Pinning Service API-г санал болгож байгаа бөгөөд үүнийг go-ipfs дээр шууд ашиглах боломжтой. Тушаалын мөрөнд "ipfs pin remote" командыг хавсаргахыг санал болгож байна: ipfs pin remote service mysrv нэмэх https://my-service.example.com/api-endpoint myAccessToken ipfs pin алсаас нэмэх /ipfs/bafymydata —service= mysrv —name= myfile ipfs pin remote ls —service=mysrv —name=myfile ipfs pin remote rm —service=mysrv —name=myfile
  • Орон нутгийн зангилаа дээрх өгөгдлийг холбох (pinning) болон задлах (тайлах) үйлдлүүд хурдассан. Гүйцэтгэлийн сайжруулалт, санах ойн хэмнэлт нь олон тооны холболттой систем дээр дүгнэлт хийх эсвэл өөрчлөх үйлдлүүдийг гүйцэтгэх үед мэдэгдэхүйц юм.
  • Гарцын "https://" холбоосыг үүсгэх үед дэд домайн ашиглан DNSLink нэрийг шилжүүлэх боломжийг нэмсэн. Жишээлбэл, "ipns://en.wikipedia-on-ipfs.org" нэрийг ачаалахын тулд өмнө нь дэмжигдсэн холбоосуудаас гадна "https://dweb.link/ipns/en.wikipedia-on-ipfs.org" ", та одоо " https://en-wikipedia-on-ipfs-org.ipns.dweb.link" холбоосыг ашиглаж болно, үүнд эх нэрний цэгүүдийг "-" тэмдэгтээр сольж, одоо байгаа " -” тэмдэгтүүд өөр ижил төстэй дүрээр зугтсан.
  • QUIC протоколын дэмжлэгийг өргөжүүлсэн. Гүйцэтгэлийг нэмэгдүүлэхийн тулд UDP-ийн хүлээн авах буферийг нэмэгдүүлэх боломжтой.

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

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

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

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


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

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