对多个交易进行分组的方法和区块链节点技术

技术编号:34350001 阅读:80 留言:0更新日期:2022-07-31 05:32
一种对多个交易进行分组的方法和区块链节点,所述方法由区块链节点执行,包括:获取多个交易的预执行读写集;根据所述多个交易的预执行读写集,获取所述多个交易访问的区块链中的变量和/或账户的信息;根据所述信息确定对所述多个交易进行分组的算法。所述多个交易进行分组的算法。所述多个交易进行分组的算法。

【技术实现步骤摘要】
对多个交易进行分组的方法和区块链节点


[0001]本说明书实施例属于区块链
,尤其涉及一种对多个交易进行分组的方法和区块链节点。

技术介绍

[0002]区块链(Blockchain)是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。区块链系统中按照时间顺序将数据区块以顺序相连的方式组合成链式数据结构,并以密码学方式保证的不可篡改和不可伪造的分布式账本。由于区块链具有去中心化、信息不可篡改、自治性等特性,区块链也受到人们越来越多的重视和应用。

技术实现思路

[0003]本专利技术的目的在于提供一种对多个交易进行分组的方法,以提高交易并行执行的效率。
[0004]本说明书第一方面提供一种对多个交易进行分组的方法,由区块链节点执行,包括:
[0005]获取多个交易的预执行读写集;
[0006]根据所述多个交易的预执行读写集,获取所述多个交易访问的区块链中的变量和/或账户的信息;
[0007]根据所述信息确定对所述多个交易进行分组的算法。。
[0008]本说明书第二本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种对多个交易进行分组的方法,由区块链节点执行,包括:获取多个交易的预执行读写集;根据所述多个交易的预执行读写集,获取所述多个交易访问的区块链中的变量和/或账户的信息;根据所述信息确定对所述多个交易进行分组的算法。2.根据权利要求1所述的方法,所述根据所述信息确定对所述多个交易进行分组的算法包括:根据所述信息确定所述多个交易之间的关联程度,在确定所述关联程度高于预设阈值时,确定使用并查集算法对所述多个交易进行分组,在确定所述关联程度低于预设阈值时,确定使用DAG算法对所述多个交易进行分组。3.根据权利要求1或2所述的方法,所述信息包括以下至少一项信息:所述多个交易中各个交易的冲突交易的数目;所述多个交易中访问相同变量或账户的第一交易的第一数目;所述多个交易访问的外部账户的数目;所述多个交易访问的合约的数目;所述第一数目与所述多个交易的交易数的比值。4.根据权利要求1或2所述的方法,所述方法由区块链中的主节点执行,所述方法还包括,根据所述确定的算法对所述多个交易进行分组,生成共识提议,所述共识提议中包括所述多个交易的预执行读写集、预执行顺序和分组结果。5.根据权利要求4所述的方法,所述主节点中包括预执行进程、缓存进程和第一共识进程,所述获取多个交易的预执行读写集包括:所述预执行进程预执行接收的多个交易,得到多个交易的预执行读写集,将所述多个交易的预执行读写集发送给所述缓存进程,所述根据所述多个交易的预执行读写集,获取所述多个交易访问的区块链中的变量和/或账户的信息,根据所述信息确定对所述多个交易进行分组的算法包括:所述第一共识进程从所述缓存进程接收多个交易的预执行读写集,根据所述多个交易的预执行读写集获取所述多个交易访问的区块链中的变量和/或账户的信息,根据所述信息确定对所述多个交易进行分组的算法。6.根据权利要求1或2所述的方法,所述方法由区块链中的从节点执行,所述获取多个交易的预执行读写集包括,从所述区块链中的主节点接收共识提议,所述共识提议包括所述多个交易的预执行读写集,所述方法还包括,根据所述确定的算法对所述多个交易进行分组,根据所述多个交易的分组结果并行执行所述多个交易,得到所述多个交易的执行读写集。7.根据权利要求6所述的方法,所述从节点包括第二共识进程、区块管理进程和多个计算进程...

【专利技术属性】
技术研发人员:林鹏
申请(专利权)人:蚂蚁区块链科技上海有限公司
类型:发明
国别省市:

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

1