IPFS 0.5 глобалдык децентралдаштырылган файл системасынын негизги жаңыртуусу

киргизилген борбордон ажыратылган файл тутумунун жаңы чыгарылышы IPFS 0.5 (InterPlanetary File System), ал катышуучу системалардан түзүлгөн P2P тармагы түрүндө жайгаштырылган глобалдык версияланган файл сактагычын түзөт. IPFS Git, BitTorrent, Kademlia, SFS жана Web сыяктуу системаларда мурда ишке ашырылган идеяларды айкалыштырат жана Git объектилерин алмашуучу бир BitTorrent "үйүрүн" (бөлүштүрүүгө катышкан курбулар) окшошот. Дүйнөлүк IPFS FSге жетүү үчүн HTTP протоколун колдонсо болот же FUSE модулу аркылуу виртуалдык FS /ipfs орнотсо болот. Маалымдама ишке ашыруу коду Go жана жазылган жайылуу Apache 2.0 жана MIT лицензиялары боюнча. Кошумча иштеп браузерде иштей ала турган JavaScript'те IPFS протоколунун ишке ашырылышы.

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

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

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 колдонулбаган диск мейкиндиги бар колдонуучуларга аны тармакка акы төлөп берүүгө, ал эми сактоо мейкиндигине муктаж болгон колдонуучуларга аны сатып алууга мүмкүнчүлүк берет. Эгер жерге болгон муктаждык жоголсо, колдонуучу аны сата алат. Ушундай жол менен, эсептешүү жетондор менен жүзөгө ашырылат, сактоо мейкиндиги үчүн рынок түзүлөт FileCode, тоо-кен казып алуу менен түзүлгөн.

Source: opennet.ru

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