数据查询方法及装置制造方法及图纸

技术编号:38996146 阅读:12 留言:0更新日期:2023-10-07 10:27
本说明书一个或多个实施例提供一种数据查询方法及装置。其中,该方法应用于区块链系统,所述区块链系统中维护有目标数据的各个数据分片;所述方法包括:在接收到数据查询方针对所述目标数据发起的数据查询请求的情况下,获取具有所述目标数据的查询许可权限的多个查询许可方对所述数据查询请求的许可信息;在获取到的许可信息满足预设的查询条件的情况下,基于所述目标数据的各个数据分片还原所述目标数据,以将还原得到的目标数据返回至所述数据查询方。数据查询方。数据查询方。

【技术实现步骤摘要】
数据查询方法及装置


[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]图1是一示例性实施例提供的一种数据查询方法的流程图。
[0026]图2是一示例性实施例提供的另一种数据查询方法的流程图。
[0027]图3是一示例性实施例提供的一种数据存证方法的交互图。
[0028]图4是一示例性实施例提供的一种数据查询方法的交互图。
[0029]图5是一示例性实施例提供的一种设备的结构示意图。
[0030]图6是一示例性实施例提供的一种数据查询装置的框图。
[0031]图7是一示例性实施例提供的另一种数据查询装置的框图。
具体实施方式
[0032]这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本说明书一个或多个实施例相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本说明书一个或多个实施例的一些方面相一致的装置和方法的例子。
[0033]需要说明的是:在其他实施例中并不一定按照本说明书示出和描述的顺序来执行相应方法的步骤。在一些其他实施例中,其方法所包括的步骤可以比本说明书所描述的更多或更少。此外,本说明书中所描述的单个步骤,在其他实施例中可能被分解为多个步骤进行描述;而本说明书中所描述的多个步骤,在其他实施例中也可能被合并为单个步骤进行描述。
[0034]鉴于区块链技术具有不可篡改等特性,越来越多的数据被存储至区块链系统,以保证数据的安全性。
[0035]在相关技术中,为进一步提升数据的安全性,提出了一种将数据分片存储至区块链系统的技术方案。在该技术方案中,通常在链下对完整的数据进行数据拆分,以得到多个数据分片,再分别将各个数据分片提供至区块链系统,以由区块链系统对各个数据分片进行存证。在此基础上,用户在需要获取完整数据时,只需从区块链系统处获取该数据的数据分片,并基于获取到的数据分片进行数据还原,即可得到完整数据。
[0036]需要强调的是,相关技术在获取完整数据时,或者说在查询数据时,仅对数据查询方进行了权限验证,权限验证较为简单,可靠性不高。例如,对于任一数据的各个数据分片可能由多个存证方分别存证至区块链系统,在该情况下,在数据查询方查询数据时,仅会校验该数据查询方是否为该数据的存证方,若是,则允许其查询。可见,相关技术在数据查询过程中,仅数据查询方单个对象参与了权限校验,查询权限的校验过程并不严谨,无法保证数据安全性,譬如,在上述举例中,尽管数据查询方为数据的存证方,但该数据实际被划分为多个数据分片由多个存证方分别上传,属于多个存证方全体,若仅基于数据查询方单个用户执行查询权限的校验操作,显然不严谨,极易出现数据被用户个体私自获取的情况。
[0037]有鉴于此,本说明书提出了一种数据查询方法,能够在需要数据查询时,基于多方对数据查询方进行权限校验,避免了相关技术仅基于数据查询方个体进行权限本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据查询方法,应用于区块链系统,所述区块链系统中维护有目标数据的各个数据分片;所述方法包括:在接收到数据查询方针对所述目标数据发起的数据查询请求的情况下,获取具有所述目标数据的查询许可权限的多个查询许可方对所述数据查询请求的许可信息;在获取到的许可信息满足预设的查询条件的情况下,基于所述目标数据的各个数据分片还原所述目标数据,以将还原得到的目标数据返回至所述数据查询方。2.根据权利要求1所述的方法,还包括:响应于所述数据查询请求,校验所述数据查询方是否具有所述许可信息的获取操作的触发权限;其中,所述许可信息的获取操作,仅在校验结果表明所述数据查询方具有所述触发权限的情况下执行。3.根据权利要求2所述的方法,所述校验所述数据查询方是否具有所述许可信息的获取操作的触发权限,包括:根据维护的所述目标数据的数据分片的存证方信息,校验所述数据查询方是否为所述目标数据的数据分片的存证方;在所述数据查询方为所述目标数据的数据分片的存证方的情况下,确定所述数据查询方具有所述触发权限。4.根据权利要求2所述的方法,所述校验所述数据查询方是否具有所述许可信息的获取操作的触发权限,包括:根据维护的具有所述触发权限的目标团体的团体信息,校验所述数据查询方是否为所述目标团体的团体成员;在所述数据查询方为所述目标团体的团体成员的情况下,确定所述数据查询方具有所述触发权限。5.根据权利要求1所述的方法,所述获取具有所述目标数据的查询许可权限的多个查询许可方对所述数据查询请求的许可信息,包括:向具有所述目标数据的查询许可权限的多个查询许可方发送针对所述数据查询请求的询问请求,以由所述多个查询许可方在允许所述数据查询方查询所述目标数据的情况下,返回用于表征允许所述数据查询方查询所述目标数据的许可信息;或者,接收对所述目标数据具有查询许可权限的多个查询许可方发送的用于表征允许所述数据查询方查询所述目标数据的许可信息。6.根据权利要求1所述的方法,所述许可信息经由至少一个查询许可方的私钥签名,所述至少一个查询许可方为允许所述数据查询方查询所述目标数据的查询许可方;所述方法还包括:基于所述至少一个查询许可方的公钥对所述许可信息进行验签,并在验签成功的情况下,验证所述许可信息是否满足预设的查询条件。7.根据权利要求1所述的方法,还包括:基于获取到的许可信息统计允许所述数据查询方查询所述目标数据的查询许可方数量;在所述查询许可方数量达到预设数量的情况下,确定获取到的许可信息满足预设的查
询条件。8.根据权利要求1所述的方法,所述区块链系统中维护有各个查询许可方对所述目标数据的查询许可权重;所述方法还包括:基于获取到的许可信息确定出允许所述数据查询方查询所述目标数据的多个目标查询许可方;根据预先维护的各个查询许可方对所述目标数据的查询许可权重,统计所述多个目标查询许可方的权重总和;在所述权重总和达到预设权重的情况下,确定获取到的许可信息满足预设的查询条件。9.根据权利要求1所述的方法,所述目标数据的各个数据分片由至少两个存证方上传存证;所述方法还包括:响应于各个存证方基于所述目标数据的至少一个数据分片发起的存证请求,分别对各个存证请求中包含的数据分片进行存证。10.根据权利要求9所述的方法,各个存证请求添加有相应存证方的私钥签名;所述方法还包括:在接收到任一存证请求的情况下,获取所述任一存证请求的发起方的公钥,以对所述存证请求进行验签;在验签成功的情况下,对所述任一存证请求中包含的数据分片进行存证。11.根据权利要求9所述的方法,对任一存证请求中包含的数据分片进行存证,包括:通过预先创建的专用于数据存证的存证链账户,调用并执行数据分片存证合约,以对任一存证请求中包含的数据分片进行存证。12.一种数据查询方法,...

【专利技术属性】
技术研发人员:徐晓君
申请(专利权)人:蚂蚁区块链科技上海有限公司
类型:发明
国别省市:

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

1