[发明专利]一种提高区块链吞吐量的共识方法及系统在审
申请号: | 202111208576.3 | 申请日: | 2021-10-18 |
公开(公告)号: | CN113949518A | 公开(公告)日: | 2022-01-18 |
发明(设计)人: | 何清素;李维虎;靳丹;李玉杰;刘晓光;沙孝聪;史生平;原斌;韩庆之;张智利;吴涛;李宁;任杰 | 申请(专利权)人: | 甘肃同兴智能科技发展有限责任公司;国网甘肃省电力公司;国网甘肃省电力公司甘南供电公司 |
主分类号: | H04L9/32 | 分类号: | H04L9/32;H04L9/40;G06F21/55 |
代理公司: | 北京轻创知识产权代理有限公司 11212 | 代理人: | 朱广 |
地址: | 730000 甘肃*** | 国省代码: | 甘肃;62 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 提高 区块 吞吐量 共识 方法 系统 | ||
本发明属于区块链技术领域,具体涉及一种提高区块链吞吐量的共识方法及系统。所述共识系统的节点类型分为三类,分别为主节点、副主节点、副本节点;提高区块链吞吐量的共识系统的方法,包括NewView阶段;Prepare阶段;PreCommit阶段;Commit阶段;一种提高区块链吞吐量的共识方法及系统解决了现有共识系统当主节点在第一轮投票后发生错误时,导致吞吐量会大幅降低的问题。
技术领域
本发明属于区块链技术领域,具体涉及一种提高区块链吞吐量的共识方法及系统。
背景技术
共识算法根据容错类型可分为故障容错(CrashFault Tolerance,CFT)共识算法和拜占庭容错(ByzantineFault Tolerance,BFT)共识算法。故障容错共识算法主要采用Paxos及Raft等,只能容忍节点发生宕机等错误,若存在恶意节点,则无法保证诚实节点数据的一致性。
目前由于HotStuff共识算法的复杂度大大低于其他共识算法的复杂度,因此受到了广泛关注。其通过三轮投票五个阶段(NewView、Prepare、PreCommit、 Commit、Decide)的方式实现乐观响应性(Optimistic Responsiveness)达到共识;而后有人基于其提出了Fast-HostStuff,在NewView阶段使用聚合签名代替HotStuff中的门限签名,实现两轮投票四个阶段(NewView、Prepare、 PreCommit、Commit)的HotStuff,提高了执行效率。但是这两种算法中,当主节点在第一轮投票后发生错误时,吞吐量会大幅降低。
为此,我们提出一种提高区块链吞吐量的共识方法及系统。
发明内容
本发明的目的是提供一种提高区块链吞吐量的共识方法及系统,以解决共识系统当主节点在第一轮投票后发生错误时,吞吐量会大幅降低的问题。
一种提高区块链吞吐量的共识系统,所述共识系统的节点类型分为三类,分别为主节点、副主节点、副本节点;由一个主节点主导共识,当主节点遇到宕机或异常攻击时,由一个副主节点主导共识。
进一步地,所述的节点中主节点和副主节点数量给为1个,其余为副本节点。
进一步地,所述共识系统中的每个视图都有视图编号,且视图编号互不重复的并单调递增。
进一步地,所述共识系统的节点数S满足S=3f+2,其中节点数为S,允许最大容错数量为f。
一种提高区块链吞吐量的共识系统的方法,包括以下步骤:
S1:NewView阶段:当主节点与副主节点收到S-f个副本节点发送的 NewView消息后,将消息以及签名同时聚合成aggQC,且其中包含副本节点所保存的视图编号最大的prepareQC;
S2:Prepare阶段:判断副本节点收到的新区块和aggQC是否是由主节点广播而得,随后发送PrepareVote消息进行第一轮投票;
S3:PreCommit阶段:判断主节点是否宕机或是否被异常攻击,然后向全网络广播包含prepareQC的PreCommit消息,进行第二轮投票;
S4:Commit阶段:将区块提交至区块链中。
进一步地,所述步骤S1中,所述的NewView消息包含副本节点所保存的视图编号最大的prepareQC。
进一步地,所述步骤S1中,当主节点未宕机或未被异常攻击,由主节点从收到所有消息中挑选视图编号最大的prepareQC的区块生成新的区块,然后将收集到的消息及其签名同时聚合成aggQC(agree Quorum Certificate)。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于甘肃同兴智能科技发展有限责任公司;国网甘肃省电力公司;国网甘肃省电力公司甘南供电公司,未经甘肃同兴智能科技发展有限责任公司;国网甘肃省电力公司;国网甘肃省电力公司甘南供电公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111208576.3/2.html,转载请声明来源钻瓜专利网。