我正在研究IPFS的概念。 IPFS的重要方面之一是Bitswapping,它基本上处理如何使用需求列表请求数据块。
我的问题是关于同龄人一旦从其他同龄人获得了需求清单,
它实际上如何从实际的存储设备中获取数据?
其中涉及哪些步骤?
如何根据位交换请求针对不同的存储协议进行转换。
请帮我这些答案。
答案 0 :(得分:0)
我还在学习,所以像这样的问题是一个深入了解的好机会:)
它实际上如何从实际的存储设备中获取数据? 其中涉及哪些步骤?
基于Bitswap api文档,bitsap似乎在提供的libp2p实例和blockstore实例上运行。
blockstore实例是对实际数据存储的抽象,可以是任何东西的软件抽象-存储服务,例如S3,虚拟设备或真实设备。
根据我已阅读的配置位,可以在配置了libp2p实例的任何传输方式上进行抓取,并且所有连接的节点也都支持(基于每个节点)。
假设两个节点之间的两端都支持多种传输方式,我不知道libp2p如何协商/决定最好的连接。
如何根据位交换请求针对不同的存储协议进行转换。
IIUC,在块级别不会发生任何转换-在堆栈(IPLD)的更高级别会发生。
我通读了这些书以获得更好的理解: