Що таке IPFS?

Фото - Що таке IPFS?
IPFS (міжпланетна файлова система) - гіпермедіа-протокол P2P, розроблений Хуаном Бенетом і доведений до кінцевого продукту Protocol Labs у 2014 році. Це децентралізована система управління контентом з допомогою розподілу даних.
IPFS є одним із елементів концепції Web3. Міжпланетна файлова система працює на блокчейн-технології, використовуючи сотні тисяч нод, щоб забезпечити необхідну пропускну здатність для зберігання даних. Різні вузли (комп'ютери) з'єднуються один з одним за допомогою однорангової мережі і спільно розміщують файли в глобальному просторі. Тобто IPFS виконує тi самі завдання, що і HTTP (протокол передачі гіпертексту), але не використовує при цьому централізований сервер.

Децентралізація сама по собі є мірою захисту від злому, оскільки вона запобігає появі конкретної точки, в якій мережа може бути атакована. IPFS має два механізми безпеки, які допомагають уникнути наслідків шкідливих дій на систему: незмінність та присвоєння хешу файлам.

Коли дані додаються до мережі IPFS, вони отримують унікальний 24-символьний хеш-ідентифікатор, який називають Content ID або CID. Якщо хтось посилає запит на файл, копія кешується на його хості. Наступні запити на файл можуть бути задоволені будь-яким вузлом, на якому знаходиться файл.

Таким чином, замість маршрутизації на основі адрес, коли вам потрібно знати розташування даних і вказати конкретну URL-адресу для них, в децентралізованій мережі використовується маршрутизація на основі контенту.
Порівняння моделей протоколів HTTP та IPFS. Джерело - ipfs.tech

Порівняння моделей протоколів HTTP та IPFS. Джерело - ipfs.tech

Проблема централізації Інтернету

Раніше структура інтернету була набагато децентралізованішою, а дані не контролювалися групою корпорацій. У наш час інтернет є централізованою мережею, незважаючи на свій глобальний характер.

Такі компанії, як Google, відповідають за величезний обсяг інформації, що генерується мільярдами користувачів. Зараз практично весь інтернет-контент розміщується на певних веб-серверах централізованих постачальників (AWS, GCP, Azure, DigitalOcean та інших). Доволі легко уявити, що станеться, якщо одна з ключових компаній буде вимушена припинити роботу або зазнає порушення безпеки.

З іншого боку, ми маємо органи державної влади. Централізація полегшує цензуру з боку урядів, і вони можуть обмежувати доступ до певних даних. IPFS – це вирішення проблеми централізації інтернету.

Як активувати ноду IPFS?

Для цього потрібно завантажити офіційне програмне забезпечення IPFS Desktop від Protocol Labs, яке сумісне з усіма основними операційними системами. Його досить легко використовувати завдяки інструкціям та посібникам. Безпосередньо взаємодіяти з IPFS Desktop з різних браузерів можна за допомогою розширення IPFS Companion, яке є частиною програмного забезпечення.

Як використовувати IPFS?

Міжпланетна файлова система підтримується браузерами Brave та Opera, які дозволяють проводити пошук файлів IPFS за хеш-ідентифікатором. Щоб скористатися системою в інших браузерах, потрібно встановити розширення. Для отримання доступу до контенту, розміщеного в децентралізованому протоколі даних, через Google Chrome або Mozilla Firefox потрібні шлюзи Cloudflare-IPFS та IPFS.io.
Ілюстрація файлової системи. Джерело - district0x

Ілюстрація файлової системи. Джерело - district0x

Недоліки IPFS

Негативним моментом системи є обмеженість контенту. IPFS можна порівняти з Інтернетом до появи Google або будь-якої іншої пошукової системи. До цієї проблеми слід додати децентралізацію. Хоча розподілена мережа має багато переваг, вона може супроводжуватись неприємними ситуаціями для користувачів через відсутність регулювання.

У міжпланетній файловій системі відсутні фільтри, що перешкоджають розповсюдженню конфіденційного контенту, фейкових новин, шахрайства, насильства. Це є ризик, який доводиться нести на користь захисту свободи слова.

Проте IPFS - дуже амбітний проект, який сприяє впровадженню нового покоління інтернету. Системою користуються децентралізовані соціальні мережі, криптовалютні проекти, метавсесвіти, NFT-платформи.