[发明专利]区块链共识与执行的并行处理方法、装置和电子设备有效
申请号: | 201910851514.0 | 申请日: | 2019-09-10 |
公开(公告)号: | CN110659988B | 公开(公告)日: | 2022-11-18 |
发明(设计)人: | 万涔涔;高亦民;叶嘉雨 | 申请(专利权)人: | 杭州秘猿科技有限公司 |
主分类号: | G06Q40/04 | 分类号: | G06Q40/04 |
代理公司: | 北京德崇智捷知识产权代理有限公司 11467 | 代理人: | 高琦 |
地址: | 310013 浙江省杭州市西*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 区块 共识 执行 并行 处理 方法 装置 电子设备 | ||
1.一种区块链共识与执行的并行处理方法,包括:
批量打包交易,并对打包得到的一个交易集合进行共识;
在达成共识后,将已定序的交易集合添加到预设缓冲队列;
依次执行所述预设缓冲队列中每个交易集合内的交易;
在所述任一交易集合内的交易全部执行完成后,将已被执行的交易集合的执行结果作为最新状态返回。
2.如权利要求1所述的方法,还包括:
在提案新区块时,将所述最新状态与当前新区块的交易批量打包,并对所述最新状态以及打包得到的一个交易集合进行共识;
在达成共识后,将已定序的交易集合添加到预设缓冲队列;
依次执行所述预设缓冲队列中每个交易集合内的交易;
在所述任一交易集合内的交易全部执行完成后,将已被执行的交易集合的执行结果作为最新状态返回。
3.如权利要求1或2所述的方法,在达成共识的区块中,配置有以下参数:
height,表示区块的高度;preHash,表示上一个区块的哈希;orderRoot,表示包含在区块头中的所有待定序的交易状态;stateRoot,表示最新的世界状态;confirmRoots,表示从上一个区块的stateRoot到当前区块的stateRoot之间执行模块执行的预设缓冲队列的零至多个交易集合的orderRoot集合;receiptRoots,记录与confirmRoots对应的交易集合执行后返回的回执; proof,表示对上一个区块的证明。
4.如权利要求1或2所述的方法,在对打包得到的一个交易集合进行共识时,仅向发起提案的共识节点发送投票,并在投票共识占比大于阈值时,基于预设聚合算法对共识占比大于阈值的投票进行聚合,并广播。
5.如权利要求4所述的方法,所述投票包括特殊投票;所述特殊投票是共识节点内设置的计时器超时后由共识节点发送的无效投票;
在对打包得到的一个交易集合进行共识时,所述方法还包括:
在投票无效占比大于阈值时,基于预设聚合算法对无效占比大于阈值的投票进行聚合,并广播。
6.一种区块链共识与执行的并行处理装置,包括:
共识模块,用于批量打包交易,并对打包得到的一个交易集合进行共识;
所述共识模块,还用于在达成共识后,将已定序的交易集合添加到执行模块的预设缓冲队列;
所述执行模块,用于依次执行所述预设缓冲队列中每个交易集合内的交易;
所述执行模块,还用于在所述任一交易集合内的交易全部执行完成后,将已被执行的交易集合的执行结果作为最新状态返回给所述共识模块。
7.如权利要求6所述的装置,
所述共识模块,还用于在提案新区块时,将所述最新状态与当前新区块的交易批量打包,并对所述最新状态以及打包得到的一个交易集合进行共识;
所述共识模块,还用于在达成共识后,将已定序的交易集合添加到执行模块的预设缓冲队列;
所述执行模块,用于依次执行所述预设缓冲队列中每个交易集合内的交易;
所述执行模块,还用于在所述任一交易集合内的交易全部执行完成后,将已被执行的交易集合的执行结果作为最新状态返回给所述共识模块。
8.如权利要求6或7所述的装置,在达成共识的区块中,配置有以下参数:
height,表示区块的高度;preHash,表示上一个区块的哈希;orderRoot,表示包含在区块头中的所有待定序的交易状态;stateRoot,表示最新的世界状态;confirmRoots,表示从上一个区块的stateRoot到当前区块的stateRoot之间执行模块执行的预设缓冲队列的零至多个交易集合的orderRoot集合; receiptRoots,记录与confirmRoots对应的交易集合执行后返回的回执; proof,表示对上一个区块的证明。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于杭州秘猿科技有限公司,未经杭州秘猿科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910851514.0/1.html,转载请声明来源钻瓜专利网。