基于区块链的查询方法、装置、设备和存储介质制造方法及图纸

技术编号:28948259 阅读:15 留言:0更新日期:2021-06-18 22:05
本公开提供了基于区块链的查询方法、装置、设备和存储介质,涉及计算机技术领域,尤其涉及区块链技术领域,可用于云计算和云服务。具体实现方案为:确定第一数据查询信息和第二数据查询信息,并确定请求发起方的发起方公钥;向请求响应方发送包括第一数据查询信息、第二数据查询信息和发起方公钥的查询请求,用于指示请求响应方执行:基于区块链,根据第一数据查询信息、第二数据查询信息、发起方公钥和响应方私钥,分别确定第一数据密文和第二数据密文;从请求响应方获取第一数据密文和第二数据密文,且对第一数据密文和第二数据密文中的一个进行解密。本公开实施例能够提高基于区块链的数据查询安全性。

【技术实现步骤摘要】
基于区块链的查询方法、装置、设备和存储介质
本公开涉及计算机
,尤其涉及区块链
,可用于云计算和云服务,具体涉及一种基于区块链的查询方法、装置、设备和存储介质。
技术介绍
随着区块链技术的发展,区块链网络的应用越来越广泛。在联盟链网络中,可以由M个机构提供区块链节点组成一个区块链网络,提供算力和存储能力,供N个机构一起使用,其中N大于M。另外,还有一些机构选择通过云服务搭建和部署区块链网络,将部分甚至全部区块链节点架设在云端。区块链网络如何对查询请求进行处理十分重要。
技术实现思路
本公开提供了一种用于基于区块链的查询方法、装置、设备和存储介质。根据本公开的一方面,提供了一种基于区块链的查询方法,包括:确定第一数据查询信息和第二数据查询信息,并确定请求发起方的发起方公钥;向请求响应方发送包括所述第一数据查询信息、所述第二数据查询信息和所述发起方公钥的查询请求,用于指示所述请求响应方执行:基于区块链,根据所述第一数据查询信息、所述第二数据查询信息、所述发起方公钥和响应方私钥,分别确定第一数据密文和第二数据密文;从所述请求响应方获取所述第一数据密文和所述第二数据密文,且对所述第一数据密文和所述第二数据密文中的一个进行解密。根据本公开的另一方面,提供了另一种基于区块链的查询方法,包括:从请求发起方获取包括第一数据查询信息、第二数据查询信息和请求发起方的发起方公钥的查询请求;基于区块链,根据所述第一数据查询信息、所述第二数据查询信息、所述发起方公钥和响应方私钥,分别确定第一数据密文和第二数据密文;向所述请求发起方发送所述第一数据密文和所述第二数据密文,用于指示所述请求发起方对所述第一数据密文和所述第二数据密文中的一个进行解密。根据本公开的又一方面,提供了一种基于区块链的查询装置,包括:查询请求确定模块,用于确定第一数据查询信息和第二数据查询信息,并确定请求发起方的发起方公钥;查询请求发送模块,用于向请求响应方发送包括所述第一数据查询信息、所述第二数据查询信息和所述发起方公钥的查询请求,用于指示所述请求响应方执行:基于区块链,根据所述第一数据查询信息、所述第二数据查询信息、所述发起方公钥和响应方私钥,分别确定第一数据密文和第二数据密文;数据解密模块,用于从所述请求响应方获取所述第一数据密文和所述第二数据密文,且对所述第一数据密文和所述第二数据密文中的一个进行解密。根据本公开的又一方面,提供了一种基于区块链的查询装置,包括:查询请求获取模块,用于从请求发起方获取包括第一数据查询信息、第二数据查询信息和请求发起方的发起方公钥的查询请求;数据密文确定模块,用于基于区块链,根据所述第一数据查询信息、所述第二数据查询信息、所述发起方公钥和响应方私钥,分别确定第一数据密文和第二数据密文;数据密文发送模块,用于向所述请求发起方发送所述第一数据密文和所述第二数据密文,用于指示所述请求发起方对所述第一数据密文和所述第二数据密文中的一个进行解密。根据本公开的又一方面,提供了一种电子设备,包括:至少一个处理器;以及与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行本公开任意实施例所提供的基于区块链的查询方法。根据本公开的又一方面,提供了一种存储有计算机指令的非瞬时计算机可读存储介质,其中,所述计算机指令用于使所述计算机执行本公开任意实施例所提供的基于区块链的查询方法。根据本公开的又一方面,提供了一种计算机程序产品,包括计算机程序,所述计算机程序在被处理器执行时实现本公开任意实施例所提供的基于区块链的查询方法。根据本公开的技术,能够提高基于区块链的数据查询安全性。应当理解,本部分所描述的内容并非旨在标识本公开的实施例的关键或重要特征,也不用于限制本公开的范围。本公开的其它特征将通过以下的说明书而变得容易理解。附图说明附图用于更好地理解本方案,不构成对本公开的限定。其中:图1是根据本公开实施例的一种基于区块链的查询方法的示意图;图2是根据本公开实施例的另一种基于区块链的查询方法的示意图;图3是根据本公开实施例的又一种基于区块链的查询方法的示意图;图4是根据本公开实施例的又一种基于区块链的查询方法的示意图;图5是根据本公开实施例的一种请求发起方与请求响应方之间的交互示意图;图6是根据本公开实施例的一种基于区块链的查询装置的示意图;图7是根据本公开实施例的另一种基于区块链的查询装置的示意图;图8是用来实现本公开实施例的基于区块链的查询方法的电子设备的框图。具体实施方式以下结合附图对本公开的示范性实施例做出说明,其中包括本公开实施例的各种细节以助于理解,应当将它们认为仅仅是示范性的。因此,本领域普通技术人员应当认识到,可以对这里描述的实施例做出各种改变和修改,而不会背离本公开的范围和精神。同样,为了清楚和简明,以下的描述中省略了对公知功能和结构的描述。以下结合附图,对本公开实施例提供的该方案进行详细说明。在本公开实施例中,请求响应方可以为区块链网络中的全量级节点,请求发起方可以为区块链网络中的轻量级节点。轻量级节点与全量级节点类似,部署有区块链的部署数据,如智能合约、共识机制等。因此可以参与区块链的事务请求交互过程,但并不存储所有区块数据。当轻量级节点需要查询区块链内事务数据时,可以实时向全量级节点发起查询请求获取区块数据,并采取设定方式进行验证。轻量级节点对其所部署的设备的硬件配置要求较低,轻量级节点可集成于操作系统层面,对电子设备中的硬件进行控制,同时可与上层应用软件交互,为应用软件的功能提供区块链支撑。图1是根据本公开实施例提供的一种基于区块链的查询方法的示意图,本公开实施例可适用于请求发起方使用请求响应方的区块链进行数据查询的情况。该方法可由一种基于区块链的查询装置来执行,该装置可采用硬件和/或软件的方式来实现,可配置于请求发起方的电子设备中。参考图1,该方法具体包括如下:S110、确定第一数据查询信息和第二数据查询信息,并确定请求发起方的发起方公钥;S120、向请求响应方发送包括所述第一数据查询信息、所述第二数据查询信息和所述发起方公钥的查询请求,用于指示所述请求响应方执行:基于区块链,根据所述第一数据查询信息、所述第二数据查询信息、所述发起方公钥和响应方私钥,分别确定第一数据密文和第二数据密文;S130、从所述请求响应方获取所述第一数据密文和所述第二数据密文,且对所述第一数据密文和所述第二数据密文中的一个进行解密。其中,请求发起方可以为具有查询请求的轻量级节点。第一数据查询信息用于从区块链中查询第一数据,第二数据查询信息用于从区块链中查询第二数据,第一数据查询信息和第二数据查询信本文档来自技高网...

【技术保护点】
1.基于区块链的查询方法,包括:/n确定第一数据查询信息和第二数据查询信息,并确定请求发起方的发起方公钥;/n向请求响应方发送包括所述第一数据查询信息、所述第二数据查询信息和所述发起方公钥的查询请求,用于指示所述请求响应方执行:基于区块链,根据所述第一数据查询信息、所述第二数据查询信息、所述发起方公钥和响应方私钥,分别确定第一数据密文和第二数据密文;/n从所述请求响应方获取所述第一数据密文和所述第二数据密文,且对所述第一数据密文和所述第二数据密文中的一个进行解密。/n

【技术特征摘要】
1.基于区块链的查询方法,包括:
确定第一数据查询信息和第二数据查询信息,并确定请求发起方的发起方公钥;
向请求响应方发送包括所述第一数据查询信息、所述第二数据查询信息和所述发起方公钥的查询请求,用于指示所述请求响应方执行:基于区块链,根据所述第一数据查询信息、所述第二数据查询信息、所述发起方公钥和响应方私钥,分别确定第一数据密文和第二数据密文;
从所述请求响应方获取所述第一数据密文和所述第二数据密文,且对所述第一数据密文和所述第二数据密文中的一个进行解密。


2.根据权利要求1所述的方法,其中,确定请求发起方的发起方公钥,包括:
在选择使用第一数据的情况下,将为所述查询请求生成的查询公钥作为所述请求发起方的发起方公钥;
在选择使用第二数据的情况下,根据所述查询公钥和请求响应方的响应方公钥,确定所述请求发起方的发起方公钥。


3.根据权利要求2所述的方法,其中,所述第一数据密文和所述第二数据密文通过如下方式生成:
根据所述第一数据查询信息和所述第二数据查询信息,分别从所述区块链中查询第一数据和第二数据;
根据所述发起方公钥和所述响应方私钥,确定第一数据公钥;
根据所述发起方公钥和所述响应方公钥确定辅助公钥,并根据所述辅助公钥和所述响应方私钥,确定第二数据公钥;
采用所述第一数据公钥对所述第一数据进行加密得到所述第一数据密文,且采用所述第二数据公钥对所述第二数据进行加密得到所述第二数据密文。


4.根据权利要求3所述的方法,其中,在生成所述查询公钥过程中采用的椭圆曲线,与在生成所述响应方公钥过程中采用的椭圆曲线相同;并且,
所述响应方公钥在所述辅助公钥中的第一算符,与在选择使用第二数据的情况下所述响应方公钥在所述第一数据私钥中的第二算符,互为相反算符。


5.根据权利要求2所述的方法,其中,所述对所述第一数据密文和所述第二数据密文中的一个进行解密,包括:
在选择使用第一数据的情况下,根据响应方公钥,和为所述查询请求生成的查询私钥确定第一数据私钥,且采用所述第一数据私钥对所述第一数据密文进行解密;
在选择使用第二数据的情况下,根据响应方公钥和所述查询私钥确定第二数据私钥,且采用所述第二数据私钥对所述第二数据密文进行解密。


6.基于区块链的查询方法,包括:
从请求发起方获取包括第一数据查询信息、第二数据查询信息和请求发起方的发起方公钥的查询请求;
基于区块链,根据所述第一数据查询信息、所述第二数据查询信息、所述发起方公钥和响应方私钥,分别确定第一数据密文和第二数据密文;
向所述请求发起方发送所述第一数据密文和所述第二数据密文,用于指示所述请求发起方对所述第一数据密文和所述第二数据密文中的一个进行解密。


7.根据权利要求6所述的方法,其中,所述请求发起方的发起方公钥通过如下方式生成:
在所述请求发起方选择使用第一数据的情况下,将为所述查询请求生成的查询公钥作为所述请求发起方的发起方公钥;
在所述请求发起方选择使用第二数据的情况下,根据所述查询公钥和请求响应方的响应方公钥,确定所述请求发起方的发起方公钥。


8.根据权利要求7所述的方法,其中,所述基于区块链,根据所述第一数据查询信息、所述第二数据查询信息、所述发起方公钥和响应方私钥,分别确定第一数据密文和第二数据密文,包括:
根据所述第一数据查询信息和所述第二数据查询信息,分别从所述区块链中查询第一数据和第二数据;
根据所述发起方公钥和所述响应方私钥,确定第一数据公钥;
根据所述发起方公钥和所述响应方公钥确定辅助公钥,并根据所述辅助公钥和所述响应方私钥,确定第二数据公钥;
采用所述第一数据公钥对所述第一数据进行加密得到所述第一数据密文,且采用所述第二数据公钥对所述第二数据进行加密得到所述第二数据密文。


9.根据权利要求8所述的方法,其中,在生成所述查询公钥过程中采用的椭圆曲线,与在生成所述响应方公钥过程中采用的椭圆曲线相同;并且,
所述响应方公钥在所述辅助公钥中的第一算符,与在选择使用第二数据的情况下所述响应方公钥在所述第一数据私钥中的第二算符,互为相反算符。


10.基于区块链的查询装置,包括:
查询请求确定模块,用于确定第一数据查询信息和第二数据查询信息,并确定请求发起方的发起方公钥;
查询请求发送模块,用于向请求响应方发送包括所述第一数据查询信息、所述第二数据查询信息和所述发起方公钥的查询请求,用于指示所述请求响应方执行:基于区块链,根...

【专利技术属性】
技术研发人员:荆博
申请(专利权)人:北京百度网讯科技有限公司
类型:发明
国别省市:北京;11

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

1