文档介绍:P2P网络的信誉与激励机制
对于流量已经超过信誉和激励机制是必不可少的。而从目前的现状来看,多多少少还存在着一些问题,这也是未来P2P系统的设计者和研究人员还要继续努力的一个方向。
现在P2P系统特别是P2P文件共享系统已经成为互联网上最重要的应用之一,其流量已经高于传统的共享系统也成为学术热点之一。由于P2P系统特有的自治性、异构以及波动性等特点,P2P文件共享系统在其快速发展的过程中碰到了很多难题,其中就包括如何在P2P系统中建立信誉与激励机制的问题。
P2P应用需要信誉机制
P2P文件共享系统的大致工作流程可以分为: 用户通过各种方法搜索得到自己需要的资源; 下载得到自己需要的资源; 将自己的资源共享到系统中去。综观现在P2P文件共享系统,面对这三个主要的流程,都有着一些解决方案,前期的研究主要集中在如何让用户快捷准确全面地搜索到需要的资源,基于DHT等路的由算法起到了关键的作用。在工程上通过多点下载和多点互传的方式也让数据传输的步骤得到较好的解决。
而在用户共享文件的时候,存在着两个问题: 第一是如何让用户愿意去共享文件,第二是如何防止用户有意或者无意地共享虚假错误文件。面对第一个问题,需要一种激励机制去鼓励用户共享或者说积极参与到系统中来,对于第二个问题,需要一种针对文件或者用户的信任机制帮助用户来判断恶意的文件或者恶意的用户,将其抵制在系统之外。由于缺乏激励和信誉机制的P2P文件共享系统正在慢慢失去其可用性(Gnutella在2005的Free-rider比例达到85%,KaZaa上流行文件中虚假文件的比例大于50%)。同时过多的理性用户和虚假文件也会让P2P文件共享系统对主干网带宽的消耗有着显著的增加。所以如何通过引入激励机制来减少系统中的理性用户及引入信誉机制来减少恶意用户进行的虚假文件攻击是国内外P2P方面研究的热点之一,同时也是系统设计所需要考虑的。
信誉与激励互相促进
建立P2P系统中的信誉模型可以有助于在系统中建立一个可信的交易环境,同时借助信誉,也可以建立一种基于信誉的激励机制。在P2P系统中可以定义信任和信誉如下:
信任: 是指一个节点基于个体经验对另一个节点在系统中可信度方面的一个评价。
信誉: 指一个节点通过合作的方式,基于自己或者其他节点的一些信息来获得其他节点在系统中的可信度方面的一个评价。
P2P系统中信任和信誉关系的基本思想是用户间完成交易后,可以对这次交易进行评价,从而给对方一个评价。用户间可以通过这些相互间直接的评价来建立对对方直接的信任关系。同时,这种直接的信任关系可以通过某种信任传播算法来描述用户在系统中的主观或者客观的信誉值。信誉模型主要分为主观的信誉模型和客观的信誉模型,主观的信誉模型意味着用户间对其他节点的评价可能不尽相同,而客观的信誉模型意味着每个用户在全局有一个信誉值。例如,PageRank可以认为是一种客观的信誉模型,通过链接分析来计算用户在整个网络中的Rank。
这样,通过信誉模型,可以更好地体现用户在系统中的信誉度,用户在以后的交易中可以通过对方的信誉值来选择是否信任对方的服务。现在P2P系统信誉机制的重点在于如何基于用户间的直接信任关系来合作建立P2P系统的信誉模型,以公平公正地反映用户在系统中的贡献和可信度。其中包