基于区块链的数据检索方法及装置、电子设备及存储介质与流程

文档序号:37264128发布日期:2024-03-12 20:46阅读:7来源:国知局
基于区块链的数据检索方法及装置、电子设备及存储介质与流程

本发明涉及区块链,具体而言,涉及一种基于区块链的数据检索方法及装置、电子设备及存储介质。


背景技术:

1、随着区块链、大数据等技术日益完善,基于区块链的数据存证、数据确权等应用逐渐被使用及推广。然而不同行业、不同地区的数据通常被保管在各自的数据平台,在面对跨行业、跨地区的协同场景时,需要将这些分散的数据进行统一标识、管理与目录检索。

2、相关技术中,使用区块链技术的数据标识均采用单条区块链作为数据标识存证载体对接单个或少数数据平台的方式,然而上述方式存在以下问题:(1)若使用单条区块链保管所有数据平台的数据标识,在接入较多跨地区或跨行业的数据平台时,根据区块链全节点数据同步的特性,将导致区块链所需的总存储资源极高且链上数据查询效率低下;(2)扩展性差,难以对接外部平行的区块链数据标识平台,形成数据隔离;(3)不同行业、不同地区的数据内容格式标准不统一,难以直接用单条区块链及其智能合约进行保管。

3、因此,当前缺乏一种技术手段,能够在使用区块链对跨行业、跨地区数据进行可信标识的同时,解决系统扩展性问题、标识格式标准问题,以及接入多区块链带来的资源与效率问题。

4、针对上述的问题,目前尚未提出有效的解决方案。


技术实现思路

1、本发明实施例提供了一种基于区块链的数据检索方法及装置、电子设备及存储介质,以至少解决相关技术中采用单条区块链保管所有数据平台的数据标识,导致扩展性差以及检索效率较低的技术问题。

2、根据本发明实施例的一个方面,提供了一种基于区块链的数据检索方法,包括:基于预设编码规则,为每条数据子链生成数据标识,其中,所述数据子链是用于存储其对接的数据平台中的原始数据的元数据的区块链,每条所述数据子链对应有数据子链信息;对于每条所述数据子链,将所述预设编码规则、所述数据子链的所述数据标识以及所述数据子链信息上传至预设骨干区块链;接收检索请求,并基于所述检索请求携带的目标数据标识,从所述预设骨干区块链中获取目标数据子链的检索地址信息,其中,所述目标数据子链是所述目标数据标识指示的数据子链;基于所述检索地址信息,从所述目标数据子链中获取目标元数据,并基于所述目标元数据,从目标数据平台中获取目标数据,其中,所述目标数据平台是所述目标数据子链对接的数据平台。

3、进一步地,在基于预设编码规则,为每条数据子链生成数据标识之前,还包括:确定编码规则前缀字符;确定数据来源码的第一构建规则、数据对象码的第二构建规则以及数据校验码的第三构建规则,其中,所述第一构建规则是指构建所述数据来源码的规则,所述第二构建规则是指构建所述数据对象码的规则,所述第三构建规则是指构建所述数据校验码的规则;基于所述编码规则前缀字符、所述第一构建规则、所述第二构建规则以及所述第三构建规则,构建所述预设编码规则。

4、进一步地,在基于预设编码规则,为每条数据子链生成数据标识之前,还包括:对于每个数据平台,基于所述数据平台存储的所述原始数据,生成所述原始数据的所述元数据,其中,所述元数据至少包括:数据存储位置;将所述元数据上链至与所述数据平台对接的所述数据子链。

5、进一步地,所述元数据还包括:数据来源信息,基于预设编码规则,为每条数据子链生成数据标识的步骤,包括:确定所述数据子链的子链标识,并确定校验所述元数据对应的所述原始数据的校验算法;基于所述校验算法,确定所述原始数据的检验基准值;基于所述预设编码规则的编码规则前缀字符、所述数据来源信息、所述元数据包含的数据存储位置、所述子链标识、所述校验算法以及所述检验基准值,生成所述数据子链的所述成数据标识。

6、进一步地,基于所述检索请求携带的目标数据标识,从所述预设骨干区块链中获取目标数据子链的检索地址信息的步骤,包括:检验所述目标数据标识,并在所述目标数据标识携带的前缀字符与所述预设编码规则的编码规则前缀字符一致的情况下,确定对所述目标数据标识检验通过;在对所述目标数据标识检验通过的情况下,从所述预设骨干区块链中查询所述目标数据标识指示的所述目标数据子链;从所述预设骨干区块链中获取所述目标数据子链关联的目标数据子链信息;解析所述目标数据子链信息,得到所述检索地址信息,其中,所述检索地址信息包含访问所述目标数据子链的访问接口。

7、进一步地,基于所述检索地址信息,从所述目标数据子链中获取目标元数据,并基于所述目标元数据,从目标数据平台中获取目标数据的步骤,包括:基于所述检索地址信息包含的所述访问接口,访问所述目标数据子链;从所述目标数据子链中获取目标元数据;解析所述目标元数据,得到所述目标数据的数据存储位置;基于所述数据存储位置,从目标数据平台中获取所述目标数据。

8、进一步地,在基于所述目标元数据,从目标数据平台中获取目标数据之后,还包括:基于所述目标数据子链的目标数据标识,确定目标校验算法以及目标检验基准值;采用所述目标校验算法,计算所述目标数据的检验值;比对所述检验值与所述目标检验基准值,并在所述检验值与所述目标检验基准值相等的情况下,确定对所述目标数据检验通过;在对所述目标数据检验通过的情况下,将所述目标数据返回至目标终端,其中,所述目标终端是发起所述检索请求的终端。

9、根据本发明实施例的另一方面,还提供了一种基于区块链的数据检索装置,包括:生成单元,用于基于预设编码规则,为每条数据子链生成数据标识,其中,所述数据子链是用于存储其对接的数据平台中的原始数据的元数据的区块链,每条所述数据子链对应有数据子链信息;上传单元,用于对于每条所述数据子链,将所述预设编码规则、所述数据子链的所述数据标识以及所述数据子链信息上传至预设骨干区块链;第一获取单元,用于接收检索请求,并基于所述检索请求携带的目标数据标识,从所述预设骨干区块链中获取目标数据子链的检索地址信息,其中,所述目标数据子链是所述目标数据标识指示的数据子链;第二获取单元,用于基于所述检索地址信息,从所述目标数据子链中获取目标元数据,并基于所述目标元数据,从目标数据平台中获取目标数据,其中,所述目标数据平台是所述目标数据子链对接的数据平台。

10、进一步地,所述数据检索装置还包括:第一确定模块,用于在基于预设编码规则,为每条数据子链生成数据标识之前,确定编码规则前缀字符;第二确定模块,用于确定数据来源码的第一构建规则、数据对象码的第二构建规则以及数据校验码的第三构建规则,其中,所述第一构建规则是指构建所述数据来源码的规则,所述第二构建规则是指构建所述数据对象码的规则,所述第三构建规则是指构建所述数据校验码的规则;第一构建模块,用于基于所述编码规则前缀字符、所述第一构建规则、所述第二构建规则以及所述第三构建规则,构建所述预设编码规则。

11、进一步地,所述数据检索装置还包括:第一生成模块,用于在基于预设编码规则,为每条数据子链生成数据标识之前,对于每个数据平台,基于所述数据平台存储的所述原始数据,生成所述原始数据的所述元数据,其中,所述元数据至少包括:数据存储位置;第一上链模块,用于将所述元数据上链至与所述数据平台对接的所述数据子链。

12、进一步地,所述元数据还包括:数据来源信息,所述生成单元包括:第三确定模块,用于确定所述数据子链的子链标识,并确定校验所述元数据对应的所述原始数据的校验算法;第四确定模块,用于基于所述校验算法,确定所述原始数据的检验基准值;第二生成模块,用于基于所述预设编码规则的编码规则前缀字符、所述数据来源信息、所述元数据包含的数据存储位置、所述子链标识、所述校验算法以及所述检验基准值,生成所述数据子链的所述成数据标识。

13、进一步地,所述第一获取单元包括:第一检验模块,用于检验所述目标数据标识,并在所述目标数据标识携带的前缀字符与所述预设编码规则的编码规则前缀字符一致的情况下,确定对所述目标数据标识检验通过;第一查询模块,用于在对所述目标数据标识检验通过的情况下,从所述预设骨干区块链中查询所述目标数据标识指示的所述目标数据子链;第一获取模块,用于从所述预设骨干区块链中获取所述目标数据子链关联的目标数据子链信息;第一解析模块,用于解析所述目标数据子链信息,得到所述检索地址信息,其中,所述检索地址信息包含访问所述目标数据子链的访问接口。

14、进一步地,所述第二获取单元包括:第一访问模块,用于基于所述检索地址信息包含的所述访问接口,访问所述目标数据子链;第二获取模块,用于从所述目标数据子链中获取目标元数据;第二解析模块,用于解析所述目标元数据,得到所述目标数据的数据存储位置;第三获取模块,用于基于所述数据存储位置,从目标数据平台中获取所述目标数据。

15、进一步地,所述数据检索装置还包括:第五确定模块,用于在基于所述目标元数据,从目标数据平台中获取目标数据之后,基于所述目标数据子链的目标数据标识,确定目标校验算法以及目标检验基准值;第一计算模块,用于采用所述目标校验算法,计算所述目标数据的检验值;第一比对模块,用于比对所述检验值与所述目标检验基准值,并在所述检验值与所述目标检验基准值相等的情况下,确定对所述目标数据检验通过;第一返回模块,用于在对所述目标数据检验通过的情况下,将所述目标数据返回至目标终端,其中,所述目标终端是发起所述检索请求的终端。

16、根据本发明实施例的另一方面,还提供了一种计算机可读存储介质,所述计算机可读存储介质包括存储的计算机程序,其中,在所述计算机程序运行时控制所述计算机可读存储介质所在设备执行上述任意一项基于区块链的数据检索方法。

17、根据本发明实施例的另一方面,还提供了一种电子设备,包括一个或多个处理器和存储器,所述存储器用于存储一个或多个程序,其中,当所述一个或多个程序被所述一个或多个处理器执行时,使得所述一个或多个处理器实现上述任意一项基于区块链的数据检索方法。

18、在本发明中,基于预设编码规则,为每条数据子链生成数据标识,对于每条数据子链,将预设编码规则、数据子链的数据标识以及数据子链信息上传至预设骨干区块链,接收检索请求,并基于检索请求携带的目标数据标识,从预设骨干区块链中获取目标数据子链的检索地址信息,基于检索地址信息,从目标数据子链中获取目标元数据,并基于目标元数据,从目标数据平台中获取目标数据。在本发明中,可以先根据预设编码规则,为每条数据子链生成数据标识,然后将预设编码规则、每条数据子链的数据标识以及相应的数据子链信息上传至预设骨干区块链。当接收到检索请求时,可以从预设骨干区块链中获取该检索请求携带的目标数据标识指示的目标数据子链的检索地址信息,之后根据检索地址信息,从目标数据子链中获取目标元数据,再根据目标元数据,从目标数据平台中获取目标数据,通过主链和多子链的区块链架构,能够提高检索效率,且有利于数据子链的扩展,进而解决了相关技术中采用单条区块链保管所有数据平台的数据标识,导致扩展性差以及检索效率较低的技术问题。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1