[发明专利]一种区块链共识方法、装置和电子设备有效
申请号: | 202010084776.1 | 申请日: | 2020-02-10 |
公开(公告)号: | CN111369358B | 公开(公告)日: | 2023-09-12 |
发明(设计)人: | 王晓亮;张亚宁 | 申请(专利权)人: | 杭州溪塔科技有限公司 |
主分类号: | G06Q40/04 | 分类号: | G06Q40/04;G06F16/27 |
代理公司: | 北京德崇智捷知识产权代理有限公司 11467 | 代理人: | 王欣 |
地址: | 310012 浙江省杭州市西湖区*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 区块 共识 方法 装置 电子设备 | ||
本说明书一个或多个实施例公开了一种区块链共识方法、装置和电子设备,该方法包括:区块链中所有共识节点分别并行打包本次交易组成新区块;基于主节点广播所述主节点已打包组成的新区块进行共识;如果达成共识,则共识成功;否则,基于重新选举出的主节点广播自身已打包组成的新区块进行共识,直至共识成功。在整个共识过程中,只需要在第一轮共识开始时,所有共识节点执行并行打包交易组成新区块,一旦当前共识失败,则后续共识流程中不需要再次花费时间与资源执行打包交易的步骤,直接进入共识步骤即可,从而,简化且优化了打包交易步骤,减少了打包交易的时间,进而,节省了整体共识时长,提高了共识效率与性能。
技术领域
本文件涉及区块链技术领域,尤其涉及一种区块链共识方法、装置和电子设备。
背景技术
区块链,是利用分布式账本技术解决多方信任问题的去中心化创新性的解决方案,是当前社会的前沿技术。
在区块链技术中,根据共识协议的特点通常分为联盟链和公链,在联盟链中一般会采用拜占庭BFT类的共识算法,这类共识算法的整体流程可包括:选举主节点Leader,Leader打包交易组成新区块,Leader广播新区块并和其它共识节点进行共识,如果最终达成共识则共识成功完成;否则进入新一轮共识,重新选择Leader并重新打包交易组成新区块,然后重新进行共识,如果本轮依然没有达成共识,则重复以上流程进入新一轮共识,直至共识完成。
然而,以上共识算法的实现过程,参照图1所示,打包和共识均是串行执行的,当本轮共识失败后,在新一轮共识算法过程中,仍需要重新执行一次打包和共识,可见,目前的共识方案的共识流程较为复杂,基于一次交易所需整体共识时间较长。
发明内容
本说明书一个或多个实施例的目的是提供一种区块链共识方法、装置和电子设备,以优化打包交易的流程,减少基于交易实现的整体共识时间。
为解决上述技术问题,本说明书一个或多个实施例是这样实现的:
第一方面,提出了一种区块链共识方法,包括:
区块链中所有共识节点分别并行打包本次交易组成新区块;
基于主节点广播所述主节点已打包组成的新区块进行共识;
如果达成共识,则共识成功;
否则,基于重新选举出的主节点广播自身已打包组成的新区块进行共识,直至共识成功。
第二方面,提出了一种区块链共识装置,包括:
打包模块,用于区块链中所有共识节点分别并行打包本次交易组成新区块;
共识模块,用于基于主节点广播所述主节点已打包组成的新区块进行共识;
判断模块,用于在判断如果达成共识,则共识成功;
否则,跳转至共识模块,基于重新选举出的主节点广播自身已打包组成的新区块进行共识,直至共识成功。
第三方面,提出了一种电子设备,包括:
处理器;以及
被安排成存储计算机可执行指令的存储器,所述可执行指令在被执行时使所述处理器执行:
区块链中所有共识节点分别并行打包本次交易组成新区块;
基于主节点广播所述主节点已打包组成的新区块进行共识;
如果达成共识,则共识成功;
否则,基于重新选举出的主节点广播自身已打包组成的新区块进行共识,直至共识成功。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于杭州溪塔科技有限公司,未经杭州溪塔科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010084776.1/2.html,转载请声明来源钻瓜专利网。