[发明专利]区块链的批量交易冲突检测方法及系统有效
申请号: | 202210422783.7 | 申请日: | 2022-04-21 |
公开(公告)号: | CN114546884B | 公开(公告)日: | 2022-07-22 |
发明(设计)人: | 不公告发明人 | 申请(专利权)人: | 北京微芯感知科技有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36;G06Q40/04;G06F9/50 |
代理公司: | 北京清亦华知识产权代理事务所(普通合伙) 11201 | 代理人: | 单冠飞 |
地址: | 100080 北京市海淀*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 区块 批量 交易 冲突 检测 方法 系统 | ||
本申请提出了一种区块链的批量交易冲突检测方法及系统,涉及区块链技术领域,该方法包括:基于预设的分组规则将区块内的批量交易进行分组,生成多个交易组;按照组别并行预执行每个交易组中的全部交易,获取每个交易的执行结果;针对每个交易组,根据组内每个交易的执行结果并行对每个交易组进行冲突检测;获取每个交易组的冲突检测结果,并合并多个交易组的冲突检测结果,以生成批量交易的冲突检测结果。该方法解决了冲突检测执行效率较低且浪费了计算资源的问题,可以对批量的交易进行并行冲突检测,提高冲突检测执行效率。
技术领域
本申请涉及区块链技术领域,尤其涉及一种区块链的批量交易冲突检测方法及系统。
背景技术
随着互联网技术的发展,区块链技术已经广泛应用于各个领域中。在实际应用中,区块链的节点在并行调度一批交易时,需要对各个交易进行冲突检测。
相关技术中,在进行一批交易的冲突检测时,通常是采用每次对其中的一笔交易进行冲突检测的方式,或者,采用先执行批量的交易,再对所有交易执行结果进行冲突检测,检测时,所有模块同时对所有交易进行冲突检测的方式。举例而言,在第一种相关方案中,按照预设的并行调度策略生成多笔合约交易间的交易依赖关系,并每次对一笔交易进行冲突检测。在第二种相关方案中,先将区块中交易分发给不同的交易执行模块并行执行后,再通过各个模块对交易执行结果进行冲突检测,该方案中交易调度模块采集多个交易执行模块的交易执行结果,并对所有交易执行结果进行冲突检测,在存在交易冲突时,以将已执行且未冲突的交易执行结果为基础重新执行存在冲突的至少一个交易,并将所有交易检测任务分别同时分发给不同交易执行模块执行,即所有模块同时对所有交易进行冲突检测。
然而,申请人发现,上述第一种方案中,每次仅针对一笔交易进行冲突检测,执行效率较低。上述第二种方案,各模块检测工作量相同,且均为对全量交易的检测,此种冲突检测模式会导致重复检测,且会造成计算资源浪费。即,相关技术中的交易冲突检测方案,执行的效率较低,无法适用于交易量较大的批量检测场景,或者,会存在不必要的重复检测,浪费了计算资源。
发明内容
本申请旨在至少在一定程度上解决相关技术中的技术问题之一。
为此,本申请的第一个目的在于提出一种区块链的批量交易冲突检测方法,该方法将区块中的批量交易分组,而后按组对各组交易并行执行冲突检测计算,可以实现对交易冲突检测的并行执行,从而可提高检测并行度,提升冲突检测执行效率。
本申请的第二个目的在于提出一种区块链的批量交易冲突检测系统。
本申请的第三个目的在于提出一种非临时性计算机可读存储介质。
为达上述目的,本申请的第一方面实施例在于提出一种区块链的批量交易冲突检测方法方法,该方法包括以下步骤:
基于预设的分组规则将区块内的批量交易进行分组,生成多个交易组;
按照组别并行预执行每个所述交易组中的全部交易,获取每个交易的执行结果;
针对每个所述交易组,根据组内每个交易的执行结果并行对每个所述交易组进行冲突检测;
获取每个所述交易组的冲突检测结果,并合并所述多个交易组的冲突检测结果,以生成所述批量交易的冲突检测结果。
可选地,在本申请的一个实施例中,基于预设的分组规则将区块内的批量交易进行分组,包括:确定所述批量交易中每个交易的接收时间;根据每个交易的所述接收时间的先后关系,将预设的邻近时间范围内的交易分为一组。
可选地,在本申请的一个实施例中,基于预设的分组规则将区块内的批量交易进行分组,还包括:确定所述批量交易中每个交易的类型;将属于同一类型的交易分为一组。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京微芯感知科技有限公司,未经北京微芯感知科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210422783.7/2.html,转载请声明来源钻瓜专利网。