IPFS 0.6 жаһандық орталықтандырылмаған файлдық жүйенің шығарылымы

жарияланды орталықтандырылмаған файлдық жүйені шығару IPFS 0.6 (InterPlanetary File System), ол қатысушы жүйелерден құрылған P2P желісі түрінде орналастырылған жаһандық нұсқадағы файлдар қоймасын құрайды. IPFS Git, BitTorrent, Kademlia, SFS және Web сияқты жүйелерде бұрын іске асырылған идеяларды біріктіреді және Git нысандарын алмастыратын бір BitTorrent «тобына» (таратуға қатысатын әріптестер) ұқсайды. IPFS мекен-жайы мен ерікті атаулары бойынша емес, мазмұны бойынша адресациямен ерекшеленеді. Анықтамалық іске асыру коды Go және тілінде жазылған таралады Apache 2.0 және MIT лицензиялары бойынша.

Жаңа нұсқа әдепкі бойынша протоколға негізделген тасымалдауды қосуымен ерекшеленеді QUIC, ол бірнеше қосылымдарды мультиплекстеуді қолдайтын және TLS/SSL эквивалентті шифрлау әдістерін қамтамасыз ететін UDP протоколындағы қабаттасу болып табылады. IPFS жүйесінде UDP қосылымдарын қабылдауға арналған ұяшық автоматты түрде TCP негізіндегі тасымалдау өңдегішімен бірдей мекенжай мен желі портында іске қосылады. QUIC кіріс және шығыс қосылымдар үшін пайдаланылады және жаңа түйіндерге қосылғанда, QUIC қолжетімсіз болса, ол TCP пайдалануына қайта оралады.

Екінші маңызды жаңалық қауіпсіз тасымалдауды қолдау болды Шуман, негізделген хаттама бойынша шу және ішінде дамыды lipp2p, P2P қолданбаларына арналған модульдік желілік стек. Алғашқы қосылым келіссөзінен кейін қатысушылар арасындағы барлық кейінгі байланыс шифрланады және тыңдаудан қорғалады.
ШУ көлікті алмастырды SECIO, бірақ TLS 1.3 түйіндер арасындағы қосылымдарды шифрлаудың басым әдісі ретінде пайдаланылуын жалғастыруда. NOISE енгізу өте қарапайым және әртүрлі бағдарламалау тілдерінде жүзеге асырылуы мүмкін әмбебап кросс-платформалық көлік ретінде орналастырылған.

Жаңа шығарылым сонымен қатар реттелетін «404 табылмады» беттерін қосу мүмкіндігін қамтамасыз етеді және домен атаулары сияқты регистрді ескермейтін әріптік-сандық деректер үшін оңтайлы болып табылатын Base36 кодтау әдісіне қосымша қолдауды қосады (Base32, Ed25519 IPNS кілттерін пайдалану арқылы екі байт үлкенірек). қосалқы домен өлшеміне шектеу қояды және Base36 көмегімен олар шектеуге сәйкес келеді). Сонымен қатар, параметрлерге опция қосылды
«пиринг«, ол жиі пайдаланылатын құрдастардың арасындағы «жабысқақ» қосылымдарды анықтау үшін қосылуға, қосылымды қолдауға және одан қайта қосылуға арналған түйіндер тізімін анықтайды.

Еске салайық, IPFS жүйесінде файлға қол жеткізу сілтемесі оның мазмұнымен тікелей байланысты және мазмұнның криптографиялық хэшін қамтиды. Файл мекенжайын ерікті түрде өзгертуге болмайды, ол тек мазмұнын өзгерткеннен кейін ғана өзгертілуі мүмкін. Сол сияқты, мекенжайды өзгертпей файлға өзгеріс енгізу мүмкін емес (ескі нұсқа сол мекенжайда қалады, ал жаңасына басқа мекенжай арқылы қол жеткізуге болады, өйткені файл мазмұнының хэші өзгереді). Файл идентификаторы әр өзгеріс сайын өзгеретінін ескере отырып, әр жолы жаңа сілтемелерді жібермеу үшін файлдың әртүрлі нұсқаларын ескере отырып, тұрақты мекенжайларды байланыстыру қызметтері ұсынылады (IPNS) немесе дәстүрлі FS және DNS ұқсастығы бойынша бүркеншік атты тағайындау (MFS (Өзгермелі файлдық жүйе) және DNSLink).

BitTorrent ұқсастығы бойынша деректер орталықтандырылған түйіндерге байланыссыз P2P режимінде ақпарат алмасатын қатысушылардың жүйелерінде тікелей сақталады. Белгілі бір мазмұны бар файлды алу қажет болса, жүйе осы файлы бар қатысушыларды табады және оны өз жүйелерінен бірнеше ағындарда бөліктерге жібереді. Файлды өз жүйесіне жүктеп алғаннан кейін қатысушы автоматты түрде оны тарату нүктелерінің біріне айналады. Түйіндерінде қызығушылық мазмұны бар желі қатысушыларын анықтау пайдаланылады бөлінген хэш кестесі (DHT). Жаһандық IPFS FS қол жеткізу үшін HTTP протоколын пайдалануға болады немесе FUSE модулі арқылы виртуалды FS /ipfs орнатуға болады.

IPFS сақтау сенімділігі (егер бастапқы жады азайса, файлды басқа пайдаланушылардың жүйелерінен жүктеп алуға болады), мазмұн цензурасына қарсылық (блоктау деректердің көшірмесі бар барлық пайдаланушы жүйелерін блоктауды талап етеді) және қол жеткізуді ұйымдастыру сияқты мәселелерді шешуге көмектеседі. Интернетке тікелей қосылым болмаған жағдайда немесе байланыс арнасының сапасы нашар болса (деректерді жергілікті желідегі жақын қатысушылар арқылы жүктеп алуға болады). Файлдарды сақтау мен деректермен алмасудан басқа, IPFS жаңа қызметтерді құру үшін, мысалы, серверлерге байланысы жоқ сайттардың жұмысын ұйымдастыру үшін немесе таратылған құру үшін негіз ретінде пайдаланылуы мүмкін. Өтініштер.

IPFS 0.6 жаһандық орталықтандырылмаған файлдық жүйенің шығарылымы

Ақпарат көзі: opennet.ru

пікір қалдыру