[发明专利]区块链的批量交易冲突检测方法及系统有效
申请号: | 202210422783.7 | 申请日: | 2022-04-21 |
公开(公告)号: | CN114546884B | 公开(公告)日: | 2022-07-22 |
发明(设计)人: | 不公告发明人 | 申请(专利权)人: | 北京微芯感知科技有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36;G06Q40/04;G06F9/50 |
代理公司: | 北京清亦华知识产权代理事务所(普通合伙) 11201 | 代理人: | 单冠飞 |
地址: | 100080 北京市海淀*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 区块 批量 交易 冲突 检测 方法 系统 | ||
1.一种区块链的批量交易冲突检测方法,其特征在于,包括以下步骤:
基于预设的分组规则将区块内的批量交易进行分组,生成多个交易组;
按照组别并行预执行每个所述交易组中的全部交易,获取每个交易的执行结果;
针对每个所述交易组,根据组内每个交易的执行结果并行对每个所述交易组进行冲突检测;
获取每个所述交易组的冲突检测结果,并合并所述多个交易组的冲突检测结果,以生成所述批量交易的冲突检测结果;
所述交易的执行结果包括:执行交易后生成的读集合和写集合,所述获取每个交易的执行结果之后,还包括:
生成每个所述交易组的交易读写集;
所述根据组内每个交易的执行结果并行对每个所述交易组进行冲突检测,包括:
并行检测每个所述交易组内的任一交易是否与当前交易组内除所述任一交易之外的交易存在依赖关系。
2.根据权利要求1所述的方法,其特征在于,所述基于预设的分组规则将区块内的批量交易进行分组,包括:
确定所述批量交易中每个交易的接收时间;
根据每个交易的所述接收时间的先后关系,将预设的邻近时间范围内的交易分为一组。
3.根据权利要求1所述的方法,其特征在于,所述基于预设的分组规则将区块内的批量交易进行分组,还包括:
确定所述批量交易中每个交易的类型;
将属于同一类型的交易分为一组。
4.一种区块链的批量交易冲突检测系统,其特征在于,包括:
分组模块,用于基于预设的分组规则将区块内的批量交易进行分组,生成多个交易组;
预执行模块,用于按照组别并行预执行每个所述交易组中的全部交易,获取每个交易的执行结果;
冲突检测模块,用于针对每个所述交易组,根据组内每个交易的执行结果并行对每个所述交易组进行冲突检测;
生成模块,用于获取每个所述交易组的冲突检测结果,并合并所述多个交易组的冲突检测结果,以生成所述批量交易的冲突检测结果;
确定所述批量交易中每个交易的类型;
将属于同一类型的交易分为一组;
所述交易的执行结果包括:执行交易后生成的读集合和写集合,所述预执行模块,还用于:
生成每个所述交易组的交易读写集。
5.根据权利要求4所述的系统,其特征在于,所述分组模块,具体用于:
确定所述批量交易中每个交易的接收时间;
根据每个交易的所述接收时间的先后关系,将预设的邻近时间范围内的交易分为一组。
6.一种非临时性计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1-3中任一所述的区块链的批量交易冲突检测方法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京微芯感知科技有限公司,未经北京微芯感知科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210422783.7/1.html,转载请声明来源钻瓜专利网。