Что такое IPFS?

Фото - Что такое IPFS?
IPFS (межпланетная файловая система) — гипермедиа-протокол P2P, разработанный Хуаном Бенетом и доведенный до конечного продукта Protocol Labs в 2014 году. Это децентрализованная система для управления контентом с помощью распределения данных.
IPFS является одним из элементов концепции Web3. Межпланетная файловая система работает на блокчейн-технологии, используя сотни тысяч узлов, чтобы обеспечить необходимую пропускную способность для хранения данных. Разные узлы (компьютеры) соединяются друг с другом с помощью одноранговой сети и совместно размещают файлы в глобальном пространстве. То есть IPFS выполняет те же задачи, что и 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-платформы.