[发明专利]区块链共识与执行的并行处理方法、装置和电子设备有效
申请号: | 201910851514.0 | 申请日: | 2019-09-10 |
公开(公告)号: | CN110659988B | 公开(公告)日: | 2022-11-18 |
发明(设计)人: | 万涔涔;高亦民;叶嘉雨 | 申请(专利权)人: | 杭州秘猿科技有限公司 |
主分类号: | G06Q40/04 | 分类号: | G06Q40/04 |
代理公司: | 北京德崇智捷知识产权代理有限公司 11467 | 代理人: | 高琦 |
地址: | 310013 浙江省杭州市西*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 区块 共识 执行 并行 处理 方法 装置 电子设备 | ||
本说明书实施例公开了一种区块链共识与执行的并行处理方法、装置和电子设备,该方法包括:批量打包交易,并对打包得到的一个交易集合进行共识;在达成共识后,将已定序的交易集合添加到预设缓冲队列;依次执行所述预设缓冲队列中每个交易集合内的交易;在所述任一交易集合内的交易全部执行完成后,将已被执行的交易集合的执行结果作为最新状态返回。由此,可以通过上述方式,在一个区块被处理时,实现交易共识与执行的并行处理,以及在相邻区块的交易共识与执行的并行处理,保证在整个共识过程中,交易共识与执行始终在执行,且存在并行处理的情况。从而,提升共识效率。
技术领域
本说明书涉及计算机软件技术领域,尤其涉及一种区块链共识与执行的并行处理方法、装置和电子设备。
背景技术
在区块链技术中,共识至少可以包含两层语义:1、完成交易定序;2、对最新状态达成共识。对于采用账户模型的区块链来说,交易中只包含事件,状态是在交易执行完之后生成。为了实现对最新状态的共识,常用的办法是:共识节点在打包区块之前执行完区块中的所有交易,将计算出的最新状态保存到待打包的区块的块头中。包含最新状态的区块达成共识后,区块中的交易完成了定序,同时最新状态亦完成了共识。任何其它共识节点可以重放区块中的交易验证状态的正确性。
然而,这种处理方法制约了共识算法的交易处理能力。例如,当高度为h的区块B(h)达成共识后,高度为h+1的共识节点(也称为leader节点)打包并执行B(h+1)后才能广播B(h+1),其它共识节点收到B(h+1)后必须再执行B(h+1)以验证其正确性。在整个共识过程中,这两次串行的区块执行过程(先执行交易,再共识结果)拖慢了共识效率。
发明内容
本说明书实施例的目的是提供一种区块链共识与执行的并行处理方法、装置和电子设备,以有效提升共识效率。
为解决上述技术问题,本说明书实施例是这样实现的:
第一方面,提出了一种区块链共识与执行的并行处理方法,包括:
批量打包交易,并对打包得到的一个交易集合进行共识;
在达成共识后,将已定序的交易集合添加到预设缓冲队列;
依次执行所述预设缓冲队列中每个交易集合内的交易;
在所述任一交易集合内的交易全部执行完成后,将已被执行的交易集合的执行结果作为最新状态返回。
第二方面,提出了一种区块链共识与执行的并行处理装置,包括:
共识模块,用于批量打包交易,并对打包得到的一个交易集合进行共识;
所述共识模块,还用于在达成共识后,将已定序的交易集合添加到执行模块的预设缓冲队列;
所述执行模块,用于依次执行所述预设缓冲队列中每个交易集合内的交易;
所述执行模块,还用于在所述任一交易集合内的交易全部执行完成后,将已被执行的交易集合的执行结果作为最新状态返回给所述共识模块。
第三方面,提出了一种电子设备,包括:
处理器;以及
被安排成存储计算机可执行指令的存储器,所述可执行指令在被执行时使所述处理器执行以下操作:
批量打包交易,并对打包得到的一个交易集合进行共识;
在达成共识后,将已定序的交易集合添加到预设缓冲队列;
依次执行所述预设缓冲队列中每个交易集合内的交易;
在所述任一交易集合内的交易全部执行完成后,将已被执行的交易集合的执行结果作为最新状态返回。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于杭州秘猿科技有限公司,未经杭州秘猿科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910851514.0/2.html,转载请声明来源钻瓜专利网。