[发明专利]区块链的节点共识方法及系统有效
| 申请号: | 202010701399.1 | 申请日: | 2020-07-18 |
| 公开(公告)号: | CN111861464B | 公开(公告)日: | 2021-04-27 |
| 发明(设计)人: | 邢国帅 | 申请(专利权)人: | 西安纸贵互联网科技有限公司 |
| 主分类号: | G06Q20/38 | 分类号: | G06Q20/38;G06Q40/04;G06N3/04;H04L29/08 |
| 代理公司: | 北京科聚知识产权代理事务所(普通合伙) 11916 | 代理人: | 陈义 |
| 地址: | 710065 陕西省西安市高新区丈*** | 国省代码: | 陕西;61 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 区块 节点 共识 方法 系统 | ||
本发明公开了一种区块链的节点共识方法及系统,建立一种新的节点共识体系,每隔一个更新周期,将区块链中各节点按共识分数T进行编号排序,将节点进行分组,实现分组共识,实现共识节点的更新,相邻两个节点组共有一个第一共识组,实现交叉共识,在更新周期内,每隔一个交换周期,对每个节点组进行节点交换处理,实现共识节点的更新,提高第一共识组性能,提高共识效率。本发明系统使得区块链普通节点与共识节点处于动态的变换中,使得每次交易共识节点也均不相同,避免共识节点的联合作恶,针对不同交易风险,实现不同方式的共识,在实现共识效率的同时,保证了交易安全。
【技术领域】
本发明涉及区块链技术领域,尤其涉及一种区块链的节点共识方法及系统。
【背景技术】
区块链技术的出现被称为新一代革命,区块链技术的出现让分布式系统和分布式应用得以蓬勃发展,区块链技术是多门技术和学科的综合,而在决定一个区块链分布式系统好坏的区块链技术里最重要的便是共识机制,共识机制是区块链分布式系统安全性和能够良好发展的核心技术。
现有区块链中,节点之间的每笔交易往往均需经过所有节点共识之后才能确认,这样使得区块链节点不能够快速的达成共识,从而造成区块链节点共识效率低。而如果只采用选取部分节点作为共识节点,由于节点的可靠性是无法保证的,则存在共识节点联合作恶的问题,因此,无法保障交易安全。
【发明内容】
有鉴于此,本发明实施例提供了一种区块链的节点共识方法及系统。
第一方面,本发明实施例提供了一种区块链的节点共识方法,该所述方法包括:
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之间的第一共识组以及第二共识组共同参与所述交易的共识。
如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,所述S1中节点的共识分数T0的计算公式为:
其中,T0表示共识分数,x表示更新周期内节点参与共识次数,y表示更新周期内的交易次数,z表示更新周期内的共识准确次数,表示节点在更新周期内的参与交易的次数,η表示节点在更新周期内交换次数,α和β表示调节系数,满足α,β∈[0,1]且α+β=1,θ表示在更新周期内节点异常次数,所述节点异常包括共识失败、数据同步失败、验签失败、网路通信异常或数据库存储异常;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于西安纸贵互联网科技有限公司,未经西安纸贵互联网科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010701399.1/2.html,转载请声明来源钻瓜专利网。





