Съществено обновление на глобалната децентрализирана файлова система IPFS 0.5

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

Ключово характеристика IPFS е адресиране по съдържание, при което връзката за достъп до файл е пряко свързана със съдържанието му (включва криптографски хеш на съдържанието). IPFS има вградена поддръжка за версиониране. Адресът на файл не може произволно да се преименува, той може да се промени само след промяна на съдържанието. Подобно на това, невъзможно е да се направят промени във файл без да се промени адресът (старата версия ще остане на предишния адрес, а новата ще бъде достъпна чрез друг адрес, тъй като хешът на съдържанието на файла ще се промени). Като се има предвид, че идентификаторът на файла се променя при всяка промяна, за да не се предават нови връзки всеки път, се предлагат услуги за обвързване на постоянни адреси, които отчитат различните версии на файла (IPNS), oder um einen Alias ähnlich wie bei herkömmlichen Dateisystemen (FS) und DNS festzulegen (MFS (Mutable File System) und DNSLink).

. Im Gegensatz zu BitTorrent werden die Daten direkt auf den Systemen der Teilnehmer gespeichert, die Informationen im P2P-Modus austauschen, ohne an zentralisierte Knoten gebunden zu sein. Wenn es notwendig ist, eine Datei mit bestimmten Inhalten abzurufen, findet das System die Teilnehmer, die diese Datei besitzen, und liefert sie in mehreren Streams von ihren Systemen in Teilen. Nach dem Herunterladen der Datei auf sein System wird der Teilnehmer automatisch zu einem der Punkte für deren Verbreitung. Zur Bestimmung der Teilnehmer des Netzwerks, an deren Knoten der interessierende Inhalt vorhanden ist, ist eine verteilte Hashtabelle ( се използва DHT). Zum Zugriff auf das globale Filesystem kann IPFS das HTTP-Protokoll verwenden oder über das FUSE-Modul ein virtuelles Dateisystem "/ipfs" einhängen.).

Съществено обновление на глобалната децентрализирана файлова система IPFS 0.5

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

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

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

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

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

Съществено обновление на глобалната децентрализирана файлова система IPFS 0.5

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

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

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

Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри 🔥 Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри | ProHoster