[发明专利]基于分层权威的区块链共识算法、系统及存储介质在审
申请号: | 202111526601.2 | 申请日: | 2021-12-14 |
公开(公告)号: | CN114301598A | 公开(公告)日: | 2022-04-08 |
发明(设计)人: | 潘永淇;魏巍;刘毅;朱承;闫辞 | 申请(专利权)人: | 中国人民解放军国防科技大学 |
主分类号: | H04L9/32 | 分类号: | H04L9/32 |
代理公司: | 武汉东喻专利代理事务所(普通合伙) 42224 | 代理人: | 雷霄 |
地址: | 410003 湖*** | 国省代码: | 湖南;43 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 分层 权威 区块 共识 算法 系统 存储 介质 | ||
1.一种基于分层权威的区块链共识算法,其特征在于,为区块链中每个共识节点初始化权威值,根据初始化权威值将共识节点分为两组,在第一组中执行Raft共识算法,并将通过Raft共识算法推选出来的领导节点与第二组的共识节点构成PBFT共识决策小组,执行PBFT共识算法。
2.如权利要求1所述的一种基于分层权威的区块链共识算法,其特征在于,对于组建认证联盟时的初始共识节点,根据每个共识节点的控制等级确定每个共识节点初始化权威值;对于新加入认证联盟的节点,根据该节点的控制等级以及初始共识节点对该节点的投票来确定该节点的初始化权威值。
3.如权利要求1所述的一种基于分层权威的区块链共识算法,其特征在于,基于共识结果对共识节点的权威值进行更新,根据更新后的权威值重新将共识节点分为两组,并重新选举PBFT共识决策小组主节点。
4.如权利要求3所述的一种基于分层权威的区块链共识算法,其特征在于,所述基于共识结果对共识节点的权威值进行更新包括步骤:
共识节点共识成功后将其权威值进行上调;
共识节点发生共识错误后将其权威值进行下调或将其变更为非共识节点。
5.如权利要求1所述的一种基于分层权威的区块链共识算法,其特征在于,所述根据初始化权威值将共识节点分为两组包括步骤:
将共识节点的初始化权威值与预设阈值比较,若小于预设阈值,则将该共识节点分到执行Raft共识算法的第一组中,否则,将该共识节点分到第二组中。
6.如权利要求1所述的一种基于分层权威的区块链共识算法,其特征在于,为两组分配监督节点,在第一组中,监督节点作为跟随节点参与Raft共识,在第二组中,监督节点作为从节点参与PBFT共识,监督节点通过对比第一组和第二组中的信息是否一致来识别第一组中的恶意节点并将控告信息发送给管理员,并且在两组中监督节点均保持匿名。
7.如权利要求1所述的一种基于分层权威的区块链共识算法,其特征在于,PBFT共识决策小组中的主节点选举包括步骤:
各个节点将自身节点编号和自身权威值构造成权限令牌并存储起来,还将权限令牌在PBFT共识决策小组中进行共识,每个节点将收到的权限令牌与存储的权限令牌进行对比,并存储权威值更高的权限令牌,各共识节点对最终存储的权限令牌进行签名,形成选举结果并进行广播,若有2f+1个选举结果推选的权限令牌相同时,则该相同令牌对应的节点为主节点,其中f为可容忍的拜占庭节点数。
8.如权利要求1所述的一种基于分层权威的区块链共识算法,其特征在于,进行数据同步时,首先进行PBFT共识,若PBFT共识通过后再进行Raft共识,若Raft共识通过后才进行数据同步。
9.一种基于分层权威的区块链共识系统,其特征在于,为区块链中每个共识节点初始化权威值,根据初始化权威值将共识节点分为两组,在第一组中执行Raft共识算法,并将通过Raft共识算法推选出来的领导节点与第二组的共识节点构成PBFT共识决策小组,执行PBFT共识算法。
10.一种存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至8中任一项所述的方法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国人民解放军国防科技大学,未经中国人民解放军国防科技大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111526601.2/1.html,转载请声明来源钻瓜专利网。