Что такое ipfs ipns opera

Обновлено: 21.11.2024

Что такое IPFS?

Вместо URL-адресов и серверов IPFS распространяет данные веб-сайта по сети. Доступ к данным осуществляется с помощью URI (универсальный идентификатор ресурса). Подробнее о том, как работает IPFS, можно прочитать в анонсе Brave, но, говоря простым языком, это похоже на BitTorrent и блокчейн. Каждый компьютер или мобильное устройство, известное как «узлы», временно хранит часть данных веб-сайта. Поэтому всякий раз, когда вы получаете доступ к веб-сайту через IPFS, вы загружаете данные с других ближайших узлов в сети. Пользователи также могут получить доступ к содержимому IPFS через «общедоступный шлюз», если они не хотят действовать в качестве локального узла.

Плюсы и минусы IPFS

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

Подушка для всего тела Snuggle-Pedic

Мягкая пена с эффектом памяти
Спите крепко и избавьтесь от стресса с помощью большой подушки, разработанной хиропрактиком для безболезненных ночей.

Децентрализованный хостинг также значительно усложняет цензуру сверху вниз, например, со стороны правительства или веб-хостинговых компаний. Однако это непростая проблема. Подрыв авторитарных законов о контенте в странах, где свобода слова не защищена, может значительно облегчить поиск важной информации. Однако это также означает, что проблемные веб-сайты будет еще сложнее удалить. И я не имею в виду «заставить замолчать» противоположные политические взгляды — реальные опасности, такие как торговля людьми, жестокое обращение с детьми и террористическая деятельность, будет труднее найти и искоренить, поскольку не будет централизованного сервера, на котором размещены проблемные веб-сайты. или содержание.

Есть также проблемы с конфиденциальностью, независимо от того, действуете ли вы как локальный узел в сети IPFS Brave или просто загружаете контент IPFS. Если вы являетесь узлом, сеть дает вам уникальный идентификатор. Этот идентификатор хэшируется, но его могут просматривать другие пользователи, и его можно использовать для просмотра того, что другие размещают и к чему обращаются. Ресурсы вашего устройства и личной сети также будут использоваться, если другой пользователь получит доступ к данным IPFS, которые вы сейчас размещаете.

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

В мире насчитывается почти 8 миллиардов человек, и более половины из них являются активными пользователями Интернета. В среднем каждый пользователь проводит в Интернете около семи часов каждый день, что соответствует 6,59 млрд ГБ интернет-трафика каждую секунду по всему миру. Это множество веб-сайтов или «файлов», хранящихся на серверах и в облаках.

Когда вы переходите на веб-сайт и вводите URL-адрес, он сообщает вашему компьютеру, где именно в Интернете можно найти файл. Это называется «адресация на основе местоположения». Файлы по всему миру извлекаются таким образом и контролируются третьей стороной. Это не так уж плохо, пока вы не можете получить свой файл по какой-либо причине. Вы когда-нибудь просматривали сообщение «Страница не найдена», «404», ошибку SSL, пытались повторно посетить веб-страницу после потери соединения или вам был заблокирован доступ? URL-адреса меняются, страницы удаляются, а подключение к Интернету теряется. Тогда есть хакеры. Вот где на помощь приходит надежный партнер Opera InterPlanetary File System (IPFS). IPFS обходит большие серверы и децентрализует систему хранения документов.

Ваши файлы, децентрализованные

IPFS – это одноранговый протокол, который изменяет способ распространения и извлечения файлов с помощью «адресации на основе содержимого».Представьте, что ваши файлы не хранятся и не адресуются на одном сервере, а имеют криптографически проверяемые адреса, которые позволяют получить неизменяемую копию с других узлов. Первоначально он был разработан для перемещения кучи больших файлов от одного пользователя к другому, что делало Интернет более безопасным, быстрым и открытым. Это ключевой шаг к Web 3, о котором мы рассказывали в одном из предыдущих блогов Opera.

Браузер Opera легко поддерживает IPFS и «адресацию на основе содержимого» на всех своих браузерных платформах; рабочий стол, мобильный Android и iOS! Домены на основе блокчейна извлекают ваши файлы из децентрализованной сети компьютеров, а не из третьей стороны. Никаких центральных серверов, расширений или настроек. Это Веб 3!

Традиционно DNS-имена размещаются на централизованных серверах и могут быть взломаны, страницы перенаправлены или потеряны. Тем не менее, партнер Opera, компания Unstoppable Domains, делает использование IPFS еще более простым и беспрепятственным, поскольку он развертывает доменные имена блокчейна, которые обеспечивают пользователям безопасность технологии блокчейна с удобочитаемыми доменными именами, используя пару открытого/закрытого ключа (не смешиваемый хэш букв). и числа). Так что вы можете запомнить его, поделиться им и вносить обновления с помощью своего закрытого ключа! Пользователи Opera уже ощутили легкость независимых процессов публикации, обмениваясь фотографиями и блогами в IPFS, зная, что их читатели всегда могут найти нужную версию своей работы в любое время. Удобный для человека домен также может быть связан с вашим крипто-кошельком.

Особая благодарность нашим партнерам IPFS и Unstoppable Domains, которые разделили нашу страсть к будущему на EthDenver, крупнейшем в мире хакатоне и конференции по блокчейну Ethereum. Посмотрите нашу панель о преимуществах, таких как использование в автономном режиме, зашифрованные файлы по умолчанию и взаимодействие P2P. Opera приветствует вас в децентрализованном будущем!

(opens new window) , поддержка IPFS в веб-браузере Opera уже некоторое время находится в разработке.

Этот выпуск — огромный шаг вперед для проекта IPFS с несколькими важными вехами:

  • Впервые функции IPFS включены по умолчанию прямо из коробки в производственной версии основного веб-браузера.
  • Это первый случай, когда IPFS реализуется как адресуемый протокол в производственной версии основного веб-браузера. Вы можете ввести ipfs:// в адресной строке, и Opera для Android загрузит предоставленный адрес контента.
  • Это первый мобильный веб-браузер, который предоставляет функции IPFS в рабочей версии, упрощая доступ к децентрализованному контенту на устройствах, используемых большинством интернет-пользователей по всему миру.

Это не только победа IPFS, но и распределенной сети, одноранговой сети и идеи адресуемости контента:

Впервые основной веб-браузер не просит пользователя указать, с какого сервера следует получать контент.

IPFS и другие одноранговые протоколы представляют собой парадигмальное изменение сетевой архитектуры Интернета. Полная интеграция в браузеры и веб-платформы потребует очень много времени. Хотя этот тип интеграции не является полным узлом, именно такие смелые эксперименты таких компаний, как Opera, способствуют достижению нашей цели — предоставить пользователям полный контроль над их работой в Интернете.

Поддержка IPFS включена по умолчанию, поэтому пользователю не нужно ничего делать, чтобы включить ее.

Вы можете загрузить адрес содержимого IPFS, например:

Если вы нажмете ссылку выше в Opera для Android, вы увидите Википедию, обслуживаемую IPFS!

(opens new window) , но некоторые сервисы уже предприняли усилия по устранению этого пробела.

Вы можете зарегистрировать децентрализованные доменные имена, которые сопоставляются с IPFS-адресами, используя такие службы, как Unstoppable Domains

Вы также можете зарегистрировать и использовать любое доменное имя DNS и сопоставить его с IPFS-адресами с помощью таких служб, как Terminal.co

Возможности IPFS в этой реализации:

Чтобы узнать больше об этих функциях, читайте дальше.

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

Вы можете легко проверить совместимость и уровень реализации, используя страницу smoketest обработчика протокола IPFS

Вот как это выглядит в браузере, который не поддерживает адреса IPFS. В Opera для Android изображение загружается одинаково в обоих случаях.

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

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

(открывает новое окно) для участия в обсуждении!

Вы можете сообщать о проблемах и следить за нашей работой по интеграции браузера в ipfs/in-web-browsers

Мы приветствуем вашу помощь в переносе распределенного Интернета в браузеры! У вас есть идея для проекта IPFS + браузеры, который вы хотите создать? Мы активно финансируем новые предложения. Взгляните на программу IPFS DevGrants

(opens new window) , где мы спонсируем работу, которая вносит существенный вклад в успех IPFS.

(opens new window) и наслаждайтесь поддержкой по умолчанию ваших любимых приложений и страниц web3 на вашем телефоне!

Будьте в курсе

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

Группа интеграции веб-браузеров IPFS

Неофициальная группа работает над улучшением присутствия IPFS в веб-браузерах

Наша цель – обеспечить встроенную поддержку IPFS и других децентрализованных протоколов в веб-браузерах, чтобы получить преимущества . .

  • Пользователи браузера: расширения браузера и встроенная IPFS одинаково предоставляют функции IPFS надежным и интуитивно понятным способом.
  • Веб-разработчики. Веб-разработчики могут с легкостью работать с IPFS в контексте браузера.
  • Поставщики браузеров. Разработчики браузеров могут соответствовать требованиям распределенной сети.

Расширение браузера IPFS Companion

Компаньон IPFS – это расширение для браузера, упрощающее доступ к ресурсам IPFS и добавляющее браузеру поддержку протокола IPFS. Он работает в Firefox (для ПК и Android) и в браузерах на базе Chromium, включая Chrome или Brave. Ознакомьтесь со всеми функциями IPFS Companion и установите его сегодня!

Известные прошлые эксперименты с веб-расширениями

  • Mozilla организовала проект сообщества под названием libdweb для реализации экспериментальных API-интерфейсов для Firefox WebExtensions с целью включения протоколов dweb в Firefox с помощью надстроек браузера:
    • Эксперименты IPFS libdweb, включая встроенный обработчик протокола, локальное обнаружение DNS-SD и транспорт TCP
    • Долгосрочной целью этого проекта была интеграция этих API в экосистему WebExtensions, но по состоянию на третий квартал 2020 года их еще нет в Firefox Nightly.

    IPFS и экосистема JavaScript

    • Чтобы узнать больше, обязательно ознакомьтесь с примерами browser-* по адресу ipfs-examples/js-ipfs-examples
      • Важно: расширенный комплексный пример использования узла js-ipfs в SharedWorker из ServiceWorker можно найти по адресу js-ipfs-examples/browser-service-worker

      Как обратиться к IPFS в Интернете

      • Обычные пользователи могут ознакомиться с этим руководством по работе с путями к содержимому IPFS в Интернете.
      • Поставщикам браузеров и разработчикам пользовательских агентов см. этот документ, чтобы узнать текущий набор соглашений об URL для сообщества IPFS; мы приглашаем всех присылать вопросы и предложения по улучшению через вопросы/PR

      DNSLink позволяет сопоставить доменное имя с адресом IPFS (CID или IPNS libp2p-key) с помощью записи DNS TXT.

      • Дополнительные сведения см. в руководстве по DNSLink, в том числе о том, как настроить его на собственном веб-сайте.
      • Подробнее о DNSLink в IPFS Companion, чтобы узнать о дополнительных преимуществах использования IPFS Companion с поддержкой DNSLink.

      Protocol Labs является членом W3C. В настоящее время основное внимание уделяется просмотру, обучению и участию в группе сообщества WebExtensions.

      IPFS и Igalia совместно работают над dweb в браузерах

      Самые примечательные моменты:

      Статус интеграции TLDR:

      • Первоначальный выпуск (v1.19) ориентирован на управление демонами и поддержку URI (читайте блоги и прессу).
      • Демонстрация: открытие ipfs:// вызовет запрос на установку go-ipfs, которым управляет сам Brave.
      • Для получения наилучших результатов включите IPFS Companion и переключите его на тип узла IPFS «Предоставлено Brave». Когда Companion включен, все ресурсы IPFS будут разрешены локальным узлом.

      Внести вклад в проблему

      Вклад в нашу работу приветствуется! В каждом репозитории проекта IPFS используется глобальная схема маркировки проблем в рамках всего проекта.Хорошие ярлыки для поиска: .

      • требуется помощь
      • хороший первый выпуск
      • и иногда даже назначаются награды за проблемы с вознаграждениями в рамках доски вознаграждений IPFS!

      Если вы заметили проблему, которая привлекла ваше внимание, оставьте комментарий, чтобы мы знали, что вы заинтересованы, и мы начнем с этого!

      Мы открытый проект и дружная группа, поэтому, пожалуйста, будьте любезны и прочтите правила участия, когда будете готовы присоединиться.

      Ради асинхронной связи, архивирования и возможности поиска мы рекомендуем проводить технические обсуждения, связанные с браузером, в контексте комментариев к проблемам GitHub, когда это целесообразно.

      Прочитайте ipfs/specs и заполните проблему для: (1) устаревших спецификаций (2) отсутствующих спецификаций (3) битов, которые сбивают с толку и требуют уточнения.

      Если вы ищете информацию, связанную с интеграцией браузера IPFS, эти ресурсы могут быть вам полезны.

      О нас

      Отслеживание усилий, направленных на то, чтобы веб-браузеры изначально поддерживали IPFS.

      TL;DR: шлюзы IPFS на основе пути имеют критический недостаток: они эффективно отключают одну из важнейших функций безопасности современных браузеров: политику одного и того же источника.

      Обновление: 16 июня 2021 г.

      Мы хотели бы поблагодарить команду security[at]ipfs.io за понимание и решение наших проблем. Приятно видеть, что к безопасности относятся серьезно, и мы хотели бы поделиться с вами их обновлениями и отзывами.

      Следующие утверждения были предоставлены группой безопасности IPFS и не подтверждены Consensys Diligence.

      Проверка шлюза

      Изоляция источника

      Обратите внимание, что потребность в изоляции Origin известна и была решена в прошлом году в go-ipfs 0.5.0 путем введения шлюзов поддоменов. Мы находимся в процессе переноса пользователей браузера на шлюзы, обеспечивающие изоляцию Origin: в следующем выпуске некоторые функции браузера будут отключены на шлюзах Path, что решит проблему на всех общедоступных шлюзах.

      Использование в браузере

      Что такое IPFS?

      Протокол одноранговой гипермедиа, разработанный для того, чтобы сделать Интернет быстрее, безопаснее и более открытым. – ipfs.io

      IPFS — это одноранговый протокол для распределенной файловой системы. Это позволяет любому стать узлом в распределенной системе для совместного использования ресурсов с помощью схемы адресации на основе содержимого. IPFS создается и поддерживается Protocol Labs с открытым исходным кодом.

      Доступ к ресурсам в IPFS

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

      это то, что браузер определяет как источник. Вводятся определенные ограничения безопасности для защиты одного источника от взаимодействия или доступа/изменения данных из другого источника. Теперь мы хотим получить доступ к веб-сайту Uniswap децентрализованным способом через шлюз по нашему выбору. К счастью, ребята из Uniswap также сделали свой пользовательский интерфейс доступным в IPFS. На странице выпусков Uniswap имеется идентификатор контента (CID), который конечный пользователь может использовать для перехода к внешнему интерфейсу Uniswap через IPFS:

      Наступает момент истины. CID можно передать шлюзу двумя способами:

      Уловили разницу? Оба URL-адреса работают нормально. Веб-шлюзы IPFS могут предоставлять контент в двух разных режимах:

      Помня об определении происхождения домена, большая разница здесь заключается в том, кто имеет право доступа к данным обслуживаемого сайта. С точки зрения веб-браузеров схема адресации поддоменов (1) помещает каждый CID в уникальное происхождение, сохраняя политику одного и того же происхождения. При использовании схемы адресации пути (2) все CID, к которым вы переходите, будут иметь точное происхождение (например, ipfs.io). Такой глобальный источник позволяет любому контенту, размещенному под определенным CID, получать доступ к данным другого CID или изменять их.

      Как это будет выглядеть на практике? Для Uniswap (и его разветвленных друзей) локальное хранилище выглядит так:

      Мы видим ключ redux_localstorage_simple_lists. Он содержит объект JSON, содержащий ключ activeListUrls. Там мы находим список списков токенов, которые активированы по умолчанию. Злоумышленник может использовать общий источник, включив список вредоносных токенов, который пользователь не сможет отличить от законного, если не проверит свое локальное хранилище. В худшем случае это может обернуться для пользователя потерей средств. Точно так же такие настройки, как проскальзывание, крайние сроки торговли и многое другое, можно изменить с помощью ключа хранилища redux_localstorage_simple_user. Как правило, злоумышленник может использовать эту уязвимость для деанонимизации пользователей децентрализованных бирж.

      Недостаток может быть критическим даже для статических страниц, таких как Uniswap: не только потому, что информация передается и, следовательно, просачивается со всеми другими CID (утечка информации/отпечатки пальцев пользователя и деанонимизация), но и потому, что один CID может манипулировать данными, хранящимися в браузер другим приложением.

      Хостеры должны прекратить использовать шлюзы IPFS на основе общедоступных путей.

      По крайней мере, серверы шлюза должны обеспечивать перенаправление на URL-адрес доступа на основе домена.

      Разработчикам следует прекратить использовать в своих проектах шлюзовые ссылки на основе путей.

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

      О чем следует помнить

      Не используйте веб-сайты, размещенные в IPFS, через шлюзы на основе путей, так как это полностью игнорирует политику единого источника. Пусть вас не вводит в заблуждение блестящий ✅ в общедоступном списке проверки шлюза IPFS. ✅ рядом с CORS означает, что подстановочный знак шлюза разрешает доступ ко всему CORS. Это может быть проблемой безопасности.

      Думаете о безопасности смарт-контрактов? Мы можем предоставить обучение, текущие консультации и аудит смарт-контрактов. Свяжитесь с нами.

      Читайте также: