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

Изпратено от нова версия на децентрализирана файлова система IPFS 0.5 (Междупланетна файлова система), която формира глобално файлово хранилище с версии, разгърнато под формата на P2P мрежа, формирана от участващи системи. IPFS съчетава идеи, прилагани преди това в системи като Git, BitTorrent, Kademlia, SFS и Web, и наподобява един BitTorrent „рояк“ (връстници, участващи в разпространението), обменящи Git обекти. За достъп до глобалната IPFS FS може да се използва HTTP протоколът или виртуалната FS /ipfs може да се монтира с помощта на модула FUSE. Референтният код за внедряване е написан на Go и разпространява се от под лицензи Apache 2.0 и MIT. Допълнително се развива внедряване на протокола IPFS в JavaScript, който може да работи в браузъра.

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

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

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

По същество IPFS може да се разглежда като разпределено прераждане на мрежата, адресиране по съдържание, а не по местоположение и произволни имена. В допълнение към съхраняването на файлове и обмена на данни, IPFS може да се използва като основа за създаване на нови услуги, например за организиране на работата на сайтове, които не са свързани със сървъри, или за създаване на разпределени приложения.

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

Във версия IPFS 0.5 значително повишена производителност и надеждност. Публичната мрежа, базирана на IPFS, премина границата от 100 хиляди възела и промените в IPFS 0.5 отразяват адаптирането на протокола за работа в такива условия. Оптимизациите бяха фокусирани главно върху подобряване на механизмите за маршрутизиране на съдържание, отговорни за търсене, рекламиране и извличане на данни, както и подобряване на ефективността на внедряването разпределена хеш таблица (DHT), който предоставя информация за възли, които имат необходимите данни. Свързаният с DHT код е почти напълно пренаписан, което значително ускорява търсенето на съдържание и операциите за дефиниране на IPNS записи.

По-специално, скоростта на извършване на операции за добавяне на данни се е увеличила 2 пъти, обявявайки ново съдържание в мрежата 2.5 пъти,
извличане на данни от 2 до 5 пъти и търсене на съдържание от 2 до 6 пъти.
Преработените механизми за маршрутизиране и изпращане на съобщения направиха възможно ускоряването на мрежата с 2-3 пъти поради по-ефективното използване на честотната лента и фоновия трафик. Следващата версия ще въведе транспорт, базиран на протокола QUIC, което ще позволи още по-големи печалби в производителността чрез намаляване на забавянето.

Работата на системата IPNS (Inter-Planetary Name System), използвана за създаване на постоянни връзки към променящо се съдържание, е ускорена и е с повишена надеждност. Новият експериментален транспортен pubsub направи възможно да се ускори доставката на IPNS записи с 30-40 пъти при тестване в мрежа с хиляда възли (специален беше разработен за експерименти Симулатор на P2P мрежа). Производителността на междинния слой е приблизително удвоена
Badger, използван за взаимодействие с операционната система FS. С поддръжка за асинхронни записи, Badger вече е 25 пъти по-бърз от стария слой flatfs. Повишената производителност също се отрази на механизма Bitswap, използвани за прехвърляне на файлове между възли.

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

Сред функционалните подобрения се споменава използването на TLS за криптиране на връзки между клиенти и сървъри. Нова поддръжка за поддомейни в HTTP шлюза - разработчиците могат да хостват децентрализирани приложения (dapps) и уеб съдържание в изолирани поддомейни, които могат да се използват с хеш адреси, IPNS, DNSLink, ENS и др. Добавено е ново пространство от имена /p2p, което съдържа данни, свързани с адресите на партньори (/ipfs/peer_id → /p2p/peer_id). Добавена е поддръжка за базирани на блокчейн „.eth“ връзки, което ще разшири използването на IPFS в разпределени приложения.

Успоредно с това проекта се развива и от стартъпа Protocol Labs, който подпомага разработката на IPFS. FileCoin, което е добавка към IPFS. Докато IPFS позволява на участниците да съхраняват, заявяват и прехвърлят данни помежду си, Filecoin се развива като базирана на блокчейн платформа за постоянно съхранение. Filecoin позволява на потребителите, които имат неизползвано дисково пространство, да го предоставят на мрежата срещу заплащане, а на потребителите, които се нуждаят от място за съхранение, да го закупят. Ако нуждата от място е изчезнала, потребителят може да го продаде. По този начин се формира пазар за складово пространство, на който сетълментите се извършват в жетони Filecoin, генерирани от копаене.

Източник: opennet.ru

Добавяне на нов коментар