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