Ключ
По аналогия с BitTorrent, данните се съхраняват директно в системите на участниците, които обменят информация в режим P2P, без да са обвързани с централизирани възли. Ако е необходимо да се получи файл с определено съдържание, системата намира участници, които имат този файл и го изпраща от техните системи на части в няколко нишки. След като изтегли файла в своята система, участникът автоматично става една от точките за разпространението му. За определяне на участниците в мрежата, на чиито възли присъства интересното съдържание
По същество IPFS може да се разглежда като разпределено прераждане на мрежата, адресиране по съдържание, а не по местоположение и произволни имена. В допълнение към съхраняването на файлове и обмена на данни, IPFS може да се използва като основа за създаване на нови услуги, например за организиране на работата на сайтове, които не са свързани със сървъри, или за създаване на разпределени
IPFS помага за решаването на проблеми като надеждност на съхранението (ако оригиналното хранилище се срине, файлът може да бъде изтеглен от системите на други потребители), устойчивост на цензура на съдържанието (блокирането изисква блокиране на всички потребителски системи, които имат копие на данните) и организиране на достъпа при липса на директна връзка с интернет или ако качеството на комуникационния канал е лошо (можете да изтегляте данни чрез близки участници в локалната мрежа).
Във версия
По-специално, скоростта на извършване на операции за добавяне на данни се е увеличила 2 пъти, обявявайки ново съдържание в мрежата 2.5 пъти,
извличане на данни от 2 до 5 пъти и търсене на съдържание от 2 до 6 пъти.
Преработените механизми за маршрутизиране и изпращане на съобщения направиха възможно ускоряването на мрежата с 2-3 пъти поради по-ефективното използване на честотната лента и фоновия трафик. Следващата версия ще въведе транспорт, базиран на протокола QUIC, което ще позволи още по-големи печалби в производителността чрез намаляване на забавянето.
Работата на системата IPNS (Inter-Planetary Name System), използвана за създаване на постоянни връзки към променящо се съдържание, е ускорена и е с повишена надеждност. Новият експериментален транспортен pubsub направи възможно да се ускори доставката на IPNS записи с 30-40 пъти при тестване в мрежа с хиляда възли (специален беше разработен за експерименти
Badger, използван за взаимодействие с операционната система FS. С поддръжка за асинхронни записи, Badger вече е 25 пъти по-бърз от стария слой flatfs. Повишената производителност също се отрази на механизма
Сред функционалните подобрения се споменава използването на TLS за криптиране на връзки между клиенти и сървъри. Нова поддръжка за поддомейни в HTTP шлюза - разработчиците могат да хостват децентрализирани приложения (dapps) и уеб съдържание в изолирани поддомейни, които могат да се използват с хеш адреси, IPNS, DNSLink, ENS и др. Добавено е ново пространство от имена /p2p, което съдържа данни, свързани с адресите на партньори (/ipfs/peer_id → /p2p/peer_id). Добавена е поддръжка за базирани на блокчейн „.eth“ връзки, което ще разшири използването на IPFS в разпределени приложения.
Успоредно с това проекта се развива и от стартъпа Protocol Labs, който подпомага разработката на IPFS.
Източник: opennet.ru