场景:用户通过 DHT 连接的 P2P 分布式网络。它们通过 76 位十六进制字符串标识自己。
问题:用户需要选择自己的 ID,而不是分配给他们一个非常长且随机的 ID。考虑到安全性,网络需要保持 100% 分布式,因此无法使用具有 pubkey:username 的服务器。
可能的解决方案:分布式数据库。但是,我们如何保证用户名的唯一性呢?像比特币一样的区块链是不可能的,因为下载千兆字节的数据也不是用户友好的,而且对于动态内容也没有用处。
可能的解决方案:分布式文件系统,例如 Tahoe-LAFS。极其复杂和矫枉过正,不容易或干净地实现。
因此,问题在于同时具有用户友好性和安全性/分布。
有任何想法吗?