基于智能合约的交易信息迁移方法、装置、设备及介质制造方法及图纸

技术编号:29927698 阅读:12 留言:0更新日期:2021-09-04 18:50
本申请实施例公开了一种基于智能合约的交易信息迁移方法、装置、设备及介质。接收交易入链请求,交易入链请求包括基于目标智能合约产生的目标交易信息,交易入链请求指示目标交易信息存储至交易池;从交易入链请求中获取目标交易信息,目标交易信息包括目标智能合约的目标合约标识;基于预设的热点合约的合约标识和目标合约标识,确定目标智能合约是否为热点合约,其中,基于热点合约产生的热点交易信息对主链的资源占用情况满足预设的资源超量占用条件;若目标智能合约为预设的热点合约,且主链上存储的基于目标智能合约产生的历史交易信息,已经全部同步到目标智能合约对应的侧链上,向侧链发送目标交易信息,触发侧链存储目标交易信息。目标交易信息。目标交易信息。

【技术实现步骤摘要】
基于智能合约的交易信息迁移方法、装置、设备及介质


[0001]本申请涉及计算机
,具体涉及一种基于智能合约的交易信息迁移方法、装置、设备及介质。

技术介绍

[0002]区块链作为一种新兴的分布式基础架构,相当于一个去中心化的数据存储模块,由于区块链的去中心化和数据不易更改的特性,可以利用区块链存储执行智能合约的交易信息,在对现有技术的研究和实践过程中,本申请的专利技术人发现,在区块链网络中,通常在一条链中存储多个智能合约的交易信息,由于在一条链中出块速度有限,会限制多个智能合约产生的大量交易信息的存储速率。

技术实现思路

[0003]本申请实施例提供一种基于智能合约的交易信息迁移方法、装置、设备及介质,提升了区块链网络的出块速度和交易信息的存储速率。
[0004]本申请实施例提供一种基于智能合约的交易信息迁移方法,应用于区块链网络中的主链节点,所述方法包括:
[0005]接收交易入链请求,所述交易入链请求包括基于目标智能合约产生的目标交易信息,所述交易入链请求用于指示将所述目标交易信息存储至所述主链节点的交易池;
[0006]从所述交易入链请求中获取所述目标交易信息,所述目标交易信息包括所述目标智能合约的目标合约标识;
[0007]基于预设的热点合约的合约标识,以及所述目标智能合约的目标合约标识,确定所述目标智能合约是否为所述热点合约,其中,基于所述热点合约产生的交易信息对主链的资源占用情况满足预设的资源超量占用条件;
[0008]若所述目标智能合约为所述热点合约,且所述主链上存储的基于所述目标智能合约产生的历史交易信息,已经全部同步到所述目标智能合约对应的侧链上,向所述侧链发送所述目标交易信息,触发所述侧链存储所述目标交易信息。
[0009]相应的,本申请实施例还提供一种基于智能合约的交易信息迁移装置,应用于区块链网络中的主链节点,所述装置包括:
[0010]接收单元,用于接收交易入链请求,所述交易入链请求包括基于目标智能合约产生的目标交易信息,所述交易入链请求用于指示将所述目标交易信息存储至所述主链节点的交易池;
[0011]获取单元,用于从所述交易入链请求中获取所述目标交易信息,所述目标交易信息包括所述目标智能合约的目标合约标识;
[0012]确定单元,用于基于预设的热点合约的合约标识,以及所述目标智能合约的目标合约标识,确定所述目标智能合约是否为所述热点合约,其中,基于所述热点合约产生的交易信息对主链的资源占用情况满足预设的资源超量占用条件;
[0013]发送单元,用于若所述目标智能合约为所述热点合约,且所述主链上存储的基于所述目标智能合约产生的历史交易信息,已经全部同步到所述目标智能合约对应的侧链上,向所述侧链发送所述目标交易信息,触发所述侧链存储所述目标交易信息。
[0014]可选的,所述装置还包括:
[0015]获取所述热点合约对应的所述资源超量占用条件;
[0016]获取所述主链节点上部署的所有智能合约对所述主链的所述资源占用情况;
[0017]确定所述资源占用情况满足所述资源超量占用条件的智能合约为所述热点合约。
[0018]可选的,所述装置还包括:
[0019]获取所述主链节点上部署的所有所述智能合约,在历史的交易周期内的交易信息的数量;
[0020]将所述交易信息的数量作为各个所述智能合约对所述主链的所述资源占用情况;
[0021]若所述智能合约对应的所述交易信息的数量,超过所述资源超量占用条件中的交易信息数量最大值,确定所述智能合约为所述热点合约。
[0022]可选的,所述装置还包括:
[0023]获取所述主链节点的最大出块速度,以及所述主链节点上部署的所有所述智能合约;
[0024]基于所述智能合约的数量,以及所述最大出块速度,确定每个所述智能合约的交易信息的最大产生速度;
[0025]基于所述最大产生速度和预设的交易周期,计算一个交易周期内各所述智能合约的交易信息数量最大值;
[0026]基于各智能合约的所述交易信息数量最大值,确定各智能合约为热点合约时的资源超量占用条件。
[0027]可选的,所述装置还包括:
[0028]确定所述主链的区块中,基于所述主链节点上部署的各个所述智能合约产生的交易信息;
[0029]获取各智能合约对应的交易信息,存储至所述主链上所需的累计时长;
[0030]基于各智能合约对应的所述累计时长,确定各个所述智能合约对所述主链的所述资源占用情况;
[0031]将所述累计时长超过所述资源超量占用条件中的累计时长最大值的智能合约,确定所述热点合约。
[0032]可选的,所述装置还包括:
[0033]确定所述主链的区块中,基于所述主链节点上部署的各个所述智能合约产生的交易信息;
[0034]获取各智能合约对应的交易信息的数据总量;
[0035]基于各智能合约对应的数据总量,确定各智能合约对所述主链的所述资源占用情况;
[0036]将所述数据总量超过所述资源超量占用条件中的交易数据量最大值的智能合约,确定所述热点合约。
[0037]可选的,所述装置还包括:
[0038]针对每一所述热点合约,确定所述热点合约待使用的侧链,所述侧链的存储内容为空;
[0039]获取所述侧链的侧链标识;
[0040]建立各所述热点合约的合约标识与侧链的侧链标识的对应关系;
[0041]所述发送单元还包括:
[0042]基于所述对应关系,获取与所述目标智能合约的所述目标合约标识对应的侧链标识;
[0043]基于所述目标智能合约对应的侧链标识,向所述目标智能合约对应的侧链发送所述目标交易信息。
[0044]可选的,所述装置还包括:
[0045]获取各所述热点合约的所述合约标识,与热点合约对应的侧链的侧链标识之间的对应关系;
[0046]基于所述对应关系,获取与所述目标智能合约对应的侧链的侧链标识;
[0047]在所述主链存储的交易信息中,获取包含所述目标合约标识的交易信息作为待同步交易信息;
[0048]基于所述目标智能合约对应的侧链标识,触发所述目标智能合约对应的侧链,基于所述待同步交易信息和所述目标智能合约执行对应的交易,将得到的交易信息存储至所述侧链。
[0049]可选的,所述发送单元还包括:
[0050]若所述目标智能合约为预设的所述热点合约,基于所述目标智能合约的所述目标合约标识,获取所述主链上存储的所述目标智能合约的所述历史交易信息的第一信息属性;
[0051]基于各所述热点合约的合约标识与侧链的侧链标识的对应关系,以及所述目标智能合约的目标合约标识,确定所述目标智能合约对应的侧链的侧链标识;
[0052]基于所述目标智能合约对应的侧链的侧链标识,确定所述侧链中存储的交易信息的第二信息属性;
[0053]基本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于智能合约的交易信息迁移方法,其特征在于,应用于区块链网络中的主链节点,所述方法包括:接收交易入链请求,所述交易入链请求包括基于目标智能合约产生的目标交易信息,所述交易入链请求用于指示将所述目标交易信息存储至所述主链节点的交易池;从所述交易入链请求中获取所述目标交易信息,所述目标交易信息包括所述目标智能合约的目标合约标识;基于预设的热点合约的合约标识,以及所述目标智能合约的目标合约标识,确定所述目标智能合约是否为所述热点合约,其中,基于所述热点合约产生的交易信息对主链的资源占用情况满足预设的资源超量占用条件;若所述目标智能合约为所述热点合约,且所述主链上存储的基于所述目标智能合约产生的历史交易信息,已经全部同步到所述目标智能合约对应的侧链上,向所述侧链发送所述目标交易信息,触发所述侧链存储所述目标交易信息。2.根据权利要求1所述的方法,其特征在于,还包括:获取所述热点合约对应的所述资源超量占用条件;获取所述主链节点上部署的所有智能合约对所述主链的所述资源占用情况;确定所述资源占用情况满足所述资源超量占用条件的智能合约为所述热点合约。3.根据权利要求2所述的方法,其特征在于,所述获取所述主链节点上部署的所有智能合约对所述主链的所述资源占用情况,包括:获取所述主链节点上部署的所有所述智能合约,在历史的交易周期内的交易信息的数量;将所述交易信息的数量作为各个所述智能合约对所述主链的所述资源占用情况;所述确定所述资源占用情况满足所述资源超量占用条件的智能合约为所述热点合约,包括:若所述智能合约对应的所述交易信息的数量,超过所述资源超量占用条件中的交易信息数量最大值,确定所述智能合约为所述热点合约。4.根据权利要求2所述的方法,其特征在于,所述获取所述热点合约对应的所述资源超量占用条件,包括:获取所述主链节点的最大出块速度,以及所述主链节点上部署的所有智能合约;基于所述智能合约的数量,以及所述最大出块速度,确定每个所述智能合约的交易信息的最大产生速度;基于所述最大产生速度和预设的交易周期,计算一个交易周期内各所述智能合约的交易信息数量最大值;基于各智能合约的所述交易信息数量最大值,确定各智能合约为热点合约时的资源超量占用条件。5.根据权利要求2所述的方法,其特征在于,所述获取所述主链节点上部署的所有智能合约对所述主链的所述资源占用情况,包括:确定所述主链的区块中,基于所述主链节点上部署的各个所述智能合约产生的交易信息;获取各智能合约对应的交易信息,存储至所述主链上所需的累计时长;
基于各智能合约对应的所述累计时长,确定各个所述智能合约对所述主链的所述资源占用情况;所述确定所述资源占用情况满足所述资源超量占用条件的智能合约为所述热点合约,包括:将所述累计时长超过所述资源超量占用条件中的累计时长最大值的智能合约,确定所述热点合约。6.根据权利要求2所述的方法,其特征在于,所述获取所述主链节点上部署的所有智能合约对所述主链的所述资源占用情况,包括:确定所述主链的区块中,基于所述主链节点上部署的各个所述智能合约产生的交易信息;获取各智能合约对应的交易信息的数据总量;基于各智能合约对应的数据总量,确定各智能合约对所述主链的所述资源占用情况;所述确定所述资源占用情况满足所述资源超量占用条件的智能合约为所述热点合约,包括:将所述数据总量超过所述资源超量占用条件中的交易数据量最大值的智能合约,确定所述热点合约。7.根据权利要求2所述的方法,其特征在于,确定所述资源占用情况满足所述资源超量占用条件的智能合约为所述热点合约后,还包括:针对每一所述热点合约,确定所述热点合约待使用的侧链,所述侧链的存储内容为空;获取所述侧链的侧链标识;建立各所述热点合约的合约标识与侧链的侧链标识的对应关系;所述向所述侧链发送所述目标交易信息,包括:基于所述对应关系,获取与所述目标智能合约的所述目标合...

【专利技术属性】
技术研发人员:杜茂兵胡志鹏顾费勇
申请(专利权)人:网易杭州网络有限公司
类型:发明
国别省市:

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

1