繁体   English   中英

分布式P2P网络中的识别

[英]Identification in a distributed p2p network

场景:用户通过DHT连接的P2P分布式网络。 它们以十六进制的76个字符的字符串标识自己。

问题:用户需要选择自己的ID,而不是分配给他们一个很长且随机的ID。 考虑到安全性,网络需要保持100%分布式,因此不可能使用pubkey:username的服务器。

可能的解决方案:分布式数据库。 但是,我们如何保证用户名的唯一性? 不可能使用比特币这样的区块链,因为下载千兆字节的数据也不友好,并且对动态内容也没有用。

可能的解决方案:分布式文件系统,例如Tahoe-LAFS。 非常复杂和过度杀伤,不容易或干净地实施。

因此,问题在于同时具有用户友好性和安全性/分发性。

有任何想法吗?

因此,问题是-您认为用户是友善还是邪恶? 这意味着-您是否假设用户将尝试窃取彼此的ID,或者如果您告诉他们已经使用了这样的ID,他们将接受它并只是选择另一个?

当您假定用户友好时,只需使用DHT并为每个用户名或用户ID生成一个虚拟条目。 这样,您可以轻松检查此类条目是否已经存在并创建它。 这应该不允许任何重复的条目(正确编写DHT时)。

当您假设用户将尝试假冒他人时,您将需要更强大的安全机制,并且可能应该使用GnuPG或其他PGP或PPK(公共私钥)实现。 据我所知,这是确保某人身份的最简单的分散方式。 但是,在这种情况下,您需要存储用户的公共密钥。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM