【技术实现步骤摘要】
一种适用于众包系统的基于信誉值分权制衡的共识方法
[0001]本专利技术属于区块链领域,涉及一种适用于众包系统的基于信誉值分权制衡的共识方法。
技术介绍
[0002]众包作为一种新的商业模式,它使得互联网服务行业变得可行。人们通过众包平台可以寻求服务或者提供服务,互联网通信的及时性让这种需求和提供快速建立联系。不过传统的众包应用普遍建立在一种中心化的结构上,这使得众包系统在发展的同时也受限传统中心架构,这主要体现在两个方面:首先是单点故障的问题,众包平台用户的数据依赖一个中心化的数据库,一旦服务器瘫痪或者遭受攻击,一方面会导致用户无法使用众包服务,另一方面也可能造成用户隐私的泄露;其次是公平性,当服务提供商和消费者之间产生争议时,都依赖于众包平台给出的主观仲裁方案,如果仲裁偏向消费者,那么消费者则可以利用这种机制在不付费的情况下,盗取服务提供商的创意,如果仲裁偏向服务提供商的话,那么服务提供商则可以在不提供服务或者提供较次的服务来获取酬金。区块链技术解决了传统众包平台所面临的问题,将众包应用部署在区块链上,把中心化架构改成分布式架构,既能很好解决由于单点故障带了服务瘫痪的问题,又能解决中心化所带来不公平性的问题。
[0003]现有的研究中,将区块链接技术应用到众包系统的在共识层的措施主要分为2种:
[0004]一种是以PoofofTrust
[1]代表的协议,它的特点是将交易的选择权和将交易打包进区块的权利分割开来,由不同的角色来执行,这一类协议利用设计好的信任值模型来计算每个节点的信任值从而 ...
【技术保护点】
【技术特征摘要】
1.一种适用于众包系统的基于信誉值分权制衡的共识方法,其特征在于,所述方法采用混合区块链架构,将区块链网络分为开放网络和共识网络;所述开放网络中的节点从事交易活动,对区块链上的信息只有查阅权限,称作普通节点,所述普通节点根据服务的供需关系分为服务提供商和消费者;所述共识网络的节点负责更新、维护区块链,称作账本管理节点,所述账本管理节点根据信誉值模型分为负责交易验证和区块验证的验证者和负责区块打包及区块更新的领导者。2.如权利要求1所述的共识方法,其特征在于,所述共识方法包括如下步骤:步骤一:每一个账本管理节点收集包括自己在内的所有账本管理节点涉及信誉值计算的相关的数据;步骤二:根据信誉值模型计算所有账本管理节点的信誉值,得到当前一轮的包括所有账本管理节点在内的共识节点名单,其中信誉值最高的节点为领导者节点,剩余节点成为验证者节点;步骤三:验证者节点从交易池中挑选一组交易,验证成功后发送给领导者节点;步骤四:领导者将验证成功的交易进行打包,产生新块,再将新区块广播至验证者节点进行验证;步骤五:领导者将验证成功的区块更新至区块链,一次共识活动完成,重置协议状态。3.如权利要求2所述的共识方法,其特征在于,所述的步骤一中账本管理节点需要收集的数据有:账本管理节点支付的押金D、账本管理节点由共识活动获得的激励I、普通节点作为服务提供商获得的服务评价表FBScore
provider
={fb1,fb2,
…
fb
m
}、普通节点作为消费者获得的消费行为评价表FbScore
consumer
={fb1,fb2,
…
fb
m
}、账本管理节点参与共识活动的成功次数m以及失败次数n。4.如权利要求3所述的共识方法,其特征在于,所述服务评价表生成的方式是服务提供商在服务完成后会收到来自消费者的服务评价,所有交易获得的服务评价形成一张服务评价表;所述服务评价是指一次交易活动完成,消费者对于其服务提供商的所提供的服务从0到k进行打分,即服务评价表FBScore
provider
的评价分数fb
m
∈1
…
k;所述消费行为评价表生成方式为消费者完成交易并对服务进行评价后,服务提供商会对其消费行为进行从0到k进行打分评价,所有交易的消费行为评价分数形成一张消费行为评价表,消费行为评价表FbScore
consumer
的评价分数fb
m
∈0
…
k;当账本管理节点参加公式活动成功产生新的区块记为一次成功次数,否则记为一次失败次数。5.如权利要求2所述的共识方法,其特征在于,所述的步骤二中产生共识节点名单的步骤为:步骤2.1:每一个账本管理节点计算所有账本管理节点的信誉值,并根据信誉值的大小排列得到一份共识节点名单,得到名单后,若节点i的信誉值为最高,则由节点i作为领导者,并由节点i对名单进行签名后广播给其他账本管理节点,其他账本管理节点则等待由节点i传来的名单;步骤2.2:其他账本管理节点接收到该名单后,和本地计算得到一份共识节点名单进行对比,如果一致,则广播一个名单确认消息,否则丢弃该名单;步骤2.3:每个账本管理节点统计网络上传来的名单确认消息,若在超时时间内收集到的消息数量超过账本管理节点数的三分之二,则认为这份名单有效,否则触发视图切换协
议。6.如权利要求5所述的共识方法,其特征在于,所述的步骤2.1中计算单个账本管理节点信誉值的步骤为:步骤2.1.1:根据财富和信誉转换公式,计算出每个账本管理节点由财富获得的信誉值,其计算方式为M(t)=sigmod(σlog(D+I)),其中σ为转换因子,D为账本管理节点支付的押金,I为账本管理节点获得的激励;步骤2.1.2:根据账本管理节点在交易活动中形成的服务评价表和消费行为评价表,计算出每个节点的正反馈评价α和负反馈评价β,节点的服务评价表或消费行为评价表{...
【专利技术属性】
技术研发人员:郭建,李鸿儒,蒲戈光,
申请(专利权)人:上海工业控制安全创新科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。