[发明专利]区块出块方法及装置在审
申请号: | 202210393725.6 | 申请日: | 2022-04-15 |
公开(公告)号: | CN114493887A | 公开(公告)日: | 2022-05-13 |
发明(设计)人: | 不公告发明人 | 申请(专利权)人: | 北京微芯感知科技有限公司 |
主分类号: | G06Q40/04 | 分类号: | G06Q40/04;G06F16/27 |
代理公司: | 北京清亦华知识产权代理事务所(普通合伙) 11201 | 代理人: | 单冠飞 |
地址: | 100080 北京市海淀*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 区块 方法 装置 | ||
本申请提供了一种区块出块方法及装置。其中方法包括:各节点从指定节点获取经过预排序的多个交易,其中,所述指定节点为所有节点达成共识的执行交易预排序的节点,所述指定节点按照预设规则,对接收到的交易进行预排序;所述各节点预执行所述多个交易,得到候选区块的候选区块信息并广播所述候选区块信息;所述各节点共识所述候选区块信息,得到共识结果;响应于所述共识结果为达成共识,所述各节点执行所述候选区块完成区块落盘。首先对交易预排序,各节点各自获取并处理该预排序后的交易,确保各节点交易的一致且有序,可加速交易执行、验证及共识处理速度,以提升出块效率。
技术领域
本申请涉及区块链技术领域,尤其涉及一种区块出块方法、装置及电子设备。
背景技术
共识节点是区块链网络中负责共识即达成记账一致的节点。当一笔区块链业务交易提交后,需要将交易广播至全网,共识节点接到这笔交易后,先将其放入本地交易池进行一些合法性验证,如果验证成功,则等待被打包和出块;即将若干笔交易打包成一起,形成一个新的区块,广播到区块链网络中,经其他节点共识通过后保存到区块链上,区块链上新增了一个区块,即为出块或落块。如果验证失败,则该交易会被标记为无效交易,不会被打包到区块。
目前,联盟链架构的各节点交易不确定,乱序且可能存在交易丢失,导致区块验证和共识效率低,针对区块出块流程的性能提升难度大。
发明内容
本申请提供了一种区块出块方法、装置及电子设备,以提升出块效率。本申请的技术方案如下:
第一方面,本申请实施例提供了一种区块出块方法,包括:
各节点从指定节点获取经过预排序的多个交易,其中,所述指定节点为所有节点达成共识的执行交易预排序的节点,所述指定节点按照预设规则,对接收到的交易进行预排序;
所述各节点预执行所述多个交易,得到候选区块的候选区块信息并广播所述候选区块信息;
所述各节点共识所述候选区块信息,得到共识结果;
响应于所述共识结果为达成共识,所述各节点执行所述候选区块完成区块落盘。
进一步的,所述各节点从指定节点获取经过预排序的多个交易,包括:
所述各节点从主节点获取所述多个交易的相关信息,其中,所述相关信息为所述主节点确定的所述指定节点预排序后的多个交易的相关信息;
所述各节点根据所述相关信息,从所述指定节点处获取经过预排序的多个交易。
进一步的,所述各节点预执行所述多个交易,得到候选区块的候选区块信息并广播所述候选区块信息,包括:
所述各节点预执行所述多个交易得到候选区块的候选区块信息,并将所述候选区块信息发送到主节点;
所述各节点获取所述主节点发送的汇总信息,其中,所述汇总信息为所述主节点将所有节点的候选区块信息进行汇总得到的。
进一步的,所述汇总信息为所有节点的候选区块信息的签名构成的签名合集。
进一步的,所述各节点共识所述候选区块信息,得到共识结果,包括:
所述各节点验证获取的候选区块信息的数量的准确性;
所述各节点验证本节点的候选区块信息与获取的其他所有节点的候选区块信息是否一致。
进一步的,所述各节点执行所述候选区块完成区块落盘,包括:
所述各节点将各自的候选区块、候选区块中的交易、区块链的状态变更写入各自的存储介质,完成区块落盘。
进一步的,所述指定节点按照预设规则,对接收到的交易进行预排序,包括:
所述指定节点通过交易预排序服务,按照预设规则,对接收到的交易进行预排序。
第二方面,本申请实施例提供了一种区块出块装置,包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京微芯感知科技有限公司,未经北京微芯感知科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210393725.6/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种空调换热装置
- 下一篇:一种晶圆减薄抛光装置