Примечание: Если вас не интересует, как запустить узлы IPFS, но вы хотите быстро использовать службу хранения IPFS, вы можете игнорировать остальные разделы - просто прокрутите вниз, чтобы просмотреть службу Pinning, или просмотрите эту документацию, чтобы узнать больше о службе Pinning: https://docs.ipfs.io/how-to/websites-on-ipfs/single-page-website/#pinning-files.
Что такое IPFS
Межпланетная файловая система (IPFS) — это сетевой транспортный протокол, предназначенный для обеспечения распределенного хранения, совместного использования и сохранения файлов. контентно-адресуемый, одноранговый гипермедийный протокол связи. Узлы в сети IPFS составляют распределенную файловую систему.
Использование IPFS Desktop
IPFS Desktop - это простая в использовании десктопная программа, которая объединяет такие службы, как узлы IPFS, файловые менеджеры, менеджеры пиров и браузеры для работы с контентом, чтобы пользователи, незнакомые с работой IPFS, могли быстро разобраться в IPFS.
Установка
Если узел IPFS уже создан на текущем компьютере, IPFS Desktop будет работать как панель управления и файловый браузер узла. Если у вас нет узла, он установит его за вас. В любом случае, IPFS Desktop будет автоматически проверять наличие обновлений.
Конкретный процесс установки подробно описан в официальном документе: https://docs.ipfs.io/install/ipfs-desktop.
После установки нажмите Start, чтобы перейти на страницу статуса, как показано ниже:
Вы можете увидеть, что узел IPFS запущен локально, и этому узлу присвоен ID. Другие узлы могут подключаться к вашему узлу в соответствии с этим ID. На странице статуса вы также можете увидеть размер файлов, размещенных на этом узле, и количество других узлов, найденных в сети IPFS.
Хостинг файлов
Чтобы использовать IPFS Desktop для хранения файлов в сети IPFS, необходимо выполнить следующие шаги:
- Перейдите к файлу, который вы хотите захостить, и откройте его
- Проверьте прогресс импорта. После завершения импорта вы можете увидеть следующее уведомление в нижней части страницы:
- Выберите файл, который вы только что импортировали, и выберите “Поделиться ссылкой”.
- Выберите “Копировать” во всплывающем окне, чтобы скопировать URL файла в буфер обмена. URL по умолчанию использует шлюз https://ipfs.io, который можно изменить на странице конфигурации.
- Откройте браузер, вставьте URL, который вы только что скопировали, и откройте файл.
Напоминания:
-
Загруженные файлы сохраняются в вашем локальном узле IPFS и могут быть доступны другим узлам. Доступ по URL требует, чтобы узлы, предоставляющие услугу управления публичной сетью, осуществляли поиск файлов во всей сети IPFS, пока не будет найден ваш узел, а ваш узел IPFS всегда должен быть онлайн.
-
IPFS Desktop не поддерживает отображение файлов, загруженных через API. Если вы решили использовать API для загрузки файлов, рекомендуется сохранить результаты загрузки.
Доступ к файлам в сети IPFS
Чтобы получить доступ к определенному файлу с чужого узла IPFS, необходимо сначала узнать CID (идентификатор содержимого) этого файла. CID - это хэш, основанный на содержимом, загруженном в узел IPFS.
- Выберите “Импорт” на странице файлов, а затем выберите “Из IPFS”.
- Скопируйте CID, предоставленный вам третьими лицами, в поле ввода и выберите “Импорт”.
Обмен файлами через CID
На странице файлов нажмите на значок с тремя точками справа от файла, которым вы хотите поделиться, и выберите “Копировать CID”.
Закрепление файлов
Узлы IPFS рассматривают данные, которые они хранят, как кэш, что означает, что загруженные вами файлы могут быть собраны в корзину вместо постоянного хранения. Закрепление файлов указывает узлам IPFS на необходимость рассматривать данные по мере необходимости, а не удалять их. В IPFS Desktop войдите на страницу Files, выберите файл, который нужно закрепить, а затем нажмите кнопку “Set Pinning”:
Приведенные выше операции позволяют сохранить файлы на локальном узле IPFS “навсегда”. Однако если вы хотите убедиться, что к вашим файлам все еще можно получить доступ, когда локальный узел находится в автономном режиме, вы можете использовать IPFS Collaborative Clusters или Pinning Services.
Сервисы пиннинга
Простым способом сохранения важных данных с помощью IPFS является использование служб pinning. Этими службами управляет большое количество узлов IPFS. Файлы, размещенные с помощью этих служб, могут быть легко найдены другими узлами и доступны пользователям через публичный шлюз. Преимущество использования служб пиннинга в том, что вам не нужно запускать и поддерживать собственный узел IPFS, но некоторые службы пиннинга могут иметь относительно высокий порог использования. Официально поддерживается список поставщиков услуг пиннинга. В этом руководстве мы будем использовать Pinata. Она предоставляет 1 ГБ бесплатного пространства для хранения данных для новых пользователей и очень проста в использовании:
- Зайдите на домашнюю страницу Pinata и выберите “Попробовать бесплатно”, чтобы зарегистрироваться
- После регистрации войдите на свою персональную страницу. Выберите “Upload ->File ->Select a file” и выберите файл, который вы хотите разместить в сети IPFS
- Выберите “Upload” и подождите, пока файл будет загружен на узел, обслуживаемый Pinata
- После загрузки вы можете увидеть прикрепленный файл и его CID в списке файлов на главной странице.
- Нажмите на имя файла, чтобы просмотреть загруженный файл в браузере через шлюз Pinnata
Напоминания: Pinata предоставляет бесплатную квоту в 1 ГБ, а за превышение объема нужно платить. Вы можете рассмотреть возможность использования NFT.Storage, который используется аналогично Pinata. Это бесплатный децентрализованный сервис хранения данных, поддерживаемый Protocol Labs, командой разработчиков протокола IPFS. См. раздел Представление NFT.Storage: Бесплатное децентрализованное хранилище для NFT: https://filecoin.io/blog/posts/introducing-nft.storage-free-decentralized-storage-for-nfts/ для получения подробной информации.
Обслуживание собственного узла IPFS и публичного шлюза на сервере
Для узлов IPFS, работающих локально, доступ к хранящимся в них файлам через публичный шлюз затруднителен, а когда узел перейдет в автономный режим, доступ к файлам будет невозможен.
Если вам нужно сохранить большое количество файлов или данных и вы хотите, чтобы к ним можно было быстро получить доступ в любом месте, вы можете рассмотреть возможность установки IPFS на сервере и поддержания публичного шлюза, чтобы пользователи могли получить доступ к файлам, сохраненным в узле IPFS на сервере, через HTTP-протокол браузера.
Ознакомьтесь с этой статьей, чтобы узнать, как быстро настроить собственный шлюз IPFS:
Что такое шлюз IPFS
Шлюз IPFS позволяет пользователям получать доступ к данным из сети IPFS через HTTP-запросы. По умолчанию шлюз IPFS настроен на порт 8080, и данные будут получены с сервера, на котором работает IPFS, следующим образом:
http://{your_ip_address}:8080/ipfs/{content ID}
или
https://{gateway URL}/ipfs/{content ID}/{optional path to resource}
Более подробное знакомство со шлюзом IPFS: https://docs.ipfs.io/concepts/ipfs-gateway/#overview.
Это руководство по настройке шлюза IPFS на платформе Google Cloud: https://blog.stacktical.com/ipfs/gateway/dapp/2019/09/21/ipfs-server-google-cloud-platform.html.
Другие информационные ссылки:
Введение в IPFS: запуск узлов в вашей сети с помощью HTTP-шлюзов: https://rossbulat.medium.com/introduction-to-ipfs-set-up-nodes-on-your-network-with-http-gateways-10e21ea689a4.
Cloudflare IPFS шлюз: Настройка сервера: https://developers.cloudflare.com/distributed-web/ipfs-gateway/setting-up-a-server/
Ссылка на оригинал: IPFS Quick Start Tutorial
Присоединяйся к сообществу Conflux Russia
Чат Telegram | Официальные новости Telegram | Twitter | Reddit | Discord | Forum | Medium | Официальный сайт