【技术实现步骤摘要】
一种基于同构多链系统的交易方法、系统及存储介质
[0001]本专利技术涉及区块链
,尤其涉及一种基于同构多链系统的交易方法、系统、电子设备及存储介质。
技术介绍
[0002]区块链作为新兴技术,还有很多问题亟待完善,区块链协议在应用过程中面临着可扩展性[1]的障碍。代表性的比特币区块链以及以太坊区块链数据均已超过200GB,根据Etherscan最新统计,完整运行以太坊全部数据的“存档节点”的数据总量已超2TB。在目前的区块链共识协议中,区块链账本数据量会随时间越来越大,尤其以区块链中的公有链为代表,区块链全局账本数据需要在公有链的尽可能多的节点进行全复制存储,大大提高了系统的准入门槛,并极大程度的降低了系统可扩展性。
[0003]目前公链技术的这些特点严重制约了区块链技术在高并发、高通量业务场景的应用。
技术实现思路
[0004]本专利技术的目的在于提供一种基于同构多链系统的交易方法,能够通过最大化各子网链可使用交易金额,优先尝试待打包交易数较少的子网链等方式实现动态分片下的多分片负载均衡,实现整体系统的通量提升,进而整体提升区块链系统性能。
[0005]第一方面,本专利技术实施例提供了一种基于同构多链系统的交易方法,包括以下步骤:
[0006]将一笔逻辑交易划分为多笔实际交易发往至少一条子网链;
[0007]查询每条子网链上待打包交易数以及各子网链上资产;
[0008]根据所述待打包交易数和/或各子网链上资产将所述逻辑交易拆分为实际交易的集合以均衡各子 ...
【技术保护点】
【技术特征摘要】
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.一种基于同构多链系统的交易系统,其特征在于,所述交易系统包括:区块链平台,所述区块链平台包括同构多链系统,所述同构多链系统具有多条具有相同区块链架构的子网链;查询模块;用于...
【专利技术属性】
技术研发人员:崔维平,孙艺新,颜拥,王智敏,刘威,李心达,郑厚清,王程,高洪达,刘睿,柳占杰,陈光,王玓,于灏,刘素蔚,陈睿欣,尹婉婷,刘键烨,
申请(专利权)人:国网浙江省电力有限公司电力科学研究院,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。