как данные хранятся на устройстве хранения в IPFS

#storage #ipfs

#Хранение #ipfs

Вопрос:

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

Мой вопрос касается того, когда одноранговый узел получает списки желаний от других одноранговых узлов,

  • как он фактически извлекает данные с фактического устройства хранения?

  • Какие шаги в этом участвуют?

  • Как происходит преобразование в отношении различных протоколов хранения на основе запросов обмена битами.

Пожалуйста, помогите мне с этими ответами.

Ответ №1:

Я все еще учусь, поэтому подобные вопросы — хорошая возможность копнуть глубже 🙂

как он фактически извлекает данные с фактического устройства хранения? Какие шаги в этом участвуют?

На основе документов API Bitswap похоже, что bitswap работает с предоставленным экземпляром libp2p и экземпляром blockstore.

Экземпляр blockstore является абстракцией по сравнению с реальным хранилищем данных, которое может быть программной абстракцией чего угодно — службы хранения, такой как S3, виртуализированное устройство или реальное устройство.

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

Предполагая, что на обоих концах между двумя узлами поддерживается несколько транспортов, я не знаю, как согласовывается / диктуется libp2p наилучшее соединение…

Как происходит преобразование в отношении различных протоколов хранения на основе запросов обмена битами.

IIUC, на уровне блоков не будет никакого преобразования — это произойдет на более высоком уровне стека (IPLD).

Я прочитал их, чтобы лучше понять: