[发明专利]一种基于RAFT算法的联盟链共识方法在审
申请号: | 202110013304.1 | 申请日: | 2021-01-06 |
公开(公告)号: | CN112788137A | 公开(公告)日: | 2021-05-11 |
发明(设计)人: | 窦征立;吕新杰;沈焰;姜峥超 | 申请(专利权)人: | 平衡机器科技(深圳)有限公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08;H04L12/24;G06F16/27 |
代理公司: | 北京天江律师事务所 11537 | 代理人: | 任崇 |
地址: | 518027 广东省深圳市*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 raft 算法 联盟 共识 方法 | ||
本发明公开了一种基于RAFT算法的联盟链共识方法,包括以下步骤:客户端向区块链网络上发送请求信息;判断当前区块链网络中参与共识的节点中是否存在领导节点,如果不存在则发起领导节点的选举;领导节点接收客户端发送的请求信息,并将请求信息追加到自身的日志中;领导节点将接收到的请求信息追加到自身的日志中;领导节点将接受到的请求信息发送给各跟随节点,跟随节点将接收到的请求信息追加到自身的日志中;跟随节点将完成后的结果相应发回给领导节点,领导节点接受到跟随节点的反馈信息后向客户端返回响应结果。本发明对于不同的客户端请求,能够相应的分配区块链网络中不同的共识节点,充分利用设备资源,提高处理效率。
技术领域
本发明涉及区块链技术领域,尤其涉及一种基于RAFT算法的联盟链共识方 法。
背景技术
区块链技术中,共识算法是其中一个核心的组成部分目前,Raft算法是 一种分布式一致性算法,由斯坦福大学的Diego Ongaro和John Ousterhout提 出,传统Raft算法在分布式一致性共识中应用比较广泛,在Hyperledger Fabric区块链项目中,其共识算法采用Raft。
然而现有技术中,监管者节点质量较差,无法与整个网络中其他节点进行 通信,那么整个网络就无法选出推荐候选人,而且这样就形成了一种相对中心 化的网络,现有技术无法对每个节点的质量进行评估,包括网络连接及节点所 拥有的计算资源等,这样就无法对客户端请求类型进行判断,当需要灵活的进 行节点间共识操作时,往往囿于节点机器性能原因或者网络质量原因而造成的 共识性能下降问题。
发明内容
为了解决上述技术所存在的不足之处,本发明提供了一种基于RAFT算法的 联盟链共识方法。
为了解决以上技术问题,本发明采用的技术方案是:一种基于RAFT算法的 联盟链共识方法,所述方法的步骤为:
步骤一、客户端向区块链网络上发送请求信息;
步骤二、判断当前区块链网络中参与共识的节点中是否存在领导节点,如 果不存在则发起领导节点的选举;
步骤三、判断当前领导节点的可接受的请求类型是否满足客户端发送的请 求类型要求,如果满足要求,领导节点接收客户端发送的请求信息,并将请求 信息追加到自身的日志中;如果不满足要求,区块链网络上的各个节点根据请 求类型重新发起领导节点选举;
步骤四、重新选举出的领导节点将接收到的请求信息追加到自身的日志 中;
步骤五、领导节点将接受到的请求信息发送给各跟随节点,跟随节点将接 收到的请求信息追加到自身的日志中;
步骤六、跟随节点将完成后的结果相应发回给领导节点,领导节点接受到 跟随节点的反馈信息后向客户端返回响应结果。
进一步地,客户端包括发送单元和接受单元,发送单元用于向区块链网络 发起一个交易提案,交易提案不仅把带有本次交易要调用的合约标识、合约方 法、交易请求类型和交易参数信息以及客户端签名发送给背书节点,还将合格 的提案提交给排序节点;
在背书节点接收到交易提案后,验证签名并确定提交者是否有权执行操 作,同时根据背书策略模拟执行智能合约,接收单元接收模拟执行结果及各自 的CA证书签名。
进一步地,请求信息包含请求类型和请求命令,请求类型包括客户端根据 预设的业务类型和确定发送提案所需要资源的类型;请求命令包括客户端发送 的交易提案的交易数据。
进一步地,领导节点选举步骤为:首先判断每个节点的优选值是否满足节 点选举标准,如满足则被选为领导节点,如不满足,则不能被选为领导节点; 特别的,当多于一个节点被选为领导节点时,此时每个节点应产生一个随机时 间的计时器,率先结束计时的节点被选为最终领导节点。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于平衡机器科技(深圳)有限公司,未经平衡机器科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110013304.1/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种矩阵式故障诊断方法
- 下一篇:一种早餐小吃酿玉米的制作方法