一种基于同构多链系统的交易方法、系统及存储介质技术方案

技术编号:27535617 阅读:12 留言:0更新日期:2021-03-03 11:21
本发明专利技术公开一种基于同构多链系统的交易方法、系统、电子设备及存储介质,涉及区块链技术领域,该方法包括以下步骤:将一笔逻辑交易划分为多笔实际交易发往至少一条子网链;查询每条子网链上待打包交易数以及各子网链上资产;根据所述待打包交易数和/或各子网链上资产将所述逻辑交易拆分为实际交易的集合以均衡各子网链的负载,通过最大化各子网链可使用交易金额,实现整体系统的通量提升,进而整体提升区块链系统性能。提升区块链系统性能。提升区块链系统性能。

【技术实现步骤摘要】
一种基于同构多链系统的交易方法、系统及存储介质


[0001]本专利技术涉及区块链
,尤其涉及一种基于同构多链系统的交易方法、系统、电子设备及存储介质。

技术介绍

[0002]区块链作为新兴技术,还有很多问题亟待完善,区块链协议在应用过程中面临着可扩展性[1]的障碍。代表性的比特币区块链以及以太坊区块链数据均已超过200GB,根据Etherscan最新统计,完整运行以太坊全部数据的“存档节点”的数据总量已超2TB。在目前的区块链共识协议中,区块链账本数据量会随时间越来越大,尤其以区块链中的公有链为代表,区块链全局账本数据需要在公有链的尽可能多的节点进行全复制存储,大大提高了系统的准入门槛,并极大程度的降低了系统可扩展性。
[0003]目前公链技术的这些特点严重制约了区块链技术在高并发、高通量业务场景的应用。

技术实现思路

[0004]本专利技术的目的在于提供一种基于同构多链系统的交易方法,能够通过最大化各子网链可使用交易金额,优先尝试待打包交易数较少的子网链等方式实现动态分片下的多分片负载均衡,实现整体系统的通量提升,进而整体提升区块链系统性能。
[0005]第一方面,本专利技术实施例提供了一种基于同构多链系统的交易方法,包括以下步骤:
[0006]将一笔逻辑交易划分为多笔实际交易发往至少一条子网链;
[0007]查询每条子网链上待打包交易数以及各子网链上资产;
[0008]根据所述待打包交易数和/或各子网链上资产将所述逻辑交易拆分为实际交易的集合以均衡各子网链的负载。
[0009]可选地,根据所述各子网链上资产将所述逻辑交易拆分为实际交易的集合以均衡各子网链的负载包括:
[0010]判断在所有子网链上资产是否满足若说明总资产不足以进行这笔交易,交易失败;
[0011]设上一次拆分使用的最后一条子网链为C
flag
,若为第一次拆分,flag=0,从C
flag
的下一条链开始逐条链检查每条链上的资产Vi,若Vi=0,跳过Ci,若V
i
≥V,将在Ci上执行的交易金额为V的实际交易加入实际交易的集合,记录flag=i;否则将一笔在Ci上执行的交易金额为Vi的实际交易加入实际交易的集合,并将V减去Vi;
[0012]返回实际交易的集合;
[0013]式中,V为交易数目,m为子网链数量,Vi为在第i条子网链上的资产,i∈[0,m)。
[0014]可选地,根据所述待打包交易数和各子网链上资产将所述逻辑交易拆分为实际交易的集合以均衡各子网链的负载包括:
[0015]判断在所有子网链上资产是否满足若说明总资产不足以进行这笔交易,交易失败;
[0016]从所述待打包交易数最小的链开始按所述待打包交易数从小到大的顺序逐条链检查每条链上的资产Vi,若Vi==0,跳过Ci,若V
i
≥V,将在Ci上执行的转账金额为V的实际交易加入实际交易的集合;否则将在Ci上执行的转账金额为Vi的实际交易加入实际交易的集合,并将V减去Vi;
[0017]返回实际交易的集合;
[0018]式中,V为交易数目,m为子网链数量,Vi为在第i条子网链上的资产,i∈[0,m)。
[0019]进一步地,所述交易方法还包括:
[0020]为所述逻辑交易生成一个秘密值,并将所述秘密值和所述实际交易的集合中的交易发送至各子网链;
[0021]监听本次转账交易有关的各子网链上资产是否成功锁定,锁定状态下通过所述秘密值从各子网链上取回锁定的资产。
[0022]第二方面,本专利技术实施例提供了基于同构多链系统的交易系统,所述交易系统包括:
[0023]区块链平台,所述区块链平台包括同构多链系统,所述同构多链系统具有多条具有相同区块链架构的子网链;
[0024]查询模块;用于查询每条子网链上待打包交易数以及各子网链上资产;
[0025]均衡负载模块;用于根据所述待打包交易数和/或各子网链上资产将所述逻辑交易拆分为实际交易的集合以均衡各子网链的负载。
[0026]其中,所述均衡负载模块包括:
[0027]判断单元,判断在所有子网链上资产是否满足若说明总资产不足以进行这笔交易,交易失败;
[0028]第一计算单元,设上一次拆分使用的最后一条子网链为C
flag
,若为第一次拆分,flag=0,从C
flag
的下一条链开始逐条链检查每条链上的资产Vi,若Vi=0,跳过Ci,若V
i
≥V,将在Ci上执行的交易金额为V的实际交易加入实际交易的集合,记录flag=i;否则将一笔在Ci上执行的交易金额为Vi的实际交易加入实际交易的集合,并将V减去Vi;
[0029]返回单元,用于返回实际交易的集合;
[0030]式中,V为交易数目,m为子网链数量,Vi为在第i条子网链上的资产,i∈[0,m)。
[0031]可选地,所述均衡负载模块包括:
[0032]判断单元,判断在所有子网链上资产是否满足若说明总资产不足以进行这笔交易,交易失败;
[0033]第二计算单元,从所述待打包交易数最小的链开始按所述待打包交易数从小到大的顺序逐条链检查每条链上的资产Vi,若Vi==0,跳过Ci,若V
i
≥V,将在Ci上执行的转账金额为V的实际交易加入实际交易的集合;否则将在Ci上执行的转账金额为Vi的实际交易加入实际交易的集合,并将V减去Vi;
[0034]返回单元,用于返回实际交易的集合;
[0035]式中,V为交易数目,m为子网链数量,Vi为在第i条子网链上的资产,i∈[0,m)。
[0036]进一步地,所述交易系统还包括:
[0037]第一客户端,为所述逻辑交易生成一个秘密值,并将所述秘密值和所述实际交易的集合中的交易发送至各子网链;
[0038]第二客户端,所述第一客户端监听本次转账交易有关的各子网链上资产是否成功锁定,锁定状态下所述第二客户端通过所述秘密值从各子网链上取回锁定的资产。
[0039]第三方面,本专利技术提供了一种电子设备,包括:
[0040]处理器;
[0041]用于存储处理器可执行指令的存储器;
[0042]其中,所述处理器通过运行所述可执行指令以实现上述的方法。
[0043]第四方面,本专利技术提供了一种计算机可读存储介质,其上存储有计算机指令,该指令被处理器执行时实现上述方法的步骤。
[0044]有益效果
[0045]本专利技术提出了一种基于同构多链系统的交易方法,通过将一笔逻辑交易划分为多笔实际交易发往至少一条子网链;查询每条子网链上待打包交易数以及各子网链上资产;根据所述待打包交易数和/或各子网链上资产将所述逻辑交易拆分为实际交易的集合以均衡各子网链的负载,通过最大化各子网链可使用交易金额,实现整体系统的通量提升,进而整体提升区块链系统性能。
附图说本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于同构多链系统的交易方法,其特征在于,包括以下步骤:将一笔逻辑交易划分为多笔实际交易发往至少一条子网链;查询每条子网链上待打包交易数以及各子网链上资产;根据所述待打包交易数和/或各子网链上资产将所述逻辑交易拆分为实际交易的集合以均衡各子网链的负载。2.根据权利要求1所述的交易方法,其特征在于,根据所述各子网链上资产将所述逻辑交易拆分为实际交易的集合以均衡各子网链的负载包括:判断在所有子网链上资产是否满足若说明总资产不足以进行这笔交易,交易失败;设上一次拆分使用的最后一条子网链为C
flag
,若为第一次拆分,flag=0,从C
flag
的下一条链开始逐条链检查每条链上的资产Vi,若Vi=0,跳过Ci,若V
i
≥V,将在Ci上执行的交易金额为V的实际交易加入实际交易的集合,记录flag=i;否则将一笔在Ci上执行的交易金额为Vi的实际交易加入实际交易的集合,并将V减去Vi;返回实际交易的集合;式中,V为交易数目,m为子网链数量,Vi为在第i条子网链上的资产,i∈[0,m)。3.根据权利要求1所述的交易方法,其特征在于,根据所述待打包交易数和各子网链上资产将所述逻辑交易拆分为实际交易的集合以均衡各子网链的负载包括:判断在所有子网链上资产是否满足若说明总资产不足以进行这笔交易,交易失败;从所述待打包交易数最小的链开始按所述待打包交易数从小到大的顺序逐条链检查每条链上的资产Vi,若Vi==0,跳过Ci,若V
i
≥V,将在Ci上执行的转账金额为V的实际交易加入实际交易的集合;否则将在Ci上执行的转账金额为Vi的实际交易加入实际交易的集合,并将V减去Vi;返回实际交易的集合;式中,V为交易数目,m为子网链数量,Vi为在第i条子网链上的资产,i∈[0,m)。4.根据权利要求1-3任一项所述的交易方法,其特征在于,所述交易方法还包括:为所述逻辑交易生成一个秘密值,并将所述秘密值和所述实际交易的集合中的交易发送至各子网链;监听本次转账交易有关的各子网链上资产是否成功锁定,锁定状态下通过所述秘密值从各子网链上取回锁定的资产。5.一种基于同构多链系统的交易系统,其特征在于,所述交易系统包括:区块链平台,所述区块链平台包括同构多链系统,所述同构多链系统具有多条具有相同区块链架构的子网链;查询模块;用于...

【专利技术属性】
技术研发人员:崔维平孙艺新颜拥王智敏刘威李心达郑厚清王程高洪达刘睿柳占杰陈光王玓于灏刘素蔚陈睿欣尹婉婷刘键烨
申请(专利权)人:国网浙江省电力有限公司电力科学研究院
类型:发明
国别省市:

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

1