Час найголовнішого інтернет-протоколу HTTP, який допоміг Всесвітній мережі досягти грандіозних успіхів, на думку аналітиків, поступово минає. Однією з потенційно перспективних нових технологій є IPFS, технічно і концептуально складний протокол, покликаний підняти на новий рівень обмін даними через інтернет.
"Контент в IPFS може переміщатися через будь-яких ненадійних посередників, без зниження контролю над даними і не наражаючи їх на ризик", - заявив Хуан Бенет, творець IPFS. На його думку, інтеграція IPFS з технологією блокчейна схожа на ідеальну. Використовуючи IPFS всередині транзакції блокчейна, можна розміщувати постійні незмінні посилання.
Зміст
Час найголовнішого інтернет-протоколу HTTP, який допоміг Всесвітній мережі досягти грандіозних успіхів, на думку аналітиків, поступово минає. Однією з потенційно перспективних нових технологій є IPFS, технічно і концептуально складний протокол, покликаний підняти на новий рівень обмін даними через інтернет.
Для чого потрібний IPFS
Скорочення IPFS розшифровується як міжпланетна файлова система. IPFS простими словами — це відкритий одноранговий розподілений гіпермедіа-протокол з відкритим вихідним кодом, який працює як файлова система для всіх обчислювальних пристроїв.
Проблеми, що вирішуються IPFS, пов'язані з проблемами з поточним протоколом HTTP. HTTP був винайдений у 1991 р., прийнятий веб-браузерами у 1996 р., саме він визначає способи передачі повідомлень через інтернет, а також реакцію браузерів на команди та механізми обробки запитів серверами. По суті це базовий мережевий протокол і основа протоколу парадигми клієнт-сервер.
Типові проблеми сучасного HTTP-протоколу - це неефективна доставка контенту через одночасне завантаження файлів з одного сервера, високі витрати на пропускну здатність і дублювання файлів, що вимагають все більших та більших обсягів інформації для зберігання. Більше того, посилення централізації серверів та провайдерів веде до посилення інтернет-цензури.
У піку застарілому протоколу IPFS надає користувачам розподілене безкоштовне сховище файлів. Файли розповсюджуються за протоколом на основі BitTorrent. Важливо відзначити, що IPFS виступає як свого роду комбінації Kodemila, BitTorrent і Git для створення розподіленої підсистеми інтернету.
Кожному файлу та всім блокам у ньому присвоюється унікальний ідентифікатор, який є криптографічний хеш. Дублікати видаляються через мережу, а історія версій відстежується для кожного файлу . Це призводить до постійного доступу контенту, де веб-сторінки не зникають через збій сервера або банкрутство веб-хостингу.
Крім того, справжність контенту гарантується за допомогою цього механізму, і при пошуку файлів ви по суті просите мережу знайти вузли, що зберігають контент за унікальним ідентифікуючим хеш, пов'язаним з цим контентом.
Як працює IPFS
Замість завантаження файлів з окремих серверів, IPFS запитують однорангові вузли в мережі, і вони вказують шлях до конкретного файлу, а не звертаються до центрального сервера, знижуючи навантаження на нього. Це дозволяє здійснювати розподіл великих обсягів даних із високою ефективністю.
При завантаженні інформації в IPFS адреса для доступу до об'єкта, файлу або даних користувача в системі формується з прив'язкою не до сервера, а до його унікального криптографічного хешу-ідентифікатора .
При повторному завантаженні файлу CID не змінюється, а оновленим версіям файлу надаються нові хеш-ідентифікатори. Щоб користувачі, які отримали доступ до ранньої версії файлу, могли мати його і до пізніших варіантів, застосовується сервіс імен InterPlanetary Naming System (IPNS) — аналог DNS у традиційному Інтернеті.
Файли розміром понад 256 Кб у системі розбиваються на частини, хешуються та організовуються в IPLD-об'єкти (InterPlanetary Linked Data), що складаються з двох компонентів: самих даних та посилань на частини файлу, пов'язані між собою.
Потім програмне забезпечення, що відповідає за комунікації в системі, тимчасово кешує дані або на вибір користувача «прикріплює» (pin) їх до себе на постійній основі і за запитом роздає їх іншим вузлам. Такі вузли можуть виконувати функції провайдерів контенту або залишитись його одержувачами.
Після запиту контенту у розподіленій хеш-таблиці (Distributed Hash Table, DHT) системи проводиться пошук найближчих до користувача вузлів з копією даних - і вони віддають частини файла.
Як користуватися IPFS
На практиці використання IPFS підвищує швидкість передачі даних та пропускну здатність мережі, зменшує навантаження на вузли за рахунок її розподілу, дозволяє обходити цензуру, уникати DDoS-атак та появи «мертвих» посилань. У системі немає точки відмови і вузлам не потрібно довіряти один одному. Крім того, теоретично контент IPFS може зберігатися вічно.
Першим веб-ресурсом із підтримкою IPFS у 2015 р. став хостинг-сервіс Neocities. На основі IPFS створено децентралізовану відеоплатформу DTube, торговий онлайн-майданчик OpenBazaar та інші рішення.
Додана до криптовалютної транзакції IPFS-посилання дозволяє зберігати величезні масиви захищених від змін даних у блокчейні, не обтяжуючи його. Наприклад, навесні цього року після арешту Джуліана Ассанжа один із розробників Bitcoin Cash на знак підтримки розмістив на сайті Wikileaks.cash в IPFS і у вигляді посилання на блокчейн BCH повний архів документів Wikileaks — близько 30 Гб.
З 2014 р. команда розробників Protocol Labs працює над створенням децентралізованого хостингу файлів Filecoin на основі IPFS. Проект готується до запуску тестової та основної мереж, проте ще у 2018 р. Хуан Бенет виявив, що напрацювання його компанії надихнули творців TRON. Декілька аркушів з документації з Filecoin і IPFS в трохи зміненому вигляді увійшли в білийпапір цього китайського проекту. Навесні 2019 року TRON заявив про намір запустити власну версію IPFS на основі BitTorrent — BTFS.
Що таке IPFS: основні переваги
Вже є кілька важливих сценаріїв використання IPFS, і, напевно, виникнуть інші, оскільки протокол продовжує розвиватися. Пропозиція нової розподіленої P2P-архітектури для Інтернету пов'язана зі своїми складнощами, але переваги можна побачити у всьому — від значної фінансової економії у сфері зберігання та пропускної спроможності до інтеграції з мережами.
Перша перевага — веб-сайти більше не відображатимуться з повідомленнями про помилки 404 через непрацюючі сервери або перерваний ланцюжок HTTP-посилань. Крім того, користувачі отримають значні плюси щодо ефективності, особливо ті, які потребують аналізу дуже великих наборів даних.
З поширенням великих даних у сучасній науці висока швидкість та розподілене архівування даних, що надаються IPFS, стануть важливими факторами для прискорення прогресу.
Постачальники послуг та творці контенту також можуть суттєво скоротити свої витрати, пов'язані з доставкою великих обсягів даних клієнтам. За версією експертів, поточні ітерації цієї парадигми утруднені через збільшення витрат на пропускну спроможність та постачальників даних, які отримують плату за угоди про піринг.
Витрати, пов'язані з доставкою контенту через централізовані інфраструктури взаємопов'язаних мереж, лише збільшуються та створюють атмосферу критичної неефективності та підвищеної централізації.
При цьому централізація серверів призводить до відстеження з боку уряду , збільшення поширеності DDoS-атак, цензури та приватного продажу даних.
Як запустити вузол IFPS
Офіційний пакет програм від Protocol Labs IPFS Desktop. Він доступний для Windows, Mac та Ubuntu і дозволяє вам встановлювати та керувати власним вузлом, щоб ви могли додавати свої власні файли до мережі.
Тим часом, IPFS Companion — це надбудова браузера, доступна для Chrome, Edge, Brave, Firefox і Opera. Він дозволяє взаємодіяти з робочим столом IPFS та встановленим вузлом IPFS прямо з браузера. Він також додає підтримку адрес ipfs:// для браузерів, які спочатку не підтримують їх.
Що таке IFPS: основні перспективи
IPFS входить до числа криптовалютних платформ і допомагає масштабуванню галузі шляхом надання однорангової та розподіленої архітектури файлової системи, яка необхідна як основа для підтримки зростання криптовалютних платформ.
Тимчасові мітки захищають дані без необхідності їх реального зберігання в ланцюжку, що представляє зручний метод для безпечних рішень поза ланцюжком, що допомагають масштабувати блокчейни.
За даними bytwork.com, існує безліч сервісів Web3, які вже використовують IPFS у широкому спектрі різних додатків.
Filecoin – власна розподілена мережа зберігання даних Protocol Labs, заснована на IPFS. Це стимулює операторів вузлів розміщувати файли за допомогою винагород у криптовалюті.
Audius – децентралізований музичний сервіс, який використовує IPFS для розміщення аудіофайлів.
Pinata – це служба хостингу NFT, яка використовує IPFS для резервного копіювання криптографічних предметів колекціонування для таких партнерів, як Rarible та Sorare.
OpenBazaar – це платформа для однорангової електронної торгівлі, керована IPFS.
Morpheus.Network - це мережевий сервіс ланцюжка поставок, який також використовує IPFS.
Коментарі
Дописати коментар
Олег Мічман в X: «Donations and support for media resources, bloggers, projects, and individuals. https://t.co/HPKsNRd4Uo https://t.co/R6NXVPK62M» / X
https://twitter.com/olukawy/status/1703876551505309973