Выпуск глабальнай дэцэнтралізаванай файлавай сістэмы IPFS 0.8

Прадстаўлены выпуск дэцэнтралізаванай файлавай сістэмы IPFS 0.8 (InterPlanetary File System), утваральнай глабальнае версіяванае сховішча файлаў, разгорнутае ў форме P2P-сеткі, утворанай з сістэм удзельнікаў. IPFS камбінуе ідэі, раней рэалізаваныя ў такіх сістэмах, як Git, BitTorrent, Kademlia, SFS і Web, і нагадвае адзіны "рой" BitTorrent (піры, якія ўдзельнічаюць у раздачы), які абменьваецца Git-аб'ектамі. IPFS адрозніваецца адрасаваннем па змесце, а не месцы размяшчэння і адвольным імёнам. Код эталоннай рэалізацыі напісаны на мове Go і распаўсюджваецца пад ліцэнзіямі Apache 2.0 і MIT.

У новай версіі:

  • Рэалізавана магчымасць стварэння знешніх сэрвісаў для замацавання дадзеных карыстальнікаў (pinning - прывязка дадзеных да вузла, для гарантавання, што важныя дадзеныя захаваны). Замацаваныя за сэрвісам дадзеныя могуць мець асобныя імёны, якія адрозніваюцца ад ідэнтыфікатара змесціва (CID). Магчымы пошук даных як па імені, так і па CID. Для апрацоўкі запытаў па замацаванні дадзеных прапанаваны API IPFS Pinning Service, які можа выкарыстоўвацца непасрэдна ў go-ipfs. У камандным радку для прымацавання прапанавана каманда ipfs pin remote: ipfs pin remote service add mysrv myfile ipfs pin remote ls -service=mysrv -name=myfile ipfs pin remote rm -service=mysrv -name=myfile
  • Паскораны аперацыі прывязкі (pinning) і адвязкі (unpinning) дадзеных на лакальным вузле. Павелічэнне прадукцыйнасці і скарачэнне спажыванай памяці асабліва прыкметна пры выкананні аперацый высновы ці змены на сістэмах з вялікім лікам прывязак.
  • Пры фармаванні спасылак «https://» для шлюзаў дададзена магчымасць перадачы імёнаў DNSLink з выкарыстаннем паддаменаў. Напрыклад, для загрузкі імя "ipns://en.wikipedia-on-ipfs.org" акрамя раней падтрымліваемых спасылак "https://dweb.link/ipns/en.wikipedia-on-ipfs.org" зараз можна выкарыстоўваць спасылкі " https://en-wikipedia—on—ipfs-org.ipns.dweb.link», у якіх кропкі ў першапачатковых імёнах замяняюцца на знак «-«, а існуючыя сімвалы «-» экрануюцца яшчэ адным падобным сімвалам.
  • Пашыраная падтрымка пратаколу QUIC. Для павелічэння прадукцыйнасці прадастаўлена магчымасць павелічэння прымаюць буфераў для UDP.

Нагадаем, што ў IPFS спасылка для доступу да файла непасрэдна злучана з яго змесцівам і ўключае крыптаграфічны хэш змесціва. Адрас файла немагчыма адвольна пераназваць, ён можа змяніцца толькі пасля змены змесціва. Аналагічна немагчыма занесці змену ў файл без змены адрасу (стары варыянт застанецца на ранейшым адрасе, а новы будзе даступны праз іншы адрас, бо хэш ад змесціва файла зменіцца). Улічваючы тое, што ідэнтыфікатар файла змяняецца пры кожнай змене, каб кожны раз не перадаваць новыя спасылкі прадастаўляюцца сэрвісы для прывязкі пастаянных адрасоў, якія ўлічваюць розныя версіі файла (IPNS), або замацавання псеўданіма па аналогіі з традыцыйнымі ФС і DNS (MFS (Mutable File System) і DNSLink).

Па аналогіі з BitTorrent дадзеныя непасрэдна захоўваюцца на сістэмах удзельнікаў, якія абменьваюцца інфармацыяй у рэжыме P2P, без прывязкі да цэнтралізаваных вузлоў. Пры неабходнасці атрымаць файл з пэўным зместам сістэма знаходзіць удзельнікаў, у якіх ёсць дадзены файл і аддае яго з іх сістэм часткамі ў некалькі патокаў. Пасля загрузкі файла на сваю сістэму ўдзельнік аўтаматычна становіцца адной з кропак па ім раздачы. Для вызначэння ўдзельнікаў сеткі на вузлах якіх прысутнічае цікавы кантэнт выкарыстоўваецца размеркаваная хэш табліца (DHT). Для доступу да глабальнай ФС IPFS можа выкарыстоўвацца пратакол HTTP ці манціравацца віртуальная ФС /ipfs пры дапамозе модуля FUSE.

IPFS дапамагае вырашыць такія задачы як надзейнасць захоўвання (калі зыходнае сховішча будзе выведзена з ладу, файл можна загрузіць з сістэм іншых карыстальнікаў), супрацьстаянне цэнзураванню кантэнту (для блакіроўкі спатрэбіцца заблакаваць усе сістэмы карыстальнікаў, на якіх ёсць копія дадзеных) і арганізацыя доступу пры адсутнасці прамога злучэнні да інтэрнэту ці пры дрэннай якасці канала сувязі (можна загрузіць дадзеныя праз бліжэйшых удзельнікаў у лакальнай сетцы). Акрамя захоўвання файлаў і абмену дадзенымі IPFS можа выкарыстоўвацца як аснова для стварэння новых сэрвісаў, напрыклад, для арганізацыі працы сайтаў, не прывязаных да сервераў, або для стварэння размеркаваных дадаткаў.

Выпуск глабальнай дэцэнтралізаванай файлавай сістэмы IPFS 0.8


Крыніца: opennet.ru

Дадаць каментар