[发明专利]基于区块链的数据处理方法、装置、设备及可读存储介质有效
申请号: | 202110074890.0 | 申请日: | 2021-01-20 |
公开(公告)号: | CN112395300B | 公开(公告)日: | 2021-05-25 |
发明(设计)人: | 刘区城;李茂材;王宗友;孔利;蓝虎;刘攀;周开班;朱耿良;时一防;黄焕坤 | 申请(专利权)人: | 腾讯科技(深圳)有限公司 |
主分类号: | G06F16/23 | 分类号: | G06F16/23;G06F16/2455;G06F16/27;G06Q20/38;G06Q40/04 |
代理公司: | 广州三环专利商标代理有限公司 44202 | 代理人: | 熊永强;杜维 |
地址: | 518057 广东省深圳*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 区块 数据处理 方法 装置 设备 可读 存储 介质 | ||
1.一种基于区块链的数据处理方法,其特征在于,包括:
将至少两个区块中的交易数据,按照区块高度的顺序以及交易数据序号的顺序添加到执行队列中,从所述执行队列中按序获取至少两个交易数据;所述至少两个交易数据均携带合约信息;所述至少两个交易数据来自不同的区块;
对所述至少两个交易数据并行执行所携带的合约信息对应的合约业务,获取每个合约业务被执行时所生成的并行交易读缓存以及并行交易写缓存;所述至少两个交易数据包括目标交易数据;
在所述至少两个区块分别对应的块缓存中确定已合并交易写缓存,在所述已合并交易写缓存中,获取所述目标交易数据对应的更新交易读缓存;所述已合并交易写缓存所对应的交易数据,在所述执行队列中的位置或添加时间处于所述目标交易数据之前;
对所述目标交易数据对应的并行交易读缓存以及所述更新交易读缓存进行读数据冲突校验,得到校验结果;
根据所述校验结果以及所述目标交易数据对应的并行交易写缓存,确定所述目标交易数据的待合并交易写缓存;
将所述目标交易数据的待合并交易写缓存合并至所述目标交易数据所属的块缓存中,继续对所述目标交易数据的下一个交易数据的待合并交易写缓存进行合并处理。
2.根据权利要求1所述的方法,其特征在于,所述从所述执行队列中按序获取至少两个交易数据,包括:
确定并行执行线程池中空闲线程对应的空闲数量;
若所述空闲数量等于或大于并行执行线程阈值,则通过所述空闲线程从所述执行队列中按序获取所述至少两个交易数据;所述至少两个交易数据的交易数量等于所述空闲数量。
3.根据权利要求1所述的方法,其特征在于,至少两个合约业务包括至少两个智能合约以及至少两个交易执行业务;所述对所述至少两个交易数据并行执行所携带的合约信息对应的合约业务,获取每个合约业务被执行时所生成的并行交易读缓存以及并行交易写缓存,包括:
根据至少两个合约信息中分别包括的合约标识,确定分别用于执行所述至少两个交易数据的智能合约;
根据所述至少两个合约信息中分别包括的业务标识,确定所述至少两个智能合约所分别调用的用于执行所述至少两个交易数据的交易执行业务;
并行执行所述至少两个交易执行业务,获取每个交易执行业务被执行时所生成的并行交易读缓存以及并行交易写缓存。
4.根据权利要求3所述的方法,其特征在于,所述并行执行所述至少两个交易执行业务,获取每个交易执行业务被执行时所生成的并行交易读缓存以及并行交易写缓存,包括:
根据所述至少两个交易执行业务,分别为所述至少两个交易数据创建初始交易读缓存以及初始交易写缓存;
并行执行所述至少两个交易执行业务,获取每个交易执行业务被执行时所生成的并行交易读数据以及并行交易写数据;
将每个并行交易读数据存储至对应的初始交易读缓存,得到所述至少两个交易数据分别对应的并行交易读缓存;
将每个并行交易写数据存储至对应的初始交易写缓存,得到所述至少两个交易数据分别对应的并行交易写缓存。
5.根据权利要求1所述的方法,其特征在于,所述在所述已合并交易写缓存中,获取所述目标交易数据对应的更新交易读缓存,包括:
按照区块高度从高至低的顺序以及交易数据序号从大至小的顺序,在所述已合并交易写缓存中依次遍历,直至获取到所述目标交易数据所需读取的已合并交易写缓存;
根据所述目标交易数据所需读取的已合并交易写缓存生成所述更新交易读缓存。
6.根据权利要求1所述的方法,其特征在于,所述对所述目标交易数据对应的并行交易读缓存以及所述更新交易读缓存进行读数据冲突校验,得到校验结果,包括:
将所述目标交易数据对应的并行交易读缓存中的并行交易读数据确定为目标并行交易读数据;
确定所述目标并行交易读数据的目标对象,获取所述更新交易读缓存中与所述目标对象相关联的更新交易读数据;
对所述目标并行交易读数据以及所述更新交易读数据进行读数据冲突校验,得到所述校验结果。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于腾讯科技(深圳)有限公司,未经腾讯科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110074890.0/1.html,转载请声明来源钻瓜专利网。