


IPFS (InterPlanetary File System) — это протокол и сеть peer-to-peer, предназначенная для создания децентрализованного способа хранения и обмена файлами.
В отличие от традиционной клиент-серверной модели интернета, IPFS позволяет пользователям напрямую делиться файлами друг с другом, вместо того чтобы зависеть от центрального сервера для хранения и распространения контента.
Файлы в IPFS адресуются с использованием адресации по содержимому, то есть каждый файл получает уникальный хэш или ИДЕНТИФИКАТОР СОДЕРЖИМОГО (CID), основанный на его содержании, и этот хэш используется для получения файла из сети.
Когда пользователь добавляет файл в IPFS, файл разбивается на небольшие части, называемые блоками, и каждой части присваивается CID. Эти блоки затем сохраняются на различных узлах в сети, чтобы файл можно было легко получить с нескольких источников.
Это обеспечивает избыточность и отказоустойчивость, а также делает невозможным для любого одного узла стать единственной точкой отказа или контроля.
Прочитайте: Введение в IPFS
Для этого примера мы создаем простой веб-сайт.
Шаг 1: Если вы не знакомы с веб-дизайном, напишите основной контент для своего веб-сайта, включая заголовок, основной текст, ссылки на другие страницы/сайт и подвал.
Шаг 2: Используйте шаблон HTML! Вставьте написанный вами текст соответствующим образом. Необязательно также создать файл .CSS для вашего сайта.
Шаг 3: Сохраните свою папку. Все .html страницы и изображения должны находиться в одной папке.
Скачайте и установите IPFS с официального сайта.
Если вы используете настольное приложение, вам не нужно выполнять инициализацию.
Используя терминал или командную строку, выполните команду: ipfs init
Выберите папку с файлами вашего веб-сайта и перейдите к опции "Добавить папку".
–
Если вы используете терминал, выполните команду: ipfs add -r folder_name для рекурсивного добавления всей папки в IPFS.
После того как файлы вашего веб-сайта будут добавлены в IPFS, вам нужно закрепить их, чтобы обеспечить их доступность в сети.
–
Если вы используете терминал, выполните команду: ipfs pin add hash
hash = CID папки, добавленной на предыдущем шаге.
В качестве альтернативы вы также можете закреплять директории с помощью таких сервисов, как Pinata или Dolpin
Это экономит много времени!
–
Ваш сайт теперь опубликован на IPFS и может быть открыт с использованием хэша папки. Чтобы получить доступ к своему веб-сайту, вы можете посетить https://ipfs.io/ipfs/**hash**
hash = CID папки.
В нашем случае CID = QmW2UEfap1vrRRvS5H9wed8qmsx4WsvXBk3GPGVVfWx3r3
Система интерпланетных имен (IPNS) позволяет обновлять CIDs, связанные с вашим веб-сайтом на IPFS, и при этом предоставлять статическую ссылку. Она предоставляется как ключ.
В меню настроек для вашей папки сайта в приложении IPFS desktop выберите "Опубликовать на IPNS".
Ключ: “k51qzi5uqu5di670a6uxywo17b2be1eyhoa2cl0qlwpfxn5p9ypcu8jbzgnj4n”
Его также можно использовать для просмотра нашего сайта через шлюз: https://ipfs.io/ipns/k51qzi5uqu5di670a6uxywo17b2be1eyhoa2cl0qlwpfxn5p9ypcu8jbzgnj4n
Сайт создан, теперь нам нужно способ связать URL с содержимым.
Если у вас уже есть веб-адрес, вы можете добавить новую запись с помощью TXT-записи _dnslink(your domain). В зависимости от провайдера она может автоматически заполниться.
Потребуется время, чтобы запись распространилась по сети, прежде чем вы сможете её увидеть.
Поздравляем! Теперь у вас есть веб-сайт, устойчивый к цензуре.
Ресурсы