[发明专利]一种基于RAFT算法的联盟链共识方法在审
申请号: | 202110013304.1 | 申请日: | 2021-01-06 |
公开(公告)号: | CN112788137A | 公开(公告)日: | 2021-05-11 |
发明(设计)人: | 窦征立;吕新杰;沈焰;姜峥超 | 申请(专利权)人: | 平衡机器科技(深圳)有限公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08;H04L12/24;G06F16/27 |
代理公司: | 北京天江律师事务所 11537 | 代理人: | 任崇 |
地址: | 518027 广东省深圳市*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 raft 算法 联盟 共识 方法 | ||
1.一种基于RAFT算法的联盟链共识方法,其特征在于:所述方法的步骤为:
步骤一、客户端向区块链网络上发送请求信息;
步骤二、判断当前区块链网络中参与共识的节点中是否存在领导节点,如果不存在则发起领导节点的选举;
步骤三、判断当前领导节点的可接受的请求类型是否满足客户端发送的请求类型要求,如果满足要求,领导节点接收客户端发送的请求信息,并将请求信息追加到自身的日志中;如果不满足要求,区块链网络上的各个节点根据请求类型重新发起领导节点选举;
步骤四、重新选举出的领导节点将接收到的请求信息追加到自身的日志中;
步骤五、领导节点将接受到的请求信息发送给各跟随节点,跟随节点将接收到的请求信息追加到自身的日志中;
步骤六、跟随节点将完成后的结果相应发回给领导节点,领导节点接受到跟随节点的反馈信息后向客户端返回响应结果。
2.根据权利要求1所述的基于RAFT算法的联盟链共识方法,其特征在于:所述客户端包括发送单元和接受单元,发送单元用于向区块链网络发起一个交易提案,交易提案不仅把带有本次交易要调用的合约标识、合约方法、交易请求类型和交易参数信息以及客户端签名发送给背书节点,还将合格的提案提交给排序节点;
在背书节点接收到交易提案后,验证签名并确定提交者是否有权执行操作,同时根据背书策略模拟执行智能合约,接收单元接收模拟执行结果及各自的CA证书签名。
3.根据权利要求1所述的基于RAFT算法的联盟链共识方法,其特征在于:所述请求信息包含请求类型和请求命令,请求类型包括客户端根据预设的业务类型和确定发送提案所需要资源的类型;请求命令包括客户端发送的交易提案的交易数据。
4.根据权利要求1所述的基于RAFT算法的联盟链共识方法,其特征在于:所述领导节点选举步骤为:首先判断每个节点的优选值是否满足节点选举标准,如满足则被选为领导节点,如不满足,则不能被选为领导节点;特别的,当多于一个节点被选为领导节点时,此时每个节点应产生一个随机时间的计时器,率先结束计时的节点被选为最终领导节点。
5.根据权利要求1所述的基于RAFT算法的联盟链共识方法,其特征在于:所述区块链网络中参与共识的每个节点均维护一个活动节点状态信息列表,当有节点退出或者发生错误时,网络中所有节点负责更新列表中的节点信息;
活动节点状态信息里列表是指在每个节点内部存在一个存储空间,存储空间中存放有加入网络的所有节点的节点信息,当网络中的节点信息发生变化时,更新相应的节点信息列表。
6.根据权利要求5所述的基于RAFT算法的联盟链共识方法,其特征在于:所述领导节点的状态信息包括一个区块链网络中参与共识的节点的身份状态和节点的质量状态;
一个共识节点的身份状态包括:领导者节点、候选者节点、跟随者节点;
一个共识节点的质量状态包括:节点之间的通信延迟、节点发生错误的次数、节点断开连接的次数、节点可用CPU的核数、节点可用内存大小、节点最大连续在线时长、节点总在线时长;
若当前网络没有领导节点,则在进行初始领导节点选举时,节点的初始身份状态为跟随者节点状态,节点初始质量状态为系统分配的默认值;节点的初始质量状态为默认相等的权重,再计算每个节点的优选值。
7.根据权利要求6所述的基于RAFT算法的联盟链共识方法,其特征在于:所述优选值的计算方法如下:
Opti=∑SVj*Wj
其中,Opti为第i个节点的优选值,SVj为每个节点的第j个状态值,Wj为每个节点的第j个状态值所分配的权重值。
8.根据权利要求1所述的基于RAFT算法的联盟链共识方法,其特征在于:所述节点选举标准为所有活动的节点列表中节点优选值最大的节点。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于平衡机器科技(深圳)有限公司,未经平衡机器科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110013304.1/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种矩阵式故障诊断方法
- 下一篇:一种早餐小吃酿玉米的制作方法