qzn*_*znc 4 p2p bittorrent dht chord kademlia
如果您创建使用分布式哈希表(DHT)的新应用程序,则需要引导p2p网络.我有一个想法,你可以加入现有的DHT(例如Bittorrent DHT).
这可行吗?当然,我们采用相同的技术.将Chord与Kademlia结合使用显然是不可行的.
如果是的话,这会被认为是寄生的还是共生的?寄生意味着它与某种原始用途发生冲突.共生,如果它们对两种应用都有好处,因为它们相互支持.
一般来说:Kademlia和Chord只是抽象设计,而实现则提供不同的功能.如果其功能集太窄,您将无法将应用程序逻辑映射到它上面.如果它的需求过于宽泛,那么如果没有可用的开源库,重新实现可能会很麻烦.
对于bittorrent:bittorrent DHT提供20byte密钥 - > List [IP,Port]查找作为其主要功能,其中IP由发送方IP确定,因此不能用于存储任意数据.有一些辅助功能,例如布隆过滤器统计信息,但它们对其他应用程序可能更不用.
它不提供通用键值存储,至少不作为核心规范的一部分.有一个扩展提案
虽然实现为未知消息类型提供了一些基本的前向兼容性,通过将它们视为节点查找请求而不是仅仅忽略它们,如果您的应用程序提供一小部分节点,那么它只是有限的用途,因为您不太可能遇到其他节点在查找期间实现该功能.
如果是的话,这会被认为是寄生的还是共生的?
这在很大程度上取决于你是否是网络中的"好公民".