【技术实现步骤摘要】
一种基于联盟链的数据查询方法及装置
本专利技术涉及金融科技(Fintech)领域中的区块链(blockchain)领域,尤其涉及一种基于联盟链的数据查询方法及装置。
技术介绍
随着计算机技术的发展,越来越多的技术应用在金融领域,传统金融业正在逐步向金融科技(Fintech)转变,但由于金融行业的安全性、实时性要求,也对技术提出的更高的要求。区块链(blockchain)由于不易篡改等优点在金融行业中广泛运用。当用户有区块链上数据的查询需求时,一般是将用户的片段信息向查询系统直接提交(如某人的信用卡账户),查询系统利用智能合约调用查询函数的方式进而返回数据。然而,用户的片段信息提交到查询系统后,很容易分析出来用户的情况,如某人的信用卡账户,提交后便暴露出了用户的开卡信息。而且,查询系统还知悉了具体查询到的数据。因此,如何实现数据在区块链上也能被有效查询且不向查询系统透露个人隐私,是目前亟待解决的问题。
技术实现思路
本专利技术提供一种基于联盟链的数据查询方法及装置,解决了现有技术中不能实现数据在区块 ...
【技术保护点】
1.一种基于联盟链的数据查询方法,其特征在于,包括:/n数据查询方生成第一请求,并根据目标加密数据在目标数据库的目标索引值、所述第一请求,基于预设运算,生成第二请求;/n所述数据查询方将所述第一请求和所述第二请求通过目标中间节点发送至对应的记账节点;所述目标中间节点和所述记账节点为联盟链中的节点;/n所述数据查询方通过所述目标中间节点获取来自对应的记账节点的第一响应消息和第二响应消息;/n所述数据查询方根据所述第一响应消息和所述第二响应消息,得到所述目标加密数据;/n所述数据查询方对所述目标加密数据解密,得到所述目标加密数据的解密数据。/n
【技术特征摘要】
1.一种基于联盟链的数据查询方法,其特征在于,包括:
数据查询方生成第一请求,并根据目标加密数据在目标数据库的目标索引值、所述第一请求,基于预设运算,生成第二请求;
所述数据查询方将所述第一请求和所述第二请求通过目标中间节点发送至对应的记账节点;所述目标中间节点和所述记账节点为联盟链中的节点;
所述数据查询方通过所述目标中间节点获取来自对应的记账节点的第一响应消息和第二响应消息;
所述数据查询方根据所述第一响应消息和所述第二响应消息,得到所述目标加密数据;
所述数据查询方对所述目标加密数据解密,得到所述目标加密数据的解密数据。
2.如权利要求1所述的方法,其特征在于,所述数据查询方生成第一请求之前,还包括:
所述数据查询方根据所述目标加密数据的隐私关键字,按照预设单向映射关系,确定中间索引节点地址;所述中间索引节点地址指向所述目标中间节点;所述目标中间节点存放所述目标索引值;
所述数据查询方获取来自所述目标中间节点的所述目标索引值。
3.如权利要求2所述的方法,其特征在于,所述数据查询方根据所述目标加密数据的隐私关键字,按照预设单向映射关系,确定中间索引节点地址,包括:
所述数据查询方基于第一布隆过滤器,通过对所述隐私关键字的至少一轮哈希函数的映射,从而对所述第一布隆过滤器进行至少一轮更新,得到第二布隆过滤器;
所述数据查询方根据所述第二布隆过滤器,得到所述中间索引节点地址。
4.如权利要求1至3任一项所述的方法,其特征在于,所述预设运算为异或逻辑运算;
所述数据查询方生成第一请求,包括:
所述数据查询方根据加密数据的索引的数量N,随机生成具有N位数据的第一请求;其中,N位数据中的每位代表对应的索引,每位的数值不同代表该位是否为数据查询方需获取的目标索引值。
5.如权利要求4所述的方法,其特征在于,所述第一响应消息是记账节点基于所述预设运算,对第一加密数据进行处理得到的;所述第二响应消息是记账节点基于所述预设运算,对第二加密数据进行处理得到的;所述第一加密数据是从所述目标数据库中获取的与所述第一请求对应的加密数据;所述第二加密数据是从所述目标数据库中获取的与所述第二请求对应的加密数据;
所述数据查询方根据所述第一响应消息和所述第二响应消息,得到所述目标加密数据,包括:
所述数据查询方根据所述第一响应消息和所述第二响应消息,基于所述预设运算,得到所述目标加密数据。
6.如权利要求1至3任一项所述的方法,其特征在于,所述数据查询方生成第一请求之前,还包括:
所述数据查询方生成数据访问请求,并通过所述联盟链发送至数据拥有方;所述数据访问请求用于所述数据拥有方将自身拥有的数据通过所述数据查询方的公钥加密后存储至所述目标数据库。
7.一种基于联盟链的数据查询方法,其特征在于,包括:
目标中间节点获取来自数据查询方的第一请求和第二请求;所述第二请求是根据目标加密数据在目标数据库的目标索引值、所述第一请求,基于预设运算生成的;
所述目标中间节点将所述第一请求和所述第二请求发送至记账节点;所述目标中间节点和所述记账节点为联盟链中的节点;
所述目标中间节点获取来自所述记账节点的第一响应消息和第二响应消息;
所述目标中间...
【专利技术属性】
技术研发人员:高建彬,胡朝新,张俊麒,苏小康,张开翔,范瑞彬,李成博,
申请(专利权)人:深圳前海微众银行股份有限公司,电子科技大学,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。