хорошее и легкое поступление в Inter Planetary File System

1656633617 horoshee i legkoe postuplenie v inter planetary file system

Нихарика Сингх

0B3eYNwEEIi5xR23JKLjlV4uByMKFOEuex5z

Праймер на IPFS

IPFS – это сокращение от Inter Planetary File System. Это одноранговая распределенная файловая система, которая делает Интернет более быстрым, безопасным и более открытым. Чтобы перейти от текущей версии Интернета к распределенной версии Интернета, нам нужна IPFS. В сущности, целью является замена HTTP.

Централизованных серверов НЕТ. Все децентрализовано. Давайте посмотрим, как это работает.

Я написал статью о том, как IPFS использует MerkleDAG, которую можно найти здесь.

ШАГ 1. Установите IPFS

Альфа-версия IPFS написана на языке GoLang. Вам нужно будет скачать его для своей платформы по этой ссылке.

Чтобы проверить, успешно ли установлен IPFS, откройте командную консоль и введите следующую команду.

$ ipfs help

Если вы видите что-то, что начинается так:

USAGE
ipfs - Global p2p merkle-dag filesystem.
ipfs [--config=<config> | -c] [--debug=<debug> | -D] [--help=<help>] [-h=<h>] [--local=<local> | -L] [--api=<api>] <command> ...

Тогда все готово!

yDjQnIwZUm2seDD83k1bYg9Gd6yEK4Ak7fWQ

Шаг 2: Инициализация узла IPFS

Чтобы инициализировать вашу локальную машину как узел IPFS, выполните следующую команду:

$ ipfs init

Эта команда инициализирует конфигурационные файлы IPFS и генерирует новую пару ключей с помощью 2048-битного RSA. Это создаст ваш идентичность сверстников как выход.

Вы увидите что-то вроде этого:

initializing IPFS node at /Users/niharikasingh/.ipfs
generating 2048-bit RSA keypair...done
peer identity: QmTo1oMgGEH6Ym3H1xF55U7q4bexd5288YmEJjubDqVmKn
to get started, enter:
ipfs cat /ipfs/QmS4ustL54uo8FzR9455qaxZwuMiUhyvMcX9Ba8nUH4uVv/readme

Вы будете иметь другую идентичность сверстников, чем я.

Теперь выполните такую ​​команду, чтобы увидеть сообщение приветствия:

$ ipfs cat /ipfs/QmS4ustL54uo8FzR9455qaxZwuMiUhyvMcX9Ba8nUH4uVv/readme

Вы увидите результат, который выглядит примерно так:

Hello and Welcome to IPFS!
██╗██████╗ ███████╗███████╗
██║██╔══██╗██╔════╝██╔════╝
██║██████╔╝█████╗  ███████╗
██║██╔═══╝ ██╔══╝  ╚════██║
██║██║     ██║     ███████║
╚═╝╚═╝     ╚═╝     ╚══════╝
If you're seeing this, you have successfully installed
IPFS and are now interfacing with the ipfs merkledag!
-------------------------------------------------------
| Warning:                                              |
|   This is alpha software. Use at your own discretion! |
|   Much is missing or lacking polish. There are bugs.  |
|   Not yet secure. Read the security notes for more.   |
-------------------------------------------------------
Check out some of the other files in this directory:
./about
./help
./quick-start     <-- usage examples
./readme          <-- this file
./security-notes

Вуаль!

Шаг 3. Добавьте несколько файлов в IPFS

Создайте демонстрационную папку в любом месте на своем компьютере и добавьте несколько файлов. Файлы любого типа: изображения, видео, музыка… практически что угодно. Вы можете даже добавить другую папку в эту папку.

U1AAtYHLUIf2v6R6zKfdkx6ruHdul0tIQuuA
Вот так смотрится моя демонстрационная папка.

Предположим, папка названа «test-ipfs». Итак, чтобы отправить эти файлы, сначала перейдите в папку в командной строке, а затем выполните следующую команду:

$ ipfs add -r .

Эта команда рекурсивно добавляет все файлы/каталоги, имеющиеся в папке, в IPFS для создания IPFS MerkleDAG. Вы даже можете добавить один файл с помощью такой команды: $ ipfs add <filename.extensiна>

Это создает следующий результат:

added QmSTuTEThyESvDgmYdao2HK6kurXe2pqjA1KHPD8wSHVy7 test-ipfs/donut.jpeg
added QmSR9MJ5resQLjwqy7kEVVKJwTvDG53Npt9i1c6jZeZDtW test-ipfs/purse.jpeg
added QmUNLLsPACCz1vLxQVkXqqLX5R1X345qqfHbsf67hvA3Nn test-ipfs/folder1
added QmaKZ3dnc9ejBdGgEDCRtsLFNRxcY67HLjk6gXUnk9sdM9 test-ipfs

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

$ ipfs ls QmaKZ3dnc9ejBdGgEDCRtsLFNRxcY67HLjk6gXUnk9sdM9

Это работает точно как файловая система UNIX Ожидаемый выход покажет следующее:

QmSTuTEThyESvDgmYdao2HK6kurXe2pqjA1KHPD8wSHVy7 219859 donut.jpeg
QmUNLLsPACCz1vLxQVkXqqLX5R1X345qqfHbsf67hvA3Nn 4      folder1/
QmSR9MJ5resQLjwqy7kEVVKJwTvDG53Npt9i1c6jZeZDtW 110254 purse.jpeg

Размер файла отображается в конце хэш-строки. Например, 219859 – это размер файла donut.jpeg.

Шаг 4. Доступ к файлам онлайн

Чтобы получить доступ к файлам онлайн, сначала мы должны подключить наш узел к сети IPFS. Для этого нам необходимо запустить демон IPFS.

$ ipfs daemon

Это даст следующий результат:

Initializing daemon...
Successfully raised file descriptor limit to 2048.
Swarm listening on /ip4/127.0.0.1/tcp/4001
Swarm listening on /ip4/169.254.100.132/tcp/4001
Swarm listening on /ip4/192.168.1.3/tcp/4001
Swarm listening on /ip6/::1/tcp/4001
Swarm listening on /p2p-circuit/ipfs/QmTo1oMgGEH6Ym3H1xF55U7q4bexd5288YmEJjubDqVmKn
Swarm announcing /ip4/127.0.0.1/tcp/4001
Swarm announcing /ip4/169.254.100.132/tcp/4001
Swarm announcing /ip4/192.168.1.3/tcp/4001
Swarm announcing /ip6/::1/tcp/4001
API server listening on /ip4/127.0.0.1/tcp/5001
Gateway (readonly) server listening on /ip4/127.0.0.1/tcp/8080
Daemon is ready

Теперь, когда вы передали файлы в IPFS, давайте посмотрим, как вы можете получить к ним доступ.

localhost:8080/ipfs/hashOfTheFileYouWantToOpen

Допустим, я хочу открыть purse.jpeg. Я скопирую хеш purse.jpeg и запустю браузер с приведенным выше синтаксисом.

KadAfb5SZMNkJwsx-DuPTFqgTlWwCWQTLcNj

Также вы даже можете услышать свою музыку, видео и т.д.

Вы даже можете получить доступ к своему содержимому с помощью шлюза IPFS:

gateway.ipfs.io/ipfs/hashOfTheFile
odk2-x4N9Ae1PD05hO9-695FG6dVTP9wTfuQ
GvoWuiYohw98UJYL9EHpEHFU367obEpLsg8Z

Теперь вы увидите настоящую магию!

Наведите свой браузер на:

127.0.0.1:5001/webui

Вы увидите этот экран:

QCO1qZsohtn6LiKPOV3ombnRFCbf-2Sp1lqL

Не стесняйтесь поиграть.

Подключение: Покажет вам своих сверстников по всему миру.

9LrR9rpOaxqh2BAIk4Tm65Of5Hr3dOiWUH7r
Как это круто!

Файлы: Вы можете отправлять файлы с помощью webUI.

azl0Ef-ZLdXN5k9m-FK-ikvKAiUENjGgHY8Z

DAG: Показывает MerkleDAG и связанную информацию о файле после ввода его хеша.

ZYgOHsZByxyGx5SnbCfL1AYJtuXaxX8SV28n

Конфигурация: Это покажет вам конфигурацию вашей машины.

zkgoHOaUu5GHtvWGHgxkKzPI459R3acpblV3

Шаг 5. Получайте доступ к файлам своих коллег.

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

Я загрузил видео Кэти Перри Roar онлайн. Вы можете получить к нему доступ у меня, а не на YouTube.

Идти в:

localhost:8080/ipfs/QmWPCbXCK4NGXKac1QoKHdW7Qqud481T5FLHzu7RnSRDGR/

И наслаждаться!

Вы будете транслировать это видео на IPFS.

Вы даже можете использовать VLC Media Player для этого.

Использованный URL-адрес:

http://localhost:8080/ipfs/QmWPCbXCK4NGXKac1QoKHdW7Qqud481T5FLHzu7RnSRDGR/Katy%20Perry%20-%20Roar%20%28Official%29.mp4
5qSQK6IMz3JUD5gVYINaK7soOWmMxMPXVSwv
kZNXalAycR1zhatzYGMkZzWcViABcSRdN9f7

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

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *