我正在使用IPFS(行星际文件系统)以分散的方式存储文档/文件。
答案 0 :(得分:0)
抱歉,但是我不清楚您打算搜索网络上文件的内容还是只搜索网络上的文件。我要假设是后者,如果那是错误的,请纠正我。
后面的内容有点过分简化了,但确实如此:
为了从网络上搜索文件,是否有网络上所有哈希(例如水ches)的记录?
没有一条记录,没有。相反,组成网络的每个ipfs节点都保留了一条总记录。当您将一个块添加到您的节点时,该节点将宣布到网络,如果需要,它将提供该块。通告过程意味着让网络中的许多其他ipfs节点知道您拥有该阻止。本质上,您的节点会询问其对等方,再询问对等方,依此类推,直到找到一些ID near 块哈希值的节点。可以使用xor之类的简单方法测量近距离。
要了解的重要一点是,给定某个块的哈希值,您的节点会找到网络中其他ID与该块的哈希值相似的ipfs节点,并告诉他们“ ,我的区块带有此哈希值”。这很重要,因为想要去查找同一哈希的内容的人可以使用相同的过程来查找已被告知可从何处检索哈希的节点。
我的请求如何通过网络传输?
基本上与上述相反。
您可以在以下内容中了解有关ipfs内容路由的更多信息: