假设我只有DHT(分布式哈希表)实现(使用Python),并且我想通过P2P网络构建身份验证服务,但是没有引入具有此类服务的集中式身份验证服务器。它可以做到,如果是的话,我怎么能做到这一点?用户身份验证和dht
我很熟悉Skype和Wuala是如何做到这一点的,但我正在寻找没有单点故障的分散式解决方案。
假设我只有DHT(分布式哈希表)实现(使用Python),并且我想通过P2P网络构建身份验证服务,但是没有引入具有此类服务的集中式身份验证服务器。它可以做到,如果是的话,我怎么能做到这一点?用户身份验证和dht
我很熟悉Skype和Wuala是如何做到这一点的,但我正在寻找没有单点故障的分散式解决方案。
真正的问题是信任您收到的信息。就此而言,您必须至少验证您正在接收信息的人。这个问题很好,但对于真正好的解决方案,您必须考虑基于排名的算法。
这些工作有点像Pretty Good Privacy(PGP),其中信任关系传播并用于验证一系列推荐。有学术研究上的主题一个很好的协议:
Towards a Model for Trust Relationships in Virtual Enterprises
布拉格,捷克共和国 9月1日至9月5日 ISBN:0-7695-1993-8。
Nicola Mezzetti,“Towards a Model for Trust Relationships in Virtual Enterprises,”Database and Expert Systems Applications,International Workshop on,pp.420,144 International Workshop on Database and Expert Systems Applications(DEXA'03),2003.
Modelling trust relationships in Collaborative Networked Organisations
国际期刊的技术转让和商业 6卷,第2007分之1,页40 - 55
那么关于单点故障与认证的好处是,它更容易确保认证机器的结果安全有效。您必须能够在DHT上设置值,这些值不会被其他值覆盖,您必须验证其结果,验证它们是否与应用程序匹配,并且必须加密值才能被其他人阅读。 [许多大型的DHT服务器都可用于很多人]