[发明专利]一种基于贡献值和信誉度的区块链共识机制在审
| 申请号: | 202111658907.3 | 申请日: | 2021-12-31 |
| 公开(公告)号: | CN114185995A | 公开(公告)日: | 2022-03-15 |
| 发明(设计)人: | 朱国胜;潘登;孙文和;杨倩 | 申请(专利权)人: | 湖北大学;赛尔网络有限公司 |
| 主分类号: | G06F16/27 | 分类号: | G06F16/27;H04L67/104 |
| 代理公司: | 武汉聚信汇智知识产权代理有限公司 42258 | 代理人: | 刘丹 |
| 地址: | 430062 湖北*** | 国省代码: | 湖北;42 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 基于 贡献 信誉 区块 共识 机制 | ||
1.一种基于贡献值和信誉度的区块链共识机制,其特征在于,包括如下步骤:
(1)首先调整哈希计算的难度,选择目标难度值为6,即找到的nonce拼接前一个区块的hash值再进行哈希计算得到的hash值的前6位为0,这样节点只需花费数十秒就能找到nonce;
(2)使出块时间调整为1min左右,将节点计算出随机数的时间记为cTime,将出块速度保持在1min左右,以获得更快的交易确认;
(3)设计一个等待时间记为wTime,设置为15s,第一个找到nonce的节点立即向全网广播,此时触发wTime,此后15s内计算出的节点,均有机会获得本轮记账权,15s之后还没有找到的节点则失去获得本次记账权的机会,停止哈希计算;
(4)将难度调整机制改为每创建360个区块调整一次,即每6h左右调整一次难度,难度计算公式为:
newTarget=oldTarget*(21600/time(act))
其中:newTarget为新区块的目标难度值;oldTarget为当前区块的难度值;time(act)为产生前360个区块所花费的总时长;
(5)引入贡献值contribution,为每个节点赋予一个贡献值,并将其作为记账权的一个重要因素,该共识机制规定贡献值最大的节点获得新区块的记账权的概率高,每次成功获得记账权的节点,其贡献值消耗一部分,每个节点初始贡献值为0,最大值为1000;
(6)引入信誉度credit概念和奖惩制度,根据信誉度值反映节点是否存在恶意行为;
(6.1)信誉度设置为150分制,最高为150,每个节点初始信誉度为100,信誉度增加的方法是监视其它节点是否有恶意行为或者自身做出积极行为;如果节点公开其它节点恶意行为并提供了有效的证据,那么它将获得信誉度奖励,而恶意节点将受到扣除信誉度的惩罚;
(6.2)在奖惩机制中提供两种混合激励机制,激励机制是维持区块链系统稳定性的主要动力,第一个是诚实行为激励机制,每个诚实计算随机数的节点均获得信誉度0.1奖励,原因是所有诚实行为都对系统的维护做出了贡献,即使诚实节点没有获得新区块记账权;第二个是监督激励机制,它借助于各个节点之间相互监督,若节点A指控节点B存在非法行为,并提供有效证据,则节点A获得5信誉度奖励,而节点B信誉度扣除10,若节点信誉度低于70时,剔除该节点,取消其资格;通过两种激励机制增强区块链系统的安全性;
(7)各个节点竞争记账权,具体包括以下步骤:
(7.1)各个节点根据当前难度值进行哈希计算寻找随机数,每当第一个节点通过哈希计算找到了随机数nonce后,则就向全网广播,本节点的贡献值加10;
(7.2)设置一个等待时间wTime=15S,如果有其他节点在等待时间的范围内也计算出了随机数,同样贡献值也加10,等待时间过后,没有找到随机数的节点停止计算,等待获得记账权的节点广播后,在进行下一轮计算;
(7.3)在等待时间中算出随机数的节点进行权重计算比较,根据节点的贡献值contribution、信誉度credit和计算时间cTime计算出fValue值,权重计算公式为:
fValue=contribution/100+(credit-cTime)/10
(7.4)当fValue值最高的节点获得本次记账权后,则其贡献值减少一半,本节点将自己打包好的区块广播至全网,宣布自己获得打包权,其他节点收到信息后进行验证,若验证成功,将收到的区块作为区块链最后一个区块,开始下一轮计算。
2.根据权利要求1所述的基于贡献值和信誉度的区块链共识机制,其特征在于,针对区块链系统分叉问题,具体规则如下:
(1)若节点的fValue值相同,根据各个节点的贡献值大小决定记账权,贡献值最大的节点获得本轮记账权,其它节点等待广播,以减少算力大和算力小的节点之间的差距;
(2)若节点的fValue值和contribution值均相同,根据各节点的信誉度大小决定记账权,信誉度最大的节点获得本轮记账权,其它节点等待广播,以鼓励节点们的诚实行为,共同维护区块链系统;
(3)极端情况下,若节点的fValue值、contribution值和credit值都相同,基于节点的时间戳决定记账权,花费计算随机数时间最少的节点获得记账权。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于湖北大学;赛尔网络有限公司,未经湖北大学;赛尔网络有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111658907.3/1.html,转载请声明来源钻瓜专利网。





