Нашри системаи файлии глобалии ғайримарказонидашудаи IPFS 0.6

нашр шудааст баровардани системаи файлии ғайримарказонидашуда IPFS 0.6 (InterPlanetary File System), ки анбори файлҳои версияи глобалиро ташкил медиҳад, дар шакли шабакаи P2P, ки аз системаҳои иштирокчӣ ташкил шудааст, ҷойгир карда шудааст. IPFS ғояҳоеро, ки қаблан дар системаҳо ба мисли Git, BitTorrent, Kademlia, SFS ва Web амалӣ шуда буданд, муттаҳид мекунад ва ба як "тӯдаи" BitTorrent (ҳамсолоне, ки дар тақсимот иштирок мекунанд) табодули объектҳои Git шабоҳат доранд. IPFS на аз рӯи ҷойгиршавӣ ва номҳои худсарона аз рӯи мундариҷа фарқ мекунад. Рамзи татбиқи истинод дар Go ва навишта шудааст паҳн мекунад таҳти иҷозатномаҳои Apache 2.0 ва MIT.

Версияи нав барои ворид кардани интиқоли протокол ба таври нобаёнӣ назаррас аст САФАР, ки қабати протоколи UDP мебошад, ки мултиплексии пайвастҳои сершуморро дастгирӣ мекунад ва усулҳои рамзгузории муодили TLS/SSL-ро таъмин мекунад. Дар IPFS, розетка барои қабули пайвастҳои UDP ба таври худкор дар ҳамон суроға ва бандари шабака ҳамчун коркардкунандаи нақлиёт дар асоси TCP оғоз мешавад. QUIC ҳам барои пайвастҳои воридотӣ ва содиротӣ истифода мешавад ва ҳангоми пайвастшавӣ ба гиреҳҳои нав, агар QUIC дастрас набошад, он ба истифодаи TCP бармегардад.

Дуюм навоварии муҳим дастгирии нақлиёти бехатар буд САДО, асос ёфтааст дар бораи протокол Гардиш ва дар дохили он инкишоф ёфт libp2p, стеки шабакавии модулӣ барои барномаҳои P2P. Пас аз гуфтушуниди ибтидоии пайвастшавӣ, ҳама иртиботи минбаъда байни иштирокчиён рамзгузорӣ карда мешавад ва аз гӯш кардани гӯшҳо муҳофизат карда мешавад.
ШАВО ҷои нақлиётро гирифт SECIO, аммо TLS 1.3 ҳамчун усули афзалиятнок барои рамзгузории пайвастҳо байни гиреҳҳо истифода мешавад. Иҷрои NOISE хеле содда аст ва ҳамчун як интиқоли универсалии кросс-платформа ҷойгир шудааст, ки онро бо забонҳои гуногуни барномасозӣ амалӣ кардан мумкин аст.

Нашри нав инчунин қобилияти илова кардани саҳифаҳои фармоишии "404 Наёфтанд" -ро таъмин мекунад ва барои усули рамзгузории Base36 дастгирии ихтиёриро илова мекунад, ки барои маълумоти алифбои рақамӣ ба ҳарфи ҳарфҳо, ба монанди номҳои домейнҳо мувофиқ аст (бо истифода аз калидҳои Base32, Ed25519 IPNS ду байт калонтар аст) маҳдуд кардани андозаи зердомен, ва бо Base36 онҳо ба маҳдудият мувофиқат мекунанд). Илова бар ин, як вариант ба танзимот илова карда шудааст
«тамошо кардан", ки рӯйхати гиреҳҳоро барои пайвастшавӣ, нигоҳ доштани пайвастшавӣ ва дубора пайваст шудан аз он муайян мекунад, то пайвастҳои "часпак" байни ҳамсолони зуд-зуд истифодашавандаро муайян кунанд.

Ёдовар мешавем, ки дар IPFS, истинод барои дастрасӣ ба файл мустақиман ба мундариҷаи он алоқаманд аст ва хэши криптографии мундариҷаро дар бар мегирад. Суроғаи файлро худсарона тағир додан мумкин нест; он метавонад танҳо пас аз тағир додани мундариҷа тағир ёбад. Ба ҳамин монанд, бидуни тағир додани суроға ба файл тағирот ворид кардан ғайриимкон аст (версияи кӯҳна дар ҳамон суроға боқӣ мемонад ва ба наваш тавассути суроғаи дигар дастрас мешавад, зеро хэши мундариҷаи файл тағир меёбад). Бо дарназардошти он, ки идентификатори файл бо ҳар як тағирот тағир меёбад, барои интиқоли истинодҳои нав ҳар дафъа хидматҳо барои пайваст кардани суроғаҳои доимӣ, ки версияҳои гуногуни файлро ба назар мегиранд, пешниҳод карда мешаванд (IPNS) ё таъини тахаллус аз рӯи шабеҳ бо FS ва DNS анъанавӣ (MFS (Системаи файлии тағирёбанда) ва DNSLink).

Мувофиқи шабеҳи BitTorrent, маълумот мустақиман дар системаҳои иштирокчиён, ки мубодилаи иттилоотро дар реҷаи P2P бидуни пайвастшавӣ ба гиреҳҳои мутамарказ нигоҳ дошта мешавад. Агар зарурати гирифтани файли дорои мундариҷаи муайян вуҷуд дошта бошад, система иштирокчиёни ин файлро пайдо мекунад ва онро аз системаҳои худ қисмҳо дар якчанд ришта мефиристад. Пас аз зеркашии файл ба системаи худ, иштирокчӣ ба таври худкор яке аз нуқтаҳои паҳнкунии он мегардад. Муайян кардани иштирокчиёни шабака, ки дар гиреҳҳои онҳо мундариҷаи таваҷҷӯҳ мавҷуд аст истифода бурда мешавад ҷадвали hash тақсимшуда (DHT). Барои дастрасӣ ба глобалии IPFS FS, метавонад протоколи HTTP истифода шавад ё FS /ipfs-и виртуалӣ бо истифода аз модули FUSE васл карда шавад.

IPFS ба ҳалли мушкилот, ба монанди эътимоднокии нигаҳдорӣ (агар нигаҳдории аслӣ кам шавад, файлро аз системаҳои корбарони дигар зеркашӣ кардан мумкин аст), муқовимат ба сензураи мундариҷа (банд кардан талаб мекунад, ки бастани ҳамаи системаҳои корбар, ки нусхаи маълумотро доранд) ва ташкили дастрасӣ кӯмак мекунад. дар сурати набудани пайвасти мустақим ба Интернет ё сифати канали алоқа паст аст (шумо метавонед маълумотро тавассути иштирокчиёни ҳамсоя дар шабакаи маҳаллӣ зеркашӣ кунед). Илова ба нигоҳ доштани файлҳо ва табодули маълумот, IPFS метавонад ҳамчун асос барои эҷоди хидматҳои нав, масалан, барои ташкили кори сайтҳое, ки ба серверҳо алоқаманд нестанд ё барои эҷоди тақсимот истифода мешаванд барномаҳо.

Нашри системаи файлии глобалии ғайримарказонидашудаи IPFS 0.6

Манбаъ: opennet.ru

Илова Эзоҳ