业务子链的创建方法、装置、电子设备及计算机存储介质制造方法及图纸

技术编号:35133413 阅读:15 留言:0更新日期:2022-10-05 10:07
本申请公开一种业务子链的创建方法、装置、电子设备以及计算机存储介质,其中所述业务子链的创建方法,包括:获取存储有基于至少两种业务合约生成的父区块链,其中,所述至少两种业务合约包括待创建的业务子链的目标业务;分别从所述父区块链的各父区块中获取所述各父区块存储的业务数据;获得所述各父区块存储的业务数据中与所述目标业务合约对应的目标业务数据;根据各父区块中的目标业务数据,创建与所述各父区块对应的子区块,并获得所述目标业务的业务子链。目标业务的业务子链。目标业务的业务子链。

【技术实现步骤摘要】
业务子链的创建方法、装置、电子设备及计算机存储介质


[0001]本申请涉及区块链
,具体涉及一种业务子链的创建方法、装置、电子设备以及计算机存储介质。

技术介绍

[0002]区块链是一种基于分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用体系。它本质上是一个去中心化的数据库,是一串使用密码学方法相关联产生的数据块,每一个数据块中包含了一批次网络交易的信息,用于验证其信息的有效性(防伪)和生成下一个区块。狭义来讲,区块链是一种按照时间顺序将数据区块以顺序相连的方式组合成的一种链式数据结构,并以密码学方式保证的不可篡改和不可伪造的分布式账本。广义来讲,区块链技术是利用块链式数据结构来验证与存储数据、利用分布式节点共识算法来生成和更新数据、利用密码学的方式保证数据传输和访问的安全、利用由自动化脚本代码组成的智能合约来编程和操作数据的一种全新的分布式基础架构与计算方式。
[0003]现有的区块链中,往往基于不同业务的业务合约将业务数据聚合在一起保存在MPT树中,进而确保业务数据不被篡改,但此种区块链的设计方式会导致区块链的执行效率低,且无法满足不同业务数据的快速聚焦,也无法实现数据的快速迁移。
[0004]因此,如何解决上述技术问题成为本领域技术人员亟需解决的技术问题。

技术实现思路

[0005]本申请提供一种业务子链的创建方法、装置、电子设备以及计算机存储介质,以解决现有技术中存在的问题。
[0006]所述业务子链的创建方法,包括:
[0007]获取存储有基于至少两种业务合约生成的父区块链,其中,所述至少两种业务合约包括待创建的业务子链的目标业务;
[0008]分别从所述父区块链的各父区块中获取所述各父区块存储的业务数据;
[0009]获得所述各父区块存储的业务数据中与所述目标业务合约对应的目标业务数据;
[0010]根据各父区块中的目标业务数据,创建与所述各父区块对应的子区块,并获得所述目标业务的业务子链。
[0011]可选的,所述分别从所述父区块链的各父区块中获取所述各父区块存储的业务数据,包括:
[0012]分别从所述父区块链的各父区块中获取所述各父区块存储的交易列表。
[0013]可选的,所述获得所述各父区块存储的业务数据中与所述目标业务对应的目标业务数据,包括:
[0014]确定各业务对应的业务合约,并基于所述各业务对应的业务合约对所述业务数据进行分类;
[0015]基于所述业务数据的分类结果,获得所述各父区块中与所述目标业务对应的目标
业务数据。
[0016]可选的,所述根据所述目标业务数据,分别创建与所述各父区块对应的所述业务子链的各子区块,包括:
[0017]将所述父区块链的第一父区块中的目标业务数据和所述第一父区块中的业务数据发送至应用所述父区块链的各节点;
[0018]通过所述各节点,获取所述第一父区块的各业务合约处理所述业务数据的业务数据处理顺序,并基于所述目标业务的目标业务合约代码,按照所述业务处理顺序处理所述目标业务数据,获得所述各节点对所述目标业务数据的处理结果;
[0019]判断所述各节点对所述目标业务数据的处理结果是否满足节点共识,在满足节点共识的情况下,将所述目标业务数据作为与所述第一父区块对应的所述业务子链的第一子区块中的业务数据。
[0020]可选的,所述基于所述目标业务的目标业务合约代码,按照所述业务处理顺序处理所述目标业务数据,获得所述各节点对所述目标业务数据的处理结果,包括:
[0021]确定所述第一父区块中存储的业务数据生成的过程中,所述目标业务合约与其他业务合约之间的调用关系,其中,所述第一父区块中存储的业务数据基于各业务的业务合约生成;
[0022]在所述目标业务合约代码中添加优先执行所述目标业务合约与其他业务合约的调用操作的hook函数,运行有添加有所述hook函数的业务合约代码依次处理所述第一目标业务数据。
[0023]可选的,所述根据相邻子区块中的目标业务数据,创建所述业务子链,包括:
[0024]获取所述相邻子区块中第一子区块的哈希值,其中,所述第一子区块的哈希值根据所述第一子区块的目标业务数据和所述第一子区块的区块状态生成;
[0025]根据相邻子区块中的第二子区块的目标业务数据和所述第二子区块的区块状态,生成所述第二子区块的哈希值,其中,所述第一子区块位于所述第二子区块之前;
[0026]通过将所述第一子区块的哈希值、所述第二子区块的目标业务数据和所述第二子区块状态作为所述第二子区块的区块内容,建立相邻的所述第一子区块与所述第二子区块之间的区块联系。
[0027]可选的,所述方法还包括:通过所述至少两种业务合约中的各业务对应的业务子链记录所述各业务的业务数据变化,并根据所述各个业务的业务数据变化,生成对应各业务子链的新子区块。
[0028]可选的,所述方法还包括:
[0029]分别获得各业务子链的新子区块记录的业务数据;
[0030]根据所述各业务子链的新子区块记录的业务数据,生成与各新子区块的哈希值;
[0031]基于所述各新子区块的哈希值,生成所述父区块链的新的父区块。
[0032]本申请同时提供一种业务子链的创建装置,包括
[0033]第一获取单元,用于获取存储有基于至少两种业务合约生成的父区块链,其中,所述至少两种业务合约包括待创建的业务子链的目标业务;
[0034]第二获取单元,用于分别从所述父区块链的各父区块中获取所述各父区块存储的业务数据;
[0035]数据划分单元,用于获得所述各父区块存储的业务数据中与所述目标业务合约对应的目标业务数据;
[0036]子链创建单元,用于根据各父区块中的目标业务数据,创建与所述各父区块对应的子区块,并获得所述目标业务的业务子链。
[0037]可选的,所述分别从所述父区块链的各父区块中获取所述各父区块存储的业务数据,包括:
[0038]分别从所述父区块链的各父区块中获取所述各父区块存储的交易列表。
[0039]可选的,所述获得所述各父区块存储的业务数据中与所述目标业务对应的目标业务数据,包括:
[0040]确定各业务对应的业务合约,并基于所述各业务对应的业务合约对所述业务数据进行分类;
[0041]基于所述业务数据的分类结果,获得所述各父区块中与所述目标业务对应的目标业务数据。
[0042]可选的,所述根据所述目标业务数据,分别创建与所述各父区块对应的所述业务子链的各子区块,包括:
[0043]将所述父区块链的第一父区块中的目标业务数据和所述第一父区块中的业务数据发送至应用所述父区块链的各节点;
[0044]通过所述各节点,获取所述第一父区块的各业务合约处理所述业务数据的业务数据处理顺序,并基于所述目标业务的目标业务合约代码,按照所述业务处理顺序处理所述目标业务数据,获得所述各本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种业务子链的创建方法,其特征在于,包括:获取存储有基于至少两种业务合约生成的父区块链,其中,所述至少两种业务合约包括待创建的业务子链的目标业务;分别从所述父区块链的各父区块中获取所述各父区块存储的业务数据;获得所述各父区块存储的业务数据中与所述目标业务合约对应的目标业务数据;根据各父区块中的目标业务数据,创建与所述各父区块对应的子区块,并获得所述目标业务的业务子链。2.根据权利要求1所述的方法,其特征在于,所述分别从所述父区块链的各父区块中获取所述各父区块存储的业务数据,包括:分别从所述父区块链的各父区块中获取所述各父区块存储的交易列表。3.根据权利要求1所述的方法,其特征在于,获得所述各父区块存储的业务数据中与所述目标业务对应的目标业务数据,包括:确定各业务对应的业务合约,并基于所述各业务对应的业务合约对所述业务数据进行分类;.基于所述业务数据的分类结果,获得所述各父区块中与所述目标业务对应的目标业务数据。4.根据权利要求1所述的方法,其特征在于,所述根据所述目标业务数据,分别创建与所述各父区块对应的所述业务子链的各子区块,包括:将所述父区块链的第一父区块中的目标业务数据和所述第一父区块中的业务数据发送至应用所述父区块链的各节点;通过所述各节点,获取所述第一父区块的各业务合约处理所述业务数据的业务数据处理顺序,并基于所述目标业务的目标业务合约代码,按照所述业务处理顺序处理所述目标业务数据,获得所述各节点对所述目标业务数据的处理结果;判断所述各节点对所述目标业务数据的处理结果是否满足节点共识,在满足节点共识的情况下,将所述目标业务数据作为与所述第一父区块对应的所述业务子链的第一子区块中的业务数据。5.根据权利要求4所述的方法,其特征在于,所述基于所述目标业务的目标业务合约代码,按照所述业务处理顺序处理所述目标业务数据,获得所述各节点对所述目标业务数据的处理结果,包括:确定所述第一父区块中存储的业务数据生成的过程中,所述目标业务合约与其他业务合约之间的调用关系,其中,所述第一父区块中存储的业务数据基于各业务的业务合约生成;在所述目标业务合约代码中添加优先执行所述目标业务合约与其他业务合约的调用操作的hook函数,运行有添加有所...

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

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

1