Механизм поиска файлов IPFS - PullRequest
1 голос
/ 26 мая 2019

Я использую IPFS (Межпланетная файловая система) для децентрализованного хранения документов / файлов.

  • Для поиска файла из сети, есть ли запись всех хэшей в сети (например, пиявок)?
  • Как мой запрос проходит через сеть?

1 Ответ

0 голосов
/ 28 мая 2019

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

То, что следует, немного упрощено, но здесь это идет:

Чтобы найтифайл из сети, есть ли запись всех хэшей в сети (например, пиявок)?

Нет ни одной записи, нет.Вместо этого каждый из узлов ipfs, составляющих сеть, содержит часть общей записи.Когда вы добавляете блок к вашему узлу, узел объявляет сети, что он предоставит этот блок, если будет предложено.Процесс объявления означает, что несколько других узлов ipfs в сети сообщают, что у вас есть этот блок.По сути, ваш узел спрашивает своих пиров, которые спрашивают своих пиров, и так далее, пока вы не найдете некоторые узлы с идентификаторами, которые близки к хешу блока.Значение Near можно измерить, используя что-то простое, например xor.

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

Как проходит мой запросчерез сеть?

По существу, обратное описанному выше.


Подробнее о маршрутизации контента ipfs можно узнать по следующему адресу:

...