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

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

Жаңа нұсқада:

  • Пайдаланушы деректерін бекітуге арналған сыртқы қызметтерді жасау мүмкіндігі іске асырылды (тіреу – маңызды деректердің сақталуын қамтамасыз ету үшін деректерді түйінге байланыстыру). Қызметке тағайындалған деректерде мазмұн идентификаторынан (CID) ерекшеленетін бөлек атаулар болуы мүмкін. Деректерді аты және CID бойынша іздеуге болады. Деректерді бекітуге арналған сұрауларды өңдеу үшін IPFS Pinning Service API ұсынылады, оны тікелей go-ipfs ішінде пайдалануға болады. Пәрмен жолында «ipfs pin қашықтан басқару» пәрмені қосу үшін ұсынылады: ipfs pin қашықтағы қызметі mysrv қосу https://my-service.example.com/api-endpoint myAccessToken ipfs pin қашықтан қосу /ipfs/bafymydata —service= mysrv —name= myfile ipfs pin қашықтағы ls —service=mysrv —name=myfile ipfs pin қашықтағы rm —service=mysrv —name=myfile
  • Жергілікті түйінде деректерді байланыстыру (тіреу) және босату (босату) операциялары жеделдетілді. Өнімділікті жақсарту және жадты үнемдеу әсіресе байланыстыру саны көп жүйелерде қорытынды жасау немесе өзгерту әрекеттерін орындау кезінде байқалады.
  • Шлюздер үшін «https://» сілтемелерін жасау кезінде ішкі домендерді пайдаланып DNSLink атауларын тасымалдау мүмкіндігі қосылды. Мысалы, "ipns://en.wikipedia-on-ipfs.org" атауын жүктеу үшін бұрын қолдау көрсетілетін сілтемелерге қосымша "https://dweb.link/ipns/en.wikipedia-on-ipfs.org" ", енді сіз " https://kk-wikipedia-on-ipfs-org.ipns.dweb.link" сілтемелерін пайдалана аласыз, онда бастапқы атаулардағы нүктелер "-" таңбасымен және бар " -” таңбалары басқа ұқсас таңбамен қашады.
  • QUIC протоколын қолдау кеңейтілді. Өнімділікті арттыру үшін UDP үшін қабылдау буферін арттыруға болады.

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

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

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

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


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

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