【技术实现步骤摘要】
本专利技术涉及区块链领域,特别涉及一种基于区块链的信誉方法和系统。
技术介绍
在多节点自治的系统中,系统通常要防止出错节点和作弊的节点,比如被黑客攻击的情况。在传统的拜占庭解决方案中,只是为了在各个不受信的节点中达成公识,没有涉及到叛徒和出错节点的寻找。所以本专利技术就是在传统的拜占庭将军问题的解决方案上增加了信誉机制。信誉系统在许多在线系统(如网银和电商系统)中有重要应用,然而在拜占庭将军问题的解决方案引入信誉机制用于识别内部叛徒及出错节点是本专利技术的贡献。相关内容可参见文献M.Castro,B.Liskov,Practicalbyzantinefaulttoleranceandproactiverecovery[J].ACMTransactionsonComputerSystems,2002。FerryHendrikx,KrisBubendorfer,RyanChard,Reputationsystems:Asurveyandtaxonomy[J].JournalofParallelDistributedComputing,2015.Pp.184-197. ...
【技术保护点】
一种区块链中的信誉方法,包括N个节点,其特征在于还包括以下步骤:(1)各节点分别对自己收到的区块进行验证;(2)将验证后的投票数据使用自己的私钥进行加密后广播给其他所有的节点;(3)各个节点收取其他节点的投票数据,使用其对应的公钥进行解密,验证数据的正确性;(4)待步骤(3)中收取完其他所有节点的投票数据后,将本次收取的其他所有节点的投票数据经自己的私钥签名后再次广播给其他所有节点;(5)各个节点收取步骤(4)中各个节点所转发的投票数据,并用其对应的公钥进行解密,验证数据的正确性;(6)各个节点汇总步骤(5)中收到的投票数总,计算其中出错的节点和作弊的节点,并更改各节点的信誉值。
【技术特征摘要】
1.一种区块链中的信誉方法,包括N个节点,其特征在于还包括以下步骤:(1)各节点分别对自己收到的区块进行验证;(2)将验证后的投票数据使用自己的私钥进行加密后广播给其他所有的节点;(3)各个节点收取其他节点的投票数据,使用其对应的公钥进行解密,验证数据的正确性;(4)待步骤(3)中收取完其他所有节点的投票数据后,将本次收取的其他所有节点的投票数据经自己的私钥签名后再次广播给其他所有节点;(5)各个节点收取步骤(4)中各个节点所转发的投票数据,并用其对应的公钥进行解密,验证数据的正确性;(6)各个节点汇总步骤(5)中收到的投票数总,计算其中出错的节点和作弊的节点,并更改各节点的信誉值。2.根据权利要求1所述的一种区块链中的信誉方法,其特征在于:初始时,各个节点的信誉值(Reputation)为Ri(t)=0.01,i=1…N,t为当前区块的建块轮次,只更新Ri(t)>0的节点,Ri(t)为0的节点被标识成作弊的节点被剔除在外。3.根据权利要求1所述的一种区块链中的信誉方法,其特征在于:如果节点i发送不一致的数据给不同的节点,信誉值直接降为0:Ri(t)=0。4.根据权利要求1所述的一种区块链中的信誉方法,其特征在于:如果节点i给其他节点的投票数据是一致的,但和大多数的节点不一样,即该节点i不同意大多数节点,则降低该节点i的信誉值:Ri(t)=XRi(t-1),其中0<X<1。5.根据权利要求1所述的一种区块链中的信誉方法,其特征在于:如果某节点给其他节点的投票数据是一致的,但只发送投票疏忽给了一部分节点,即节点i丢失消息,则降低信誉值:Ri(t)=Y*Ri(t-1)/m,其中0<X<Y<1,m>=1,m为连续发生错误的轮数。6.根据权利要求1所述的一种区块链中的信誉方法,其特征在于:如果节点i给其他节点的投票数据是一致的,且和大多数节点的投票是一致的,即该节点i同意大多数的节点,增加其信誉值:Ri(t)=(1-Z)*Ri(t-1)+n/(n+1)*Z,其中n>=1,为连续正确的轮数;0<Z<1,Z大时,节点信誉值增加的快,Z小时增加缓慢。7.根据权利要求1所述的一种区块链中的信誉方法,其特征在于:当节点i信誉值降为0时失去投票的权利,进行离线处理,使该节点i恢复正常状态并重新进入系统参加投票。8.一种区块...
【专利技术属性】
技术研发人员:邓恩艳,
申请(专利权)人:北京天德科技有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。