IPFS 0.6. глобалдык децентралдаштырылган файл системасынын чыгарылышы

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

Жаңы версия демейки боюнча протоколго негизделген транспортту камтышы менен айырмаланат ТЕЗ, бул UDP протоколунун үстүнкү катмары, ал бир нече туташуулардын мультиплексин колдойт жана TLS/SSLге барабар шифрлөө ыкмаларын камсыз кылат. IPFSде, UDP туташууларын кабыл алуу үчүн розетка автоматтык түрдө TCP негизиндеги транспорттук иштеткич менен бир эле даректе жана тармак портунда иштетилет. QUIC кирүүчү жана чыгуучу туташуулар үчүн колдонулат жана жаңы түйүндөргө туташып жатканда, QUIC жеткиликсиз болсо, ал TCP колдонууга өтөт.

Экинчи маанилүү инновация коопсуз транспортту колдоо болду ЫЗЫ-ЧУУ, негизделген протокол боюнча ызы-чуу жана ичинде өнүккөн libp2p, P2P тиркемелери үчүн модулдук тармактык стек. Алгачкы байланыш сүйлөшүүлөрүнөн кийин катышуучулардын ортосундагы бардык кийинки байланыштар шифрленген жана тыңшоодон корголот.
NOISE транспортту алмаштырды SECIO, бирок TLS 1.3 түйүндөрдүн ортосундагы байланыштарды шифрлөө үчүн артыкчылыктуу ыкма катары колдонулушун улантууда. NOISE ишке ашыруу үчүн абдан жөнөкөй жана ар кандай программалоо тилдеринде ишке ашырылышы мүмкүн болгон универсалдуу кайчылаш платформа транспорту катары жайгашкан.

Жаңы релиз ошондой эле ыңгайлаштырылган "404 Табылган жок" барактарын кошуу мүмкүнчүлүгүн камсыз кылат жана домендик аталыштар сыяктуу чоң тамгаларды сезбеген тамга-сандык маалыматтар үчүн оптималдуу болгон Base36 коддоо ыкмасы үчүн кошумча колдоону кошот (Base32, Ed25519 IPNS ачкычтары эки байт чоңураак. субдомендин өлчөмүн чектөө жана Base36 менен алар чекке туура келет). Мындан тышкары, орнотууларга параметр кошулду
«кароо", ал көп колдонулган теңтуштардын ортосундагы "жабышчаак" байланыштарды аныктоо үчүн туташуу, байланышты сактоо жана кайра туташуу үчүн түйүндөрдүн тизмесин аныктайт.

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

BitTorrent менен окшоштук боюнча, маалыматтар борборлоштурулган түйүндөргө байланбастан, P2P режиминде маалымат алмашуучу катышуучулардын системаларында түз сакталат. Белгилүү бир мазмуну бар файлды алуу зарыл болсо, система бул файлга ээ болгон катышуучуларды таап, аны өз тутумдарынан бир нече жиптерге бөлүп жиберет. Файлды өзүнүн тутумуна жүктөп алгандан кийин, катышуучу автоматтык түрдө аны жайылтуу пункттарынын бири болуп калат. Түйүндөрүндө кызыкчылыктын мазмуну бар тармактын катышуучуларын аныктоо колдонулган бөлүштүрүлгөн хэш таблицасы (Caviar,). Дүйнөлүк IPFS FSге жетүү үчүн HTTP протоколун колдонсо болот же FUSE модулу аркылуу виртуалдык FS /ipfs орнотсо болот.

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

IPFS 0.6. глобалдык децентралдаштырылган файл системасынын чыгарылышы

Source: opennet.ru

Комментарий кошуу