在分布式账本系统中进行交易的并行执行技术方案

技术编号:24019962 阅读:45 留言:0更新日期:2020-05-02 04:55
本文公开了用于通过区块链网络中的网络节点并行执行交易的方法、系统和装置,包括编码在计算机存储介质上的计算机程序。所述方法之一包括:接收多个交易;将所述多个交易中的所有第一类型交易分组到第一类型交易组;将所述第一类型交易组划分为一个或多个子组;并且通过并行执行所述第一类型交易组中的所述一个或多个子组来执行所述第一类型交易组。

Parallel execution of transactions in a distributed ledger system

【技术实现步骤摘要】
【国外来华专利技术】在分布式账本系统中进行交易的并行执行
本文涉及分布式账本系统中的交易执行。
技术介绍
分布式账本(DLS),还可以被称为共识网络,例如区块链网络,使参与的实体能够安全地且不可篡改地存储数据。区块链网络的示例可以包括公有区块链网络、私有区块链网络和联盟区块链网络。公有区块链网络向所有实体开放使用DLS,并开放参与共识处理。私有区块链网络针对特定实体提供,该实体集中控制读写权限。联盟区块链网络针对选定的实体组群提供,该选定的实体组群控制共识处理,并且联盟区块链网络包括访问控制层。区块链网络是管理、更新和维护一个或多个区块链结构的计算节点的网络。区块链是按照以下方式存储交易的数据结构:允许未来交易被验证以与存储在链中的所有先前交易一致。交易由区块链网络的每个网络节点执行并记录在区块链中。区块链网络中遇到的一个问题是处理交易的速度。通常,区块链网络中的网络节点按照它们被提交的顺序串行处理交易。这可能导致交易吞吐量降低,并且导致在提交交易和清算交易之间的延迟。虽然许多现有技术可以用于在区块链系统的网络节点之间执行交易,但是执行交易本文档来自技高网...

【技术保护点】
1.一种计算机实现的用于在区块链网络中执行多个交易的方法,其中,所述区块链网络包括多个网络节点,所述方法包括:/n所述多个网络节点中的网络节点接收多个交易,其中,所述多个交易包括多个第一类型交易;/n所述网络节点将所述多个交易中的所有第一类型交易分组到第一类型交易组;/n所述网络节点将所述第一类型交易组划分为一个或多个子组,其中:/n所述第一类型交易组中的每个子组包括执行时影响一个或多个共同的交易实体的一个或多个第一类型交易;并且/n任何子组中的任何第一类型交易不影响任何另一子组中的任何第一类型交易的任何共同的交易实体;以及/n所述网络节点通过在所述网络节点上并行执行所述第一类型交易组中的所述...

【技术特征摘要】
【国外来华专利技术】1.一种计算机实现的用于在区块链网络中执行多个交易的方法,其中,所述区块链网络包括多个网络节点,所述方法包括:
所述多个网络节点中的网络节点接收多个交易,其中,所述多个交易包括多个第一类型交易;
所述网络节点将所述多个交易中的所有第一类型交易分组到第一类型交易组;
所述网络节点将所述第一类型交易组划分为一个或多个子组,其中:
所述第一类型交易组中的每个子组包括执行时影响一个或多个共同的交易实体的一个或多个第一类型交易;并且
任何子组中的任何第一类型交易不影响任何另一子组中的任何第一类型交易的任何共同的交易实体;以及
所述网络节点通过在所述网络节点上并行执行所述第一类型交易组中的所述一个或多个子组来执行所述第一类型交易组,其中,所述一个或多个子组中的每个子组内的所述一个或多个第一类型交易串行执行。


2.根据权利要求1所述的方法,其中,所述多个交易包括所述网络节点已经对其执行共识处理的多个交易。


3.根据前述权利要求中任一项所述的方法,其中,所述多个交易还包括多个第二类型交易,所述方法还包括:
将所述多个交易中的所有第二类型交易分组到第二类型交易组;以及
所述网络节点将所述第二类型交易组与所述第一类型交易组串行执行。


4.根据权利要求3所述的方法,其中,执行所述第二类型交易组包括:
串行执行所述第二类型交易组内的所述第二类型交易。


5.根据权利要求3所述的方法,其中,执行所述第二类型交易组包括:
以与所述多个交易中的所述第二类型交易的顺序不同的顺序执行所述第二类型交易组内的所述第二类型交易。


6.根据权利要求3所述的方法,其中,将所述第二类型交易组与所述第一类型交易组串行执行包括:
在执行所述第一类型交易组之前执行所述第二类型交易组。

【专利技术属性】
技术研发人员:谢桂鲁夏凝
申请(专利权)人:阿里巴巴集团控股有限公司
类型:发明
国别省市:开曼群岛;KY

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1