[发明专利]区块链的节点共识方法及系统有效
| 申请号: | 202010701399.1 | 申请日: | 2020-07-18 |
| 公开(公告)号: | CN111861464B | 公开(公告)日: | 2021-04-27 |
| 发明(设计)人: | 邢国帅 | 申请(专利权)人: | 西安纸贵互联网科技有限公司 |
| 主分类号: | G06Q20/38 | 分类号: | G06Q20/38;G06Q40/04;G06N3/04;H04L29/08 |
| 代理公司: | 北京科聚知识产权代理事务所(普通合伙) 11916 | 代理人: | 陈义 |
| 地址: | 710065 陕西省西安市高新区丈*** | 国省代码: | 陕西;61 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 区块 节点 共识 方法 系统 | ||
1.一种区块链的节点共识方法,其特征在于,所述方法包括:
S1、判断是否到达更新周期,若是,则计算并修正得到区块链中各节点修正后的共识分数T,按照修正后的共识分数T由小到大的顺序对节点进行编号N1-Nn;
S2、根据编号顺序将节点分成m个节点组,每个节点组具有q个节点,相邻两个节点组共有一个第一共识组,所述第一共识组具有p个交叉共识节点,剩余未成组的f个节点组成第二共识组,其中,f=n-[q·m-p·(m-1)],pfq-p;
S3、通过风险预测模型对第二共识组内各节点进行风险预测,基于预测结果将风险节点从第二共识组中淘汰;
S4、若否,判断是否到达交换周期,若到达交换周期,对区块链中各节点的性能进行计算以生成对应的性能分数K,按照每个节点组的共识分数平均值由大到小的顺序依次对每个节点组进行节点交换处理;
S5、若未到达交换周期,当接收交易双方用户Na和用户Nb的交易请求,判断用户Na和用户Nb之间的交易风险值L;当交易风险值L风险阈值L0,用户Na和用户Nb所位于的节点组的第一共识组以及共识分数平均值位于用户Na和用户Nb之间的第一共识组参与所述交易的共识;当交易风险值L≥风险阈值L0,用户Na和用户Nb所位于的节点组的第一共识组、共识分数平均值位于用户Na和用户Nb之间的第一共识组以及第二共识组共同参与所述交易的共识。
2.根据权利要求1所述的方法,其特征在于,节点的共识分数T0的计算公式为:
其中,T0表示共识分数,x表示更新周期内节点参与共识次数,y表示更新周期内的交易次数,z表示更新周期内的共识准确次数,表示节点在更新周期内的参与交易的次数,η表示节点在更新周期内交换次数,α和β表示调节系数,满足α,β∈[0,1]且α+β=1,θ表示在更新周期内节点异常次数,所述节点异常包括共识失败、数据同步失败、验签失败、网路通信异常或数据库存储异常;
所述S1中节点修正后的共识分数T的计算公式为:
其中,T表示节点修正后的共识分数,T0表示节点修正前共识分数,t1表示节点加入区块链总时长,t0表示更新周期时长,i表示第i个更新周期,T(i)1表示节点在第i个更新周期初始共识分数;T(i)2表示节点在第i个更新周期最终共识分数;
通过修正函数对信用分数进行修正。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于西安纸贵互联网科技有限公司,未经西安纸贵互联网科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010701399.1/1.html,转载请声明来源钻瓜专利网。





