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

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

Жаңа нұсқа әдепкі бойынша тасымалдауды өшірді SECIO, ол өткен нөмірде көлікпен ауыстырылды Шуман, негізделген хаттама бойынша шу және P2P қолданбалары үшін модульдік желі стекінде әзірленген lipp2p. TLSv1.3 резервтік тасымалдау ретінде қалды. IPFS ескі нұсқаларын (Go IPFS < 0.5 немесе JS IPFS < 0.47) пайдаланатын түйіндердің әкімшілеріне өнімділіктің төмендеуін болдырмау үшін бағдарламалық құралды жаңарту ұсынылады.

Жаңа нұсқа сонымен қатар RSA орнына әдепкі бойынша ed25519 кілттерін пайдалануға көшуді қамтамасыз етеді. Ескі RSA кілттеріне қолдау сақталады, бірақ жаңа кілттер енді ed25519 алгоритмі арқылы жасалады. Кірістірілген ed25519 ашық кілттерін пайдалану ашық кілттерді сақтау мәселесін шешеді, мысалы, ed25519 пайдалану кезінде қол қойылған деректерді тексеру үшін PeerId туралы ақпарат жеткілікті. IPNS жолдарындағы кілт атаулары енді base36btc орнына base1 CIDv58 алгоритмі арқылы кодталған.

Әдепкі кілт түрін өзгертуге қоса, IPFS 0.7 сәйкестендіру кілттерін айналдыру мүмкіндігін қосты. Хост кілтін өзгерту үшін енді «ipfs пернесін айналдыру» пәрменін іске қосуға болады. Сонымен қатар, импорттау және экспорттау кілттеріне («ipfs кілтін импорттау» және «ipfs кілтін экспорттау») жаңа пәрмендер қосылды, оларды сақтық көшірме жасау мақсатында пайдалануға болады, сонымен қатар DAG туралы статистиканы көрсету үшін «ipfs dag stat» пәрмені қосылды. (Таратылған циклдік графиктер).

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

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

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

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

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

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