tho*_*iha 3 distributed dht distributed-database
好吧,让我们说我有一个DHT运行10个客户端,其中包含大量数据.
恶意客户端运行我的程序的备用版本是否相对容易,这可能会对我的数据执行潜在的破坏性操作(例如替换密钥,删除密钥,更改数据,删除整个DHT等等). ..)
我该如何防止这种情况发生?
我只能想到:
校验和验证程序,只允许那些连接.但这会被黑客攻击吗?
使用某种密钥验证每个DHT客户端.
有谁知道如何防止这种情况?提前致谢.
不要尝试验证运行DHT节点本身的软件,只需根据需要验证它们提供的行为和数据.
有几种方法可以做到这一点,具体取决于数据的预期用途.在不知道DHT的确切用例的情况下,我只能提供一些通用指南:
node ID == node's pubkey<key,List<value>>表中每个键每个IP只有1个条目一般情况下:将所有节点视为不可靠,错误并且其中一些(但不是全部)是恶意的.
信任但要验证.