我正在尝试使用Kademlia 纸实现DHT,以更好地理解这些系统是如何工作的。
我读过一些其他文章,这些文章提到了这种实现分布式哈希表的方法,但是有些事情我无法理解。在p2p交换文件网络中,密钥ids可以通过搜索机制作为文件名摘要来实现。
但是节点标识本身呢?
例如,我应该接受“WAN:PORT”组合的摘要,还是从零开始生成一个完全随机的id?
在第二种情况下,总是有两个节点生成相同id的风险。但是,使用我的WAN:端口,我依赖于这样一个事实:我的客户端运行的是一个永远不会改变的WAN后面的节点。
它应该如何来自网络本身?我的意思是,在第一次接触的时候,对等点会发挥一些神奇的作用,并给新节点一个id?
我希望得到一些关于如何实现Kademlia节点id生成的输入。
发布于 2020-05-27 21:12:24
正如Kademlia论文所指出的,“节点ID目前只是随机的160位标识符,尽管它们可以像和弦一样被构造”。
和弦使用节点IP的SHA-1摘要.
https://stackoverflow.com/questions/62011683
复制相似问题