Пуск на глобалната децентрализирана файлова система IPFS 0.9

Представен е пускът на децентрализираната файлова система IPFS 0.9 (InterPlanetary File System), създаваща глобално версиирано хранилище на файлове, разположено под формата на P2P мрежа, образувана от системите на участниците. IPFS комбинира идеи, вече реализирани в такива системи като Git, BitTorrent, Kademlia, SFS и Web, и напомня на единен „роя“ BitTorrent (пирити, участващи в раздаването), обменящи Git-обекти. IPFS се отличава с адресиране по съдържание, а не по място на разполагане и произволни имена. Кодът на еталонната реализация е написан на Go и се разпространява под лицензите Apache 2.0 и MIT.

В новата версия:

  • В шлюзовете е реализирана възможността за зареждане на произволни графове IPLD (InterPlanetary Linked Data, пространство за адресиране на ресурси на базата на хешове) чрез обработчик „/api/v0/dag/export“, изпълняващ функция, аналогична на командата „ipfs dag export“. Експортът се осъществява в архивен формат DAG (Ориентиран ацикличен граф). Полученият IPLD позволява на потребителя да се увери, че данните, заредени от публичния шлюз, съответстват на запазеното символно име (например, получавайки файл „/ipfs/bafyexample“, може да се провери съответствието му с хеша на съдържанието, първоначално свързано със символното име).
  • Пакетът предоставя възможността за определяне на собствен DNS резолвер, използващ протокола „DNS over HTTPS“, който ще бъде прилаган вместо резолвера от настройките на операционната система. Включително може да се преопредели резолвер за отделни домейни първи нива. В DNSLink, механизъм за свързване на обикновени DNS имена с адреси IPFS, селективната замяна на резолвера може да се прилага за създаване на домейни, несвързани с ICANN, например, може да се свърже резолвер „https://eth.link/dns-query“ за обработка на домейни от първи ниво „.eth“, които официално не са одобрени от ICANN.
  • Актуализиран е web-интерфейсът (WebUI), в който е добавена експериментална поддръжка за закрепване на външни услуги (аналог на командата „ipfs pin remote service“). Променено е оформлението на екраните за работа с файлове и пирити.
  • В CLI интерфейса е предоставена възможността за експорт на ключове с командата „ipfs key export“ без спиране на фоновия процес ipfs.
  • Добавен експериментален клиент DHT за търсене на данни, използващ разпределена хеш-таблица, който се отличава с по-висока производителност в сравнение с решението на базата IPNS.
  • Компонентите за мигриране към нови версии на go-ipfs са разделени на отделни пакети за ускоряване на изтеглянето и опростяване на организирането на актуализации в конфигурации със собствени плъгини. Процесът на изтегляне на актуализации е автоматизиран чрез IPFS и са добавени настройки за опростяване на прилагането на актуализации в условия на липса на интернет свързаност или блокировка от защитна стена.

Напомняме, че в IPFS връзката за достъп до файл е директно свързана с неговото съдържание и включва криптографски хеш на съдържанието. Адресът на файла не може да бъде променен произволно, той може да се промени само след промяна на съдържанието. Аналогично, не е възможно да се направи изменение в файла без промяна на адреса (старата версия ще остане на предишния адрес, а новата ще бъде достъпна чрез друг адрес, тъй като хешът на съдържанието на файла ще се промени). Като се има предвид, че идентификаторът на файла се променя при всяка промяна, за да не се предават нови връзки всеки път, се предоставят услуги за свързване на постоянни адреси, отразяващи различни версии на файла (IPNS) или закрепване на псевдоним в аналогия с традиционните ФС и DNS (MFS (Mutable File System) и DNSLink).

По аналогия с BitTorrent данните директно се съхраняват на системите на участниците, които обменят информация в режим P2P, без обвързване с централизирани възли. При необходимост от получаване на файл с определено съдържание, системата намира участниците, които притежават този файл и го предава от техните системи на части в няколко потока. След като файлът бъде изтеглен на своята система, участникът автоматично става една от точките за разпространение. За определяне на участниците в мрежата, на възлите на които присъства интересуващото съдържание, се използва разпределена хеш таблица (DHT). За достъп до глобалната ФС IPFS може да се използва протокол HTTP или да се монтира виртуална ФС /ipfs чрез модула FUSE.

IPFS помага за решаването на задачи като надеждно съхранение (ако изходното хранилище бъде повредено, файлът може да бъде изтеглен от системите на други потребители), противодейства на цензурирането на съдържание (за блокиране е необходимо да се блокират всички системи на потребители, на които има копия на данните) и осигурява достъп при липса на директно интернет свързване или при лошо качество на връзката (може да се изтеглят данни чрез най-близките участници в локалната мрежа). Освен съхранение на файлове и обмен на данни, IPFS може да се използва като основа за създаване на нови услуги, например, за организиране на работата на сайтове, не свързани със сървъри, или за изграждане на разпределени приложения.

Пуск на глобалната децентрализирана файлова система IPFS 0.9


Източник: opennet.ru
Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри 🔥 Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри | ProHoster