[发明专利]在区块链中并发执行交易的方法和装置有效
申请号: | 201910816544.8 | 申请日: | 2019-08-30 |
公开(公告)号: | CN110706101B | 公开(公告)日: | 2021-06-29 |
发明(设计)人: | 刘晓建;张兆勇 | 申请(专利权)人: | 创新先进技术有限公司 |
主分类号: | G06Q40/04 | 分类号: | G06Q40/04 |
代理公司: | 北京亿腾知识产权代理事务所(普通合伙) 11309 | 代理人: | 张静娟;周良玉 |
地址: | 开曼群岛大开曼岛*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 区块 并发 执行 交易 方法 装置 | ||
本说明书实施例提供了一种在区块链中并发执行多个交易的方法,其中,所述多个交易具有预定的提交顺序,其中包括第一交易,所述方法在区块链中的第一节点执行,所述第一节点预设有变量访问表,所述变量访问表中包括与第一变量对应的写字段,其中,所述写字段用于记录所述多个交易中的对所述第一变量的写操作的执行,所述方法包括:对于每个在前交易,基于所述写字段确定:是否已执行该在前交易中的对所述第一变量的写操作,其中,所述在前交易为所述多个交易中提交顺序在所述第一交易之前的交易;以及基于所述确定结果,执行第一交易中的对所述第一变量的读操作。
技术领域
本说明书实施例涉及区块链技术领域,更具体地,涉及一种在区块链中并发执行多个交易的方法和装置。
背景技术
区块链技术是构建在点对点(P2P)网络上,利用链式数据结构来验证与存储数据,利用分布式节点共识算法来生成和更新数据,利用密码学的方式保证数据传输和访问的安全,利用由自动化脚本代码组成的智能合约来编程和操作数据的一种全新的分布式基础架构与计算范式。区块链技术也被称之为分布式账本技术,是一种去中心化的分布式数据库技术,其特点是去中心化、公开透明、不可篡改、可信任。区块链的每笔数据,都会广播到全网的区块链节点,每个全节点都有全量的、一致的数据。区块链中的节点通过发送交易而进行转账、存入数据等业务,区块链中的记账节点在交易池中收集区块链中的交易,执行所述交易,并在执行所述交易之后,将这些交易打包到区块中并扩散到区块链中。区块链中的验证节点会对从记账节点发出的区块进行验证,在验证通过之后,每个节点在接收到该区块时,都会执行该区块中包括的每个交易。为了保证各个节点的数据一致性,各个节点中在执行区块中的多个交易时,对该多个交易的提交顺序需要是一致的,这样才能得到一致的执行结果。因此,在现有技术中,记账节点在执行交易之前会按照预定规则对将要执行的多个交易进行编号,并按照编号的顺序依次执行多个交易,也即依次提交多个交易,并且其它节点在接收到该区块之后,也是按照上述交易编号顺序依次执行并提交所述多个交易。然而,所述多个交易并不一定都是相互依赖的,在两个交易之间不存在依赖性的情况中,并发执行这两个交易并不影响最终的结果。而如果并发执行的两个交易存在依赖性,则该并发执行将影响到最终的结果。
因此,需要一种更有效的在区块链中并发执行多个交易的方法。
发明内容
本说明书实施例旨在提供一种更有效的在区块链中并发执行多个交易的方法,以解决现有技术中的不足。
为实现上述目的,本说明书一个方面提供一种在区块链中并发执行多个交易的方法,其中,所述多个交易具有预定的提交顺序,其中包括第一交易,所述方法在区块链中的第一节点执行,所述第一节点预设有变量访问表,所述变量访问表中包括与第一变量对应的写字段,其中,所述写字段用于记录所述多个交易中的对所述第一变量的写操作的执行,所述方法包括:
对于每个在前交易,基于所述写字段确定:是否已执行该在前交易中的对所述第一变量的写操作,其中,所述在前交易为所述多个交易中提交顺序在所述第一交易之前的交易;以及
基于所述确定结果,执行第一交易中的对所述第一变量的读操作。
在一个实施例中,所述变量访问表存储在本地,其中,基于所述确定结果,执行第一交易中的对所述第一变量的读操作包括,在对于每个在前交易,基于所述写字段确定未执行对所述第一变量的写操作的情况中,执行第一交易中的对所述第一变量的读操作。
在一个实施例中,基于所述确定结果,执行第一交易中的对所述第一变量的读操作包括,对于所述多个交易中提交顺序在所述第一交易之前的第二交易,基于所述写字段确定已执行该第二交易中的对所述第一变量的写操作的情况中,相对于第一交易进行等待,以在提交第二交易之后执行第一交易中的对所述第一变量的读操作。
在一个实施例中,所述变量访问表存储在本地,其中,对于每个在前交易,基于所述写字段确定:是否已执行该在前交易中的对所述第一变量的写操作包括,向本地专用硬件发送报告,以请求所述专用硬件进行所述确定,
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于创新先进技术有限公司,未经创新先进技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910816544.8/2.html,转载请声明来源钻瓜专利网。