Починить интернет: что за проект IPFS, который поддержали Microsoft, Brave и другие, и чем он полезен пользователям

Децентрализованная сеть может сделать интернет быстрее, свободнее и стабильнее, считают создатели стандарта.

20 января браузер Brave, которым пользуются около 24 млн человек, объявил о поддержке децентрализованного протокола сети IPFS. Он призван улучшить работу интернета — сделать доступ к информации свободнее и быстрее за счет распределенной сети.

По мнению Brave, IPFS исправляет недостатки серверов, которые создают «централизованную точку отказа для доступа к контенту». А TechCrunch пишет, что IPFS — это «лучший шанс, чтобы изменить архитектуру интернета до того, как его противоречия сломают сеть изнутри».

Починить интернет: что за проект IPFS, который поддержали Microsoft, Brave и другие, и чем он полезен пользователям

Почему «современный» интернет считается медленным и уязвимым

«Классический» HTTP-интернет централизован и работает по принципу «клиент-сервер». Когда пользователь посещает сайт, он напрямую подключается к серверам, независимо от того, как далеко они находятся. Такой подход приводит к нескольким проблемам:

  • Если сервер перестаёт работать, пользователь не может получить доступ к его содержимому: например, если обанкротится или сменится владелец сайта или выйдет из строя серверное оборудование. В среднем продолжительность жизни веб-страницы — 100 дней, без её бэкапов общество теряет «цифровую историю».

В 2009 году Yahoo! отключила популярную службу веб-хостинга GeoCities с 15-летней историей. На базе GeoCities работало не менее 38 млн страниц, большинство из которых — пользовательские. Спасать данные пришлось Internet Archive и другим организациям.

  • Файлы скачиваются с одного сервера (компьютера), если возникает проблема с узлами подключения, то либо падает скорость загрузки, либо связь обрывается.
  • Централизованная сеть подвержена цензуре со стороны правительств, интернет-провайдеров и сервисов, а также DDoS-атакам и выводу из строя части даже сторонних веб-сервисов при падении серверов ИТ-корпораций.
  • По мере увеличения аудитории интернета (за счет смартфонов и устройств «интернета вещей», увеличивается нагрузка на сеть и расходы провайдеров на увеличение пропускной способности сети.

Что такое IPFS

Проблемы централизованного интернета пытается решить проект Хуана Бенета IPFS (InterPlanetary File System), разработанный в компании Protocol Labs. Альфа-версия была запущена в феврале 2015 года.

Это p2p-распределенный протокол связи, который объединяет все подключенные устройства в сеть с общей файловой системой. Её ключевое отличие от «классического» HTTP-протокола — IPFS децентрализованный. Данные в IPSS независимы от серверов-первоисточников и хранятся раздельно и долговременно.

Починить интернет: что за проект IPFS, который поддержали Microsoft, Brave и другие, и чем он полезен пользователям

Вместо поиска серверов IPFS «ищет» контент на компьютерах пользователей, по аналогии с блокчейном или BitTorrent. Любой объект сети, будь то файл или данные, хэшируется, а полученный хеш становится адресом файла в IPFS-системе. Скачав файл, пользователь кэширует его и становится его «источником» для других.

Чем IPFS может помочь интернету

Создатели проекта заявляют несколько преимуществ децентрализованной сети:

  • Протокол IPFS позволяет сделать доступ к информации более быстрым и устойчивым к сбоям, так как за данными не нужно обращаться в центральный узел, и они могут храниться намного ближе к пользователю, чем был бы расположен сервер.
  • Он лучше защищен, так как на децентрализованную сеть нельзя провести DDoS-атаку — одновременное большое число запросов будет распределено по устройствам сети.
  • Он устойчив к цензурированию, так как нет сервера или другого центрального узла, который можно заблокировать.
  • IPFS позволяет снизить затраты провайдеров на обслуживание сети, так так пользователи могут, например, включать видео из собственной сети провайдера, а не переходить по взаимосвязанным серверам. При просмотре видео требования к пропускной способности сети снижаются до 60%, заявляют создатели протокола.
  • Пользователи могут получать доступ к IPFS-сайтам при нестабильном сигнале сети и другим сбоям интернета. В идеале возможен «выход в интернет в автономном режиме», полезный жителям развивающихся стран.

Кто уже поддержал IPFS

Brave

Первым полноценным десктопным браузером, поддерживающим IPFS, стал Brave с 24 млн пользователей. Его команда выступала одним из сторонников протокола и работала над внедрением с 2018 года.

Начиная с версии 1.19, пользователи Brave могут получать доступ к IPFS-сайтам, адреса которых начинаются с ipfs://. Также они могут установить полноценный узел IPFS и сделать свой браузер узлом сети.

Сегодня пользователи интернета по всему миру не могут получить доступ к заблокированным данным, например, части Wikipedia в Таиланде, более 100 тысячам сайтов в Турции и критически важной информации о Covid-19 в Китае. Теперь любой, у кого есть подключение к интернету, может получить доступ к этой важной информации через IPFS в браузере Brave.

Молли Маккинлей, руководитель проекта IPFS

Cloudflare

В 2018 году разработчик продуктов для доставки и защиты контента Cloudflare выпустил шлюз на основе протокола IPFS. С его помощью пользователи могут получить доступ к сайтам и данным IPFS-сети, а также размещать свои сайты внутри сети.

Приложения, сервисы и проекты, использующие IPFS
Приложения, сервисы и проекты, использующие IPFS

Microsoft

В мае 2019 года компания выпустила проект децентрализованной сети ION для идентификации пользователей. Для работы он использует основную блокчейн-сеть биткоина и протокол IPFS.

Opera

В марте 2020 года Opera выпустила обновление браузера для Android, в котором появилась нативная поддержка IPFS — пользователи могут открывать ссылки ipfs://, как и обычные.

Несмотря на то, что пока IPFS не получил поддержку разработчиков самых популярных браузеров, популярность протокола может вырасти.

Децентрализованная сеть усложняет контроль за интернетом и его цензурой на фоне происходящих событий — с блокировкой Трампа в Twitter и Facebook, изъятии приложения Parler из магазинов приложений и дальнейшим отказом Amazon предоставить сервис Parler, считает The Verge.

7474
44 комментария

Вместо поиска серверов IPFS «ищет» контент на компьютерах пользователей, по аналогии с блокчейном или BitTorrentЭто уже было в сериале "Кремниевая долина"

28
Ответить

Дак весь сериал вдохновлен существующими разработками, здрасьте. 

29
Ответить

Тут в комментах интересно, но нихера непонятно. Требую ответную статью, почему это не проканает, в случае, когда "сайты в сети будут обращаться к API где нужен централизованный доступ"! 

Для гуманитариев, которые лезут не в своё дело) 

7
Ответить

Есть сайты, которые состоят только из текста, картинок и других файлов. Для их отображения не требуются вычисления. Они просто «отдаются» в браузер в виде данных (скажем, файлов). Для них такой протокол проканает.

А есть сайты динамические, которые генерируются автоматически на лету в зависимости от запроса пользователя. Например, на фейсбук миллиард пользователей; но это не значит, что где-то на сервере лежит миллиард файлов для отображения личных страниц. Есть база данных, есть запрос пользователя на конкретную страницу — поэтому большой компьютер-сервер ищет в базе всю информацию и генерирует код страницы (если очень примитивно).

Такие сайты нельзя хранить децентрализованно, просто потому что должно быть устройство (сервер), собирающий необходимую страницу на лету.

24
Ответить

IPFS хорош для раздачи статики. При использовании SPA, которые обращаются к бэкэнду по API это не проканает

10
Ответить

Статика в IPFS, актуальная информация подтягивается (если надо) по классическому HTTP.

1
Ответить

Блокчейн биткоина весит 315 гигабайт. А всех котиков интернета хранить никакого диска не хватит.

7
Ответить