Ключовий
За аналогією з BitTorrent, дані безпосередньо зберігаються на системах учасників, які обмінюються інформацією в режимі P2P, без прив'язки до централізованих вузлів. При необхідності отримати файл з певним вмістом система знаходить учасників, які мають цей файл і віддає його з їх систем частинами в кілька потоків. Після завантаження файлу на свою систему учасник автоматично стає однією з точок його роздачі. Для визначення учасників мережі на вузлах яких присутній цікавий контент
По суті, IPFS можна розглядати як розподілену реінкарнацію Web з адресацією за вмістом, а не місцем розміщення та довільними іменами. Крім зберігання файлів та обміну даними IPFS може використовуватися як основа для створення нових сервісів, наприклад для організації роботи сайтів, не прив'язаних до серверів, або для створення розподілених
IPFS допомагає вирішити такі завдання як надійність зберігання (якщо вихідне сховище буде виведено з ладу, файл можна завантажити з систем інших користувачів), протистояння цензуруванню контенту (для блокування потрібно заблокувати всі системи користувачів, на яких є копія даних) та організація доступу за відсутності прямого з'єднання з Інтернетом або за поганої якості каналу зв'язку (можна завантажити дані через найближчих учасників у локальній мережі).
У версії
Зокрема, швидкість виконання операцій додавання даних збільшилася вдвічі, анонсування в мережу нового контенту в 2 разів,
отримання даних від 2 до 5 разів, а пошуку контенту від 2 до 6 разів.
Перероблені механізми маршрутизації та відправлення анонсів дозволили прискорити роботу мережі в 2-3 рази за рахунок більш ефективного використання пропускної спроможності та фонової передачі трафіку. У наступному випуску намічено використання транспорту на базі протоколу QUIC, що дозволить досягти ще більшого приросту продуктивності за рахунок скорочення затримок.
Прискорено роботу та підвищено надійність системи IPNS (Inter-Planetary Name System), що застосовується для створення постійних посилань на контент, що змінюється. Новий експериментальний транспорт pubsub дав можливість прискорити доставку записів IPNS в 30-40 разів при тестуванні в мережі з тисячею вузлів (для експериментів розроблено спеціальний
Badger, що застосовується для взаємодії з ФС операційної системи. Завдяки підтримці операцій асинхронного запису Badger тепер працює в 25 разів швидше за старий прошарок flatfs. Підвищення продуктивності також торкнулося механізму
З функціональних покращень згадується задіяння TLS для шифрування з'єднань між клієнтами та серверами. З'явилася підтримка піддоменів у HTTP-шлюзі – розробники можуть розміщувати децентралізовані додатки (dapps) та web-контент в ізольованих піддоменах, які можна використовувати з хеш-адресами, IPNS, DNSLink, ENS тощо. Додано новий простір імен /p2p, у якому винесені дані, пов'язані з адресами бенкетів (/ipfs/peer_id → /p2p/peer_id). Додано підтримку посилань «.eth» на базі блокчейна, що розширить застосування IPFS в розподілених додатках.
Підтримуючий розробку IPFS стартап Protocol Labs також паралельно розвиває проект
Джерело: opennet.ru