2009-12-19 73 views
3

假设我只有DHT(分布式哈希表)实现(使用Python),并且我想通过P2P网络构建身份验证服务,但是没有引入具有此类服务的集中式身份验证服务器。它可以做到,如果是的话,我怎么能做到这一点?用户身份验证和dht

我很熟悉Skype和Wuala是如何做到这一点的,但我正在寻找没有单点故障的分散式解决方案。

回答

3

真正的问题是信任您收到的信息。就此而言,您必须至少验证您正在接收信息的人。这个问题很好,但对于真正好的解决方案,您必须考虑基于排名的算法。

这些工作有点像Pretty Good Privacy(PGP),其中信任关系传播并用于验证一系列推荐。有学术研究上的主题一个很好的协议:

  1. 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.

  2. Modelling trust relationships in Collaborative Networked Organisations
    国际期刊的技术转让和商业 6卷,第2007分之1,页40 - 55

0

那么关于单点故障与认证的好处是,它更容易确保认证机器的结果安全有效。您必须能够在DHT上设置值,这些值不会被其他值覆盖,您必须验证其结果,验证它们是否与应用程序匹配,并且必须加密值才能被其他人阅读。 [许多大型的DHT服务器都可用于很多人]