(19)国家知识产权局
(12)发明 专利
(10)授权公告 号
(45)授权公告日
(21)申请 号 202210901105.9
(22)申请日 2022.07.28
(65)同一申请的已公布的文献号
申请公布号 CN 115062063 A
(43)申请公布日 2022.09.16
(73)专利权人 恒生电子股份有限公司
地址 310053 浙江省杭州市滨江区江南大
道3588号恒生大厦1 1楼
(72)发明人 胡慧潘 许欣芃 周峰 叶天慈
朱旭成
(74)专利代理 机构 北京博思佳知识产权代理有
限公司 1 1415
专利代理师 李威
(51)Int.Cl.
G06F 16/2455(2019.01)G06F 21/62(2013.01)
G06F 21/64(2013.01)
G06Q 20/38(2012.01)
(56)对比文件
CN 113626852 A,2021.1 1.09
CN 110557375 A,2019.12.10
王瑞锦等.基 于环签名的医疗区块链隐私数
据共享模型. 《电子科技大 学学报》 .2019,(第0 6
期),第886-892页.
审查员 何蒙蒙
(54)发明名称
基于区块链的数据查询方法和装置
(57)摘要
本申请提供一种基于区块链的数据查询方
法和装置, 应用于目标数据查询方; 区块链中存
储了与匿名数据查询群组对应的公钥集合; 该方
法包括: 基于待查询的目标数据的数据标识构建
第一交易, 并基于目标数据查询方的私钥和公钥
集合对第一交易进行环签名处理; 将环签名处理
后的第一交易发送给区块链节 点, 由区块链节点
基于公钥集合对环签名处理后的第一交易进行
环签名验证, 并在环签名验证通过后将第一交易
存储在区块链中, 由与数据标识匹配的数据查询
服务方获取第一交易, 在数据库中基于数据标识
进行匿名的数据查询, 基于目标数据构建第二交
易, 并将第二交易发送给区块链节点, 由区块链
节点将第二交易存储在区块链中; 获取第二交
易, 以获取目标数据。
权利要求书3页 说明书13页 附图6页
CN 115062063 B
2022.11.25
CN 115062063 B
1.一种基于区块链的数据查询方法, 所述方法应用于目标数据查询方; 所述区块链中
存储了与匿名数据查询群组对应的公钥集 合; 所述方法包括:
基于待查询的目标数据的数据标识, 构建用于查询所述目标数据的第一交易, 并基于
所述目标数据查询方的私钥和所述区块链中存储的所述 公钥集合, 对所述第一交易进 行环
签名处理;
将环签名处理后的所述第 一交易发送给区块链节点, 由所述区块链节点基于所述区块
链中存储的所述公钥集合, 对环签名处理后的所述第一交易进行环签名验证, 并在环签名
验证通过后, 将所述第一交易存储在所述区块链中, 由与所述数据标识匹配的数据查询服
务方获取所述区块链中存储的所述第一交易, 在数据库中基于所述数据标识进行匿名的数
据查询, 基于查询到的与所述数据标识对应的所述目标数据, 构建第二交易, 并将所述第二
交易发送给区块链 节点, 由所述区块链 节点将所述第二交易存 储在所述区块链中;
获取所述区块链中存 储的所述第二交易, 以获取 所述目标 数据。
2.根据权利要求1所述的方法, 所述将环签名处理后的所述第一交易发送给区块链节
点, 由所述区块链节点基于所述区块链中存储的所述公钥集合, 对环签名处理后的所述第
一交易进 行环签名验证, 并在环签名验证通过后, 将所述第一交易存储在所述区块链中, 包
括:
将环签名处理后的所述第一交易发送给与所述目标数据查询方建立了通信连接的第
一区块链节点, 由所述第一区块链节点在所述区块链中按照预设的传递次数将环签名处理
后的所述第一交易传递至第二区块链节点, 由所述第二区块链节点基于所述区块链中存储
的所述公钥集合, 对环签名处理后的所述第一交易进行环签名验证, 并在环签名验证通过
后, 将所述第一交易存 储在所述区块链中。
3.根据权利要求1所述的方法, 所述基于待查询的目标数据的数据标识, 构建用于查询
所述目标 数据的第一交易, 包括:
基于待查询的目标数据的数据标识, 构建用于查询所述目标数据的第一交易, 并基于
所述数据查询服 务方的公钥, 对所述第一交易进行加密处 理。
4.根据权利要求1所述的方法, 所述第一交易还包括所述目标数据查询方生成的临时
密钥; 所述第二交易基于所述临时密钥进行了加密处 理;
所述获取 所述区块链中存 储的所述第二交易, 包括:
获取所述区块链中存 储的加密处 理后的所述第二交易;
基于所述临时密钥, 对所述加密处理后的所述第二交易进行解密处理, 得到所述第二
交易。
5.根据权利要求1所述的方法, 所述 区块链由所述匿名数据查询群组组建; 所述 区块链
上部署了用于维护所述公钥集 合的智能合约;
所述方法还 包括:
基于所述目标 数据查询方的相关信息, 构建用于调用所述智能合约的第三交易;
将所述第三交易发送给区块链节点, 由所述 区块链节点调用所述智能合约中的投票逻
辑, 向所述匿名数据查询群组中的匿名数据查询方发起针对所述 目标数据查询方的投票,
由所述匿名数据查询方基于所述目标数据查询方的相关信息, 对是否允许所述目标数据查
询方加入所述匿名数据查询群组进行投票;权 利 要 求 书 1/3 页
2
CN 115062063 B
2如果投票通过的所述匿名数据查询方在所述匿名数据查询群组中所占的比例达到预
设的阈值, 则进一步调用所述智能合约中的公钥集合更新逻辑, 将所述 目标数据查询方 的
公钥添加至所述公钥集 合。
6.一种基于区块链的数据查询方法, 所述方法应用于数据查询服务方; 所述区块链中
存储了与匿名数据查询群组对应的公钥集 合; 所述方法包括:
获取所述区块链中存储的用于查询目标数据的第一交易; 其中, 所述第一交易由目标
数据查询方基于所述目标数据的数据标识构建, 并在基于所述目标数据查询方的私钥和所
述区块链中存储的所述公钥集合进行了环签名处理后发送给区块链节点, 由所述区块链节
点基于所述区块链中存储的所述公钥集合对环签名处理后的所述第一交易进行环签名验
证, 并在环签名验证通过后存储在所述区块链中; 所述数据查询服务方与所述数据标识匹
配;
在数据库中基于所述数据标识进行匿名的数据查询;
基于查询到的与所述数据标识对应的所述目标数据, 构建第二交易, 并将所述第二交
易发送给区块链节点, 由所述区块链节点将所述第二交易存储在所述区块链中, 由所述 目
标数据查询方获取 所述区块链中存 储的所述第二交易, 以获取 所述目标 数据。
7.根据权利要求6所述的方法, 所述第一交易基于所述数据查询服务方的公钥进行了
加密处理;
所述获取 所述区块链中存 储的用于查询目标 数据的第一交易, 包括:
获取所述区块链中存 储的用于查询目标 数据的加密处 理后的所述第一交易;
基于所述数据查询服务方的私钥, 对所述加密处理后的所述第一交易进行解密处理,
得到所述第一交易。
8.根据权利要求6所述的方法, 所述第一交易还包括所述目标数据查询方生成的临时
密钥;
所述基于查询到的与所述数据标识对应的所述目标 数据, 构建第二交易, 包括:
基于查询到的与所述数据标识对应的所述目标数据, 构建第二交易, 并基于所述临时
密钥, 对所述第二交易进行加密处 理。
9.一种基于区块链的数据查询装置, 所述装置应用于目标数据查询方; 所述区块链中
存储了与匿名数据查询群组对应的公钥集 合; 所述装置包括:
构建模块, 用于基于待查询的目标数据的数据标识, 构建用于查询所述目标数据的第
一交易, 并基于所述 目标数据查询方的私钥和所述区块链中存储的所述公钥集合, 对所述
第一交易进行环签名处 理;
查询模块, 用于将环签名处理后的所述第一交易发送给区块链节点, 由所述区块链节
点基于所述区块链中存储的所述 公钥集合, 对环签名处理后的所述第一交易进行环签名验
证, 并在环签名验证通过后, 将所述第一交易存储在所述区块链中, 由与所述数据标识匹配
的数据查询服务方获取所述区块链中存储的所述第一交易, 在数据库中基于所述数据标识
进行匿名的数据查询, 基于查询到的与所述数据标识对应的所述目标数据, 构建第二交易,
并将所述第二交易发送给区块链节点, 由所述区块链节点将所述第二交易存储在所述区块
链中;
获取模块, 用于获取 所述区块链中存 储的所述第二交易, 以获取 所述目标 数据。权 利 要 求 书 2/3 页
3
CN 115062063 B
3
专利 基于区块链的数据查询方法和装置
文档预览
中文文档
23 页
50 下载
1000 浏览
0 评论
0 收藏
3.0分
温馨提示:本文档共23页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
本文档由 SC 于 2024-02-18 22:34:47上传分享