【技术实现步骤摘要】
数据查询方法及装置
[0001]本说明书一个或多个实施例涉及区块链
,尤其涉及一种数据查询方法及装置。
技术介绍
[0002]区块链技术(也被称之为,分布式账本技术)是一种去中心化的分布式数据库技术,具有去中心化、公开透明、不可篡改、可信任等多种特点,适用于诸多对数据可靠性具有高需求的应用场景中。
[0003]鉴于区块链技术存在上述优势,且目前大家对自己的隐私数据越来越关注,大量用户选择将数据存储至区块链系统,以保证数据的安全性。
技术实现思路
[0004]有鉴于此,本说明书一个或多个实施例提供一种数据查询方法及装置。
[0005]为实现上述目的,本说明书一个或多个实施例提供技术方案如下:
[0006]根据本说明书一个或多个实施例的第一方面,提出了一种数据查询方法,应用于区块链系统,所述区块链系统中维护有目标数据的各个数据分片;所述方法包括:
[0007]在接收到数据查询方针对所述目标数据发起的数据查询请求的情况下,获取具有所述目标数据的查询许可权限的多个查询许可方对所述数据查询请求的许可信息;
[0008]在获取到的许可信息满足预设的查询条件的情况下,基于所述目标数据的各个数据分片还原所述目标数据,以将还原得到的目标数据返回至所述数据查询方。
[0009]根据本说明书一个或多个实施例的第二方面,提出了一种数据查询方法,应用于存证平台,所述存证平台用于将目标数据的数据分片上传至区块链系统,以由所述区块链系统对所述目标数据的各个数据分片进行存证;所述 ...
【技术保护点】
【技术特征摘要】
1.一种数据查询方法,应用于区块链系统,所述区块链系统中维护有目标数据的各个数据分片;所述方法包括:在接收到数据查询方针对所述目标数据发起的数据查询请求的情况下,获取具有所述目标数据的查询许可权限的多个查询许可方对所述数据查询请求的许可信息;在获取到的许可信息满足预设的查询条件的情况下,基于所述目标数据的各个数据分片还原所述目标数据,以将还原得到的目标数据返回至所述数据查询方。2.根据权利要求1所述的方法,还包括:响应于所述数据查询请求,校验所述数据查询方是否具有所述许可信息的获取操作的触发权限;其中,所述许可信息的获取操作,仅在校验结果表明所述数据查询方具有所述触发权限的情况下执行。3.根据权利要求2所述的方法,所述校验所述数据查询方是否具有所述许可信息的获取操作的触发权限,包括:根据维护的所述目标数据的数据分片的存证方信息,校验所述数据查询方是否为所述目标数据的数据分片的存证方;在所述数据查询方为所述目标数据的数据分片的存证方的情况下,确定所述数据查询方具有所述触发权限。4.根据权利要求2所述的方法,所述校验所述数据查询方是否具有所述许可信息的获取操作的触发权限,包括:根据维护的具有所述触发权限的目标团体的团体信息,校验所述数据查询方是否为所述目标团体的团体成员;在所述数据查询方为所述目标团体的团体成员的情况下,确定所述数据查询方具有所述触发权限。5.根据权利要求1所述的方法,所述获取具有所述目标数据的查询许可权限的多个查询许可方对所述数据查询请求的许可信息,包括:向具有所述目标数据的查询许可权限的多个查询许可方发送针对所述数据查询请求的询问请求,以由所述多个查询许可方在允许所述数据查询方查询所述目标数据的情况下,返回用于表征允许所述数据查询方查询所述目标数据的许可信息;或者,接收对所述目标数据具有查询许可权限的多个查询许可方发送的用于表征允许所述数据查询方查询所述目标数据的许可信息。6.根据权利要求1所述的方法,所述许可信息经由至少一个查询许可方的私钥签名,所述至少一个查询许可方为允许所述数据查询方查询所述目标数据的查询许可方;所述方法还包括:基于所述至少一个查询许可方的公钥对所述许可信息进行验签,并在验签成功的情况下,验证所述许可信息是否满足预设的查询条件。7.根据权利要求1所述的方法,还包括:基于获取到的许可信息统计允许所述数据查询方查询所述目标数据的查询许可方数量;在所述查询许可方数量达到预设数量的情况下,确定获取到的许可信息满足预设的查
询条件。8.根据权利要求1所述的方法,所述区块链系统中维护有各个查询许可方对所述目标数据的查询许可权重;所述方法还包括:基于获取到的许可信息确定出允许所述数据查询方查询所述目标数据的多个目标查询许可方;根据预先维护的各个查询许可方对所述目标数据的查询许可权重,统计所述多个目标查询许可方的权重总和;在所述权重总和达到预设权重的情况下,确定获取到的许可信息满足预设的查询条件。9.根据权利要求1所述的方法,所述目标数据的各个数据分片由至少两个存证方上传存证;所述方法还包括:响应于各个存证方基于所述目标数据的至少一个数据分片发起的存证请求,分别对各个存证请求中包含的数据分片进行存证。10.根据权利要求9所述的方法,各个存证请求添加有相应存证方的私钥签名;所述方法还包括:在接收到任一存证请求的情况下,获取所述任一存证请求的发起方的公钥,以对所述存证请求进行验签;在验签成功的情况下,对所述任一存证请求中包含的数据分片进行存证。11.根据权利要求9所述的方法,对任一存证请求中包含的数据分片进行存证,包括:通过预先创建的专用于数据存证的存证链账户,调用并执行数据分片存证合约,以对任一存证请求中包含的数据分片进行存证。12.一种数据查询方法,...
【专利技术属性】
技术研发人员:徐晓君,
申请(专利权)人:蚂蚁区块链科技上海有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。