论文部分内容阅读
P2P网络作为一种建立在应用层的新型覆盖网络,相比传统的C/S型网络,具有无中心化、自治以及匿名等特点。但是由于节点的行为不受约束,导致节点间缺乏信任,P2P网络也遭受着各种恶意节点的攻击,影响到了网络中节点的正常交易以及网络的运行。P2P信任管理机制采用人类社会构建信任关系的方式构建信任模型,信任模型通过对目标节点行为信息的搜集、量化,对目标节点可以进行预测性的评估,从而决定目标节点的可信程度,进而解决网络中信任缺失的问题。以往信任模型的研究中以基于推荐的信任模型最具代表性。基于推荐的信任模型获得目标节点信任值的主要方法为在交易前,收集与目标节点有过交易历史的节点的推荐信息。与只依靠评估节点自身的直接信任相比,推荐信任能帮助节点更加全面的对目标节点的行为属性有所了解。但是,目前的基于推荐的信任模型普遍具有节点信任值收敛慢、信任值迭代计算复杂度高、网络通信开销大等缺点,而且很多模型混淆了节点的推荐可信度与其全局信任值以及缺乏有效的惩罚机制对抗共谋攻击。本文针对现有的基于推荐的信任模型存在的问题,提出一种基于担保的结构化P2P网络信任模型GeTrust。参照人类社会中担保关系的建立,服务节点选择担保节点为自己提供的服务担保,服务与担保节点都需要为自己的行为做出信誉值的抵押。为提高信任决策的合理性,文中提出了担保信任以及信誉抵押值的概念,从而更清晰的对担保节点的可信程度与节点的交易代价进行量化。服务节点在与担保节点建立担保关系后,还需要同申请服务的请求节点进行相互评估并建立服务关系,即请求节点根据服务节点的服务信誉和其担保节点的担保信誉在众多服务节点中择优选择。在交易后,由各自节点的档案节点进行反馈的收集与验证,并根据反馈结果对节点信誉进行更新。同时,我们提出了激励机制和匿名的信誉值管理机制以增强GeTrust的可用性并且阻止节点的恶意行为。实验结果表明,GeTrust在提高交易成功率、抵抗复杂攻击以及降低计算复杂度方面都具有有效性。