(19)国家知识产权局
(12)发明 专利申请
(10)申请公布号
(43)申请公布日
(21)申请 号 202210869396.8
(22)申请日 2022.07.22
(71)申请人 蚂蚁区块链科技 (上海) 有限公司
地址 200010 上海市黄浦区外马路618号8
层803室
(72)发明人 马超 杨仁慧 孙善禄 黄胜
(74)专利代理 机构 北京博思佳知识产权代理有
限公司 1 1415
专利代理师 李威
(51)Int.Cl.
G06F 16/2458(2019.01)
G06F 21/71(2013.01)
G06F 21/62(2013.01)
G06Q 40/04(2012.01)
G06F 16/27(2019.01)G06F 16/25(2019.01)
(54)发明名称
一种基于多方协作的数据查询方法及装置
(57)摘要
本说明书一个或多个实施例提供一种基于
多方协作的数据查询方法及装置。 所述方法包
括: 获取用户输入的针对虚拟数据集合的数据查
询请求; 解析所述数据查询请求, 得到与所述数
据查询请求相关的至少一个子操作; 从与所述隐
私计算相关的实例化算子库中选择与所述至少
一个子操作对应的至少一个实例化算子, 并基于
所述至少一个实例化算子生成与所述数据查询
请求对应的查询流程; 创建包含与所述查询流程
对应的查询逻辑的智能合约, 并将创建的所述智
能合约部署到与所述数据协作平台对接的区块
链网络中, 以供 所述用户进行调用。
权利要求书4页 说明书15页 附图4页
CN 115269683 A
2022.11.01
CN 115269683 A
1.一种基于多方协作的数据查询方法, 基于区块链的数据协作平台对接了多个协作参
与方; 所述方法应用于与所述多个协作参与方中的任一 目标协作参与方对应的服务端; 所
述方法包括:
获取用户输入的针对虚拟数据集合的数据查询请求; 其中, 所述虚拟数据集合为所述
数据协作 平台针对所述多个协作参与方分别维护的用于参与隐私计算的数据, 进 行数据虚
拟化处理得到的虚拟数据集 合;
解析所述数据查询请求, 得到与所述数据查询请求相关的至少一个子操作;
从与所述隐私计算相关的实例化算子库中选择与所述至少一个子操作对应的至少一
个实例化算子, 并基于所述至少一个实例化算子生成与所述数据查询请求对应的查询流
程;
创建包含与 所述查询流程对应的查询逻辑的智能合约, 并将创建的所述智能合约部署
到与所述数据协作平台对接的区块链网络中, 以供 所述用户进行调用。
2.根据权利要求1所述的方法, 所述数据查询请求包括数据查询语句;
解析所述数据查询请求, 得到与所述数据查询请求相关的至少一个子操作, 包括:
对所述数据查询语句进行语法解析, 得到与所述数据查询语句对应的语法树;
基于所述语法树确定与所述数据查询语句 相关的至少一个子操作。
3.根据权利要求2所述的方法, 所述数据查询语句包括SQ L语句。
4.根据权利要求2所述的方法, 所述虚拟数据集合中的虚拟数据包括若干个数据字段;
所述若干个数据字段分别维护在不同的协作参与方; 所述至少一个子操作包括, 从所述不
同的协作参与方维护的数据中分别查询所述若干个数据字段的至少一个查询子操作。
5.根据权利要求2所述的方法, 所述数据查询语句包括针对所述虚拟数据集合中的虚
拟数据进行数据查询计算的请求; 所述至少一个子操作还包括, 针对查询 到的数据进行计
算的至少一个 计算子操作。
6.根据权利要求5所述的方法, 所述至少一个计算子操作包括以下示出的任一或者多
个的组合:
对数据进行求交集计算的子操作;
对数据进行 过滤计算的子操作;
对数据进行统计 计算的子操作。
7.根据权利要求1所述的方法, 从与所述隐私计算相关的实例化算子库中选择与所述
至少一个子操作对应的至少一个实例化算子, 并基于所述至少一个实例化算子生成与所述
数据查询请求对应的查询流 程, 包括:
获取各个协作参与 方针对其维护的数据的数据安全要求, 从与 所述隐私计算相关的实
例化算子库中选择满足所述数据安全要求的与所述至少一个子操作对应的至少一个实例
化算子, 并基于所述至少一个实例化 算子生成与所述数据查询请求对应的查询流 程。
8.根据权利要求7所述的方法, 所述实例化算子包括基于所述数据协作平台和所述协
作参与方支持的隐私计算 技术实现的算子 。
9.根据权利要求1所述的方法, 获取各个协作参与方针对其维护的数据的数据安全要
求, 包括:
获取各个协作参与方针对其维护的数据配置的数据安全策略;权 利 要 求 书 1/4 页
2
CN 115269683 A
2基于所述数据安全策略确定所述各个协作参与方针对其维护的数据的数据安全要求。
10.根据权利要求9所述的方法, 所述数据安全策略包括以下示出的一项或者多项的组
合:
针对所述数据配置的安全级别;
针对所述数据配置的安全防护级别;
与其它的协作参与方的数据信任关系;
相应的, 所述数据安全要求包括以下示出的一项或者多 项的组合:
基于所述安全级别确定出的, 是否允许将所述数据导出其所在的数据域的安全性要
求;
基于所述安全防护级别确定出的, 是否允许对所述数据以及针对所述数据的隐私计算
结果进行 数据脱敏处 理的安全性要求;
基于所述数据信任关系确定出的, 是否允许将所述数据与其它的协作参与 方维护的数
据进行汇总的安全性要求。
11.根据权利要求1所述的方法, 所述数据协作平台在与 所述多个协作参与 方对应的服
务端上, 分布式的部署了流程规划组件; 所述多个协作参与方对应的服务端上分别维护了
所述实例化 算子库;
从与所述隐私计算相关的实例化算子库中选择与所述至少一个子操作对应的至少一
个实例化算子, 并基于所述至少一个实例化算子生成与所述数据查询请求对应的查询流
程, 包括:
调用所述流程规划组件, 从本地维护的与 所述隐私计算相关的实例化算子库中选择与
所述至少一个子操作对应的至少一个实例化算子, 并基于所述至少一个实例化算子生成与
所述数据查询请求对应的查询流 程。
12.根据权利要求11所述的方法, 所述实例化算子库包括若干实例化算子和与所述实
例化算子对应的数据安全要求;
从所述实例化算子库中选择满足所述数据安全要求的与所述至少一个子操作对应的
至少一个实例化 算子, 包括:
查找所述实例化 算子库中与所述至少一个子操作对应的至少一个实例化 算子;
将各个协作参与 方针对其维护的数据的数据安全要求, 与查找到的所述至少一个实例
化算子对应的数据安全要求分别进行匹配;
基于匹配结果, 从所述至少一个实例化算子 中选择与 所述各个协作参与 方针对其维护
的数据的数据安全要求匹配的实例化 算子。
13.根据权利要求12所述的方法, 所述实例化算子包括以下示出的一项或者多项的组
合:
基于TEE实现的实例化 算子;
基于MPC实现的实例化 算子。
14.根据权利要求1所述的方法, 基于所述至少一个实例化算子生成与 所述数据查询 请
求对应的查询流 程, 包括:
基于所述至少一个实例化 算子生成多个查询流 程;
将所述多个查询流程向所述用户进行输出展示, 以由所述用户从所述多个查询流程中权 利 要 求 书 2/4 页
3
CN 115269683 A
3
专利 一种基于多方协作的数据查询方法及装置
文档预览
中文文档
24 页
50 下载
1000 浏览
0 评论
0 收藏
3.0分
温馨提示:本文档共24页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
本文档由 SC 于 2024-02-18 22:34:52上传分享