Документация
IPFS

IPFS

Доступ к сети IPFS

Что такое IPFS?

IPFS, или InterPlanetary File System, это распределенный и децентрализованный протокол, разработанный для создания методов хранения и обмена гипермедиа в распределенной файловой системе.

Краткое объяснение ключевых концепций:

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

  2. Адресация контента - IPFS использует систему адресации контента, где каждый элемент контента получает уникальный идентификатор, производный от его содержимого, называемый идентификатором контента (CID). Этот CID используется для поиска и извлечения контента из сети.

  3. Сеть Peer-to-Peer - IPFS работает в сети Peer-to-Peer, где каждый пользователь в сети является как потребителем, так и поставщиком контента. Каждый узел в сети хранит и обменивается данными, что способствует общей устойчивости и доступности контента.

  4. MerkleDag - IPFS структурирует данные как MerkleDag (Merkle Directed Acyclic Graph), деревоподобную структуру, где каждый узел представляет собой часть данных, а связи между узлами являются криптографическими хешами. Это обеспечивает целостность данных и позволяет эффективно проверять их.

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

  6. Обнаружение пиров - Для поиска контента IPFS использует распределенную хеш-таблицу (DHT) для обнаружения пиров. Это позволяет узлам находить друг друга и эффективно извлекать контент из сети.

  7. Использование - IPFS используется для различных приложений, включая децентрализованное хранение файлов, создание распределенных приложений (DApps) и создание устойчивых и устойчивых к цензуре веб-сайтов. Он особенно ценен в сценариях, где традиционные централизованные серверы могут быть менее надежными или подвержены цензуре.

  8. Интеграция с блокчейном - IPFS часто интегрируется с технологиями блокчейна для улучшения хранения и доступности децентрализованных приложений. Адресация контента хорошо сочетается с децентрализованной и неизменной природой систем блокчейна.

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

Создание эндпоинта IPFS

Для создания нового эндпоинта откройте вкладку IPFS в нужном проекте.

Далее в форме введите название (любое удобное Вам) и нажмите на кнопку «Создать».

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

По нажатию на иконку «Копировать», в буфер обмена копируется приватный или публичный ключ.

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

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

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

Для получения данных из IPFS, необходимо к созданному эндпоинту добавить следующие параметры: /get?arg=HASH. Где HASH, это хэш файла в IPFS.

Пример:
POST https://ipfs.web3gate.ru/ipfs/api/v0/08aa3c8d-771e-4e62-ac20-8c7191e24c0e/get?arg=QmQqzMTavQgT4f4T5v6PWBp7XNKtoPmC9jvn12WPT3gkSE

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