当前位置: 首页 > 专利查询>之江实验室专利>正文

一种数据可信存储方法、装置、存储介质及电子设备制造方法及图纸

技术编号:37607878 阅读:8 留言:0更新日期:2023-05-18 11:59
本说明书公开了一种数据可信存储方法、装置、存储介质及电子设备,本说明书实施例第一区块链节点和第二区块链节点属于不同的区块链网络,第一区块链节点确定各待存储数据和执行针对各待存储数据的传输任务的任务并发数。基于任务并发数,对各待存储数据进行分组,得到每个数据组。将每个数据组包含的待存储数据并行发送给执行针对每个数据组的传输任务所需的中继链节点。每个中继链节点将接收到的每个待存储数据发送给第二区块链节点。第二区块链节点在对每个待存储数据进行共识校验后,将每个待存储数据存储在第二区块链节点对应的区块链上。此过程中,可以将第一区块链节点的批量数据并行发送给第二区块链节点,从而提高了跨链数据传输的效率。了跨链数据传输的效率。了跨链数据传输的效率。

【技术实现步骤摘要】
一种数据可信存储方法、装置、存储介质及电子设备


[0001]本说明书涉及区块链
,尤其涉及一种数据可信存储方法、装置、存储介质及电子设备。

技术介绍

[0002]针对区块链领域,由于实际业务的需求,可能需要将一个区块链网络的区块链上的数据传输到另一区块链网络的区块链上,即,跨链传输。
[0003]而现有技术中所采用的跨链传输技术会降低跨链数据传输的效率。

技术实现思路

[0004]本说明书实施例提供一种数据可信存储方法、装置、存储介质及电子设备,以部分解决上述现有技术存在的问题。
[0005]本说明书实施例采用下述技术方案:本说明书提供的一种数据可信存储方法,所述数据可信存储方法应用于第一区块链节点,所述数据可信存储方法包括:接收业务系统发送的数据存储请求;根据所述数据存储请求,确定出各待存储数据以及执行针对所述各待存储数据的传输任务所需的任务并发数;基于所述任务并发数,对所述各待存储数据进行分组,得到每个数据组;针对每个数据组,确定执行针对该数据组的传输任务所需的中继链节点,并将该数据组中包含的每个待存储数据发送给所述中继链节点,以使所述中继链节点基于接收到的每个待存储数据对应的目的链地址,将每个待存储数据发送给所述目的链地址对应的第二区块链节点,以在每个待存储数据通过所述第二区块链节点所处的区块链网络的共识校验后,通过所述第二区块链节点将每个待存储数据存储在所述第二区块链节点所对应的区块链上;所述第一区块链节点与所述第二区块链节点属于不同的区块链网络,所述第一区块链节点和所述第二区块链节点之间传输的每个数据组是并行传输的。
[0006]可选地,根据所述数据存储请求,确定出各待存储数据,具体包括:根据所述数据存储请求中携带的查询条件,从第一区块链节点所对应的区块链上查找出满足所述查询条件的各数据,作为各待存储数据。
[0007]可选地,基于所述任务并发数,对所述各待存储数据进行分组,得到每个数据组,具体包括:基于所述任务并发数,对所述各待存储数据进行平均分组,得到每个数据组,并确定出针对每个数据组的传输任务;针对每个数据组的传输任务,该数据组的传输任务记录有任务标识、预先统计出的各待存储数据的数据总量、该数据组包含的数据量。
[0008]可选地,将该数据组中包含的每个待存储数据发送给所述中继链节点,具体包括:将该数据组中包含的每个待存储数据进行封装,得到该数据组对应的数据包,并
将该数据组对应的数据包发送给所述中继链节点。
[0009]本说明书提供的一种数据可信存储方法,所述数据可信存储方法应用于第二区块链节点,所述数据可信存储方法包括:针对每个中继链节点,接收该中继链节点发送的每个待存储数据,该中继链节点发送的每个待存储数据是第一区块链节点通过该中继链节点执行传输任务所传输的数据组中包含的每个待存储数据,所述数据组是所述第一区块链节点基于任务并发数,对各待存储数据进行分组后得到的一个数据组,所述第一区块链节点与所述第二区块链节点属于不同的区块链网络,每个中继链节点与所述第二区块链节点之间传输的待存储数据是并行传输的;对从该中继链节点接收到的每个待存储数据进行共识校验,若校验通过,将每个待存储数据存储在所述第二区块链节点所对应的区块链上。
[0010]可选地,在对从该中继链节点接收到的每个待存储数据进行共识校验之前,所述数据可信存储方法还包括:针对每个中继链节点,统计从该中继链节点接收到的待存储数据的数据量;若统计出的数据量与通过该中继链节点执行的传输任务所记录的数据量相同,则确定通过该中继链节点传输的待存储数据通过数据验证;若数据验证通过,向该中继链节点发送针对该中继链节点传输数据成功的传输成功信息,以使该中继链节点将针对该中继链节点传输数据成功的传输成功信息发送给所述第一区块链节点。
[0011]可选地,在对从该中继链节点接收到的每个待存储数据进行共识校验之前,所述数据可信存储方法还包括:统计从所有中继链节点接收到的待存储数据的数据总量;若统计出的数据总量与预先记录的所述第一区块链节点发送的各待存储数据的数据总量相同,则确定通过所有中继链节点传输的待存储数据通过数据验证;若数据验证通过,向每个中继链节点发送针对全部待存储数据的传输成功信息,以使每个中继链节点将针对全部待存储数据的传输成功信息发送给所述第一区块链节点。
[0012]可选地,针对每个中继链节点,接收该中继链节点发送的每个待存储数据,具体包括:针对每个中继链节点,接收该中继链节点发送的数据包,该中继链节点发送的数据包是所述第一区块链节点将通过该中继链节点执行的传输任务所需传输的数据组中包含的每个待存储数据进行封装后发送给该中继链节点的数据包;对该中继链节点发送的数据包进行解析,得到该中继链节点发送的每个待存储数据。
[0013]本说明书提供一种数据可信存储系统,所述数据可信存储系统包括:第一区块链节点、第二区块链节点、所述第一区块链节点和所述第二区块链节点之间设置的多个中继链节点,所述第一区块链节点和所述第二区块链节点属于不同的区块链网络;所述第一区块链节点,用于接收业务系统发送的数据存储请求,根据所述数据存储请求,确定出各待存储数据以及执行针对所述各待存储数据的传输任务所需的任务并发数,并基于所述任务并发数,对所述各待存储数据进行分组,得到每个数据组,针对每个数
据组,确定执行针对该数据组的传输任务所需的中继链节点,并将该数据组中包含的每个待存储数据发送给所述中继链节点,所述第一区块链节点和所述第二区块链节点之间传输的每个数据组是并行传输的;任意一个中继链节点,用于基于接收到的每个待存储数据对应的目的链地址,将每个待存储数据发送给所述目的链地址对应的第二区块链节点;所述第二区块链节点,用于针对每个中继链节点,接收该中继链节点发送的每个待存储数据,对从该中继链节点接收到的每个待存储数据进行共识校验,若校验通过,将每个待存储数据存储在所述第二区块链节点所对应的区块链上。
[0014]可选地,所述第一区块链节点,具体用于基于所述任务并发数,对所述各待存储数据进行平均分组,得到每个数据组,并确定出针对每个数据组的传输任务;针对每个数据组的传输任务,该数据组的传输任务记录有任务标识、预先统计出的各待存储数据的数据总量、该数据组包含的数据量。
[0015]可选地,所述第一区块链节点,具体用于将该数据组中包含的每个待存储数据进行封装,得到该数据组对应的数据包,并将该数据组对应的数据包发送给所述中继链节点。
[0016]可选地,所述第二区块链节点,还用于针对每个中继链节点,统计从该中继链节点接收到的待存储数据的数据量;若统计出的数据量与通过该中继链节点执行的传输任务所记录的数据量相同,则确定通过该中继链节点传输的待存储数据通过数据验证;若数据验证通过,向该中继链节点发送针对该中继链节点传输数据成功的传输成功信息,以使该中继链节点将针对该中继链节点传输数据成功的传输成功信息发送给所述第一区块链节点。
[0017]本说明书提供的一种数据可信存储装置,包本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据可信存储方法,其特征在于,所述数据可信存储方法应用于第一区块链节点,所述数据可信存储方法包括:接收业务系统发送的数据存储请求;根据所述数据存储请求,确定出各待存储数据以及执行针对所述各待存储数据的传输任务所需的任务并发数;基于所述任务并发数,对所述各待存储数据进行分组,得到每个数据组;针对每个数据组,确定执行针对该数据组的传输任务所需的中继链节点,并将该数据组中包含的每个待存储数据发送给所述中继链节点,以使所述中继链节点基于接收到的每个待存储数据对应的目的链地址,将每个待存储数据发送给所述目的链地址对应的第二区块链节点,以在每个待存储数据通过所述第二区块链节点所处的区块链网络的共识校验后,通过所述第二区块链节点将每个待存储数据存储在所述第二区块链节点所对应的区块链上;所述第一区块链节点与所述第二区块链节点属于不同的区块链网络,所述第一区块链节点和所述第二区块链节点之间传输的每个数据组是并行传输的。2.如权利要求1所述的方法,其特征在于,根据所述数据存储请求,确定出各待存储数据,具体包括:根据所述数据存储请求中携带的查询条件,从第一区块链节点所对应的区块链上查找出满足所述查询条件的各数据,作为各待存储数据。3.如权利要求1所述的方法,其特征在于,基于所述任务并发数,对所述各待存储数据进行分组,得到每个数据组,具体包括:基于所述任务并发数,对所述各待存储数据进行平均分组,得到每个数据组,并确定出针对每个数据组的传输任务;针对每个数据组的传输任务,该数据组的传输任务记录有任务标识、预先统计出的各待存储数据的数据总量、该数据组包含的数据量。4.如权利要求1所述的方法,其特征在于,将该数据组中包含的每个待存储数据发送给所述中继链节点,具体包括:将该数据组中包含的每个待存储数据进行封装,得到该数据组对应的数据包,并将该数据组对应的数据包发送给所述中继链节点。5.一种数据可信存储方法,其特征在于,所述数据可信存储方法应用于第二区块链节点,所述数据可信存储方法包括:针对每个中继链节点,接收该中继链节点发送的每个待存储数据,该中继链节点发送的每个待存储数据是第一区块链节点通过该中继链节点执行传输任务所传输的数据组中包含的每个待存储数据,所述数据组是所述第一区块链节点基于任务并发数,对各待存储数据进行分组后得到的一个数据组,所述第一区块链节点与所述第二区块链节点属于不同的区块链网络,每个中继链节点与所述第二区块链节点之间传输的待存储数据是并行传输的;对从该中继链节点接收到的每个待存储数据进行共识校验,若校验通过,将每个待存储数据存储在所述第二区块链节点所对应的区块链上。6.如权利要求5所述的方法,其特征在于,在对从该中继链节点接收到的每个待存储数据进行共识校验之前,所述数据可信存储方法还包括:针对每个中继链节点,统计从该中继链节点接收到的待存储数据的数据量;
若统计出的数据量与通过该中继链节点执行的传输任务所记录的数据量相同,则确定通过该中继链节点传输的待存储数据通过数据验证;若数据验证通过,向该中继链节点发送针对该中继链节点传输数据成功的传输成功信息,以使该中继链节点将针对该中继链节点传输数据成功的传输成功信息发送给所述第一区块链节点。7.如权利要求5所述的方法,其特征在于,在对从该中继链节点接收到的每个待存储数据进行共识校验之前,所述数据可信存储方法还包括:统计从所有中继链节点接收到的待存储数据的数据总量;若统计出的数据总量与预先记录的所述第一区块链节点发送的各待存储数据的数据总量相同,则确定通过所有中继链节点传输的待存储数据通过数据验证;若数据验证通过,向每个中继链节点发送针对全部待存储数据的传输成功信息,以使每个中继链节点将针对全部待存储数据的传输成功信息发送给所述第一区块链节点。8.如权利要求5所述的方法,其特征在于,针对每个中继链节点,接收该中继链节点发送的每个待存储数据,具体包括:针对每个中继链节点,接收该中继链节点发送的数据包,该中继链节点发送的数据包是所述第一区块链节点将通过该中继链节点执行的传输任务所需传输的数据组中包含的每个待存储数据进行封装后发送给该中继链节点的数据包;对该中继链节点发送的数据包进行解析,得到该中继链节点发送的每个待存储数据。9.一种数据可信存储系统,其特征在于,所述数据可信存储系统...

【专利技术属性】
技术研发人员:王海涛万志国俞菲陈玲慧白孟秋黄步添陈建海
申请(专利权)人:之江实验室
类型:发明
国别省市:

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

1