本发明涉及区块链,具体涉及一种基于区块链同态加密的资产查询方法、介质及设备。
背景技术:
1、现有的金融机构在办理业务时,需要用户提供其全部的资产信息,这一方式需要用户在多个金融机构开设资产证明,现有的资产证明方式繁琐,个人的存款敏感数据一般是只在每家存款机构进行存储,每家金融机构都是一种中心化的管理方式,如果个人想要向企业进行资产证明,一般需要到每家金融机构存款机构查询个人的资产信息证明;存在操作流程复杂,过程缺少信任等问题。
技术实现思路
1、鉴于上述问题,本发明提供了一种基于区块链同态加密的资产查询方法、介质及设备,解决了资产查询相关数据采集过程安全性低的问题。
2、为实现上述目的,在第一方面,本发明提供了一种基于区块链同态加密的资产查询方法,适用于多个金融机构端组成的区块链集群,金融机构端包括第一金融机构端、第二金融机构端以及第三金融机构端,第一金融机构端具有第一密钥对,第一密钥对包括第一解密密钥以及第一加密密钥,第二金融机构端具有第二密钥对,第二密钥对包括第二解密密钥以及第二加密密钥,第三金融机构端具有第三密钥对,第三密钥对包括第三解密密钥以及第三加密密钥,方法包括:
3、第一金融机构端生成资产查询事件,并将资产查询事件上链,资产查询事件包括用户标识信息;
4、第二金融机构端接收资产查询事件并解析获得用户标识信息,根据用户标识信息查询当前用户在第二金融机构端的资产余额,并对其同态加密后获得第二资产余额;
5、第三金融机构端接收资产查询事件并解析获得用户标识信息,根据用户标识信息查询当前用户在第三金融机构端的资产余额,并对其同态加密后获得第三资产余额,将第三资产余额按照第二加密密钥加密后上链;
6、第二金融机构端按照第二解密密钥对第三资产余额进行解密,获得第三资产余额,将第三资产余额与第二资产余额进行同态加法运算,获得资产查询总额,将资产查询总额按照第一加密密钥加密后上链;
7、第一金融机构端按照第一解密密钥对资产查询总额进行解密,获得资产查询总额,对资产查询总额进行同态解密,获得当前用户标识信息在第二金融机构端与第三金融机构端的资产总额。
8、在一些实施例中,方法还包括:
9、获取第一金融机构端的第一加密密钥,并上链;
10、和/或,获取第二金融机构端的第二加密密钥,并上链;
11、和/或,获取第三金融机构端的第三加密密钥,并上链。
12、在一些实施例中,第一密钥对和/或第二密钥对和/或第三密钥对为非对称式密钥对。
13、在一些实施例中,方法还包括:
14、获取同态加密所用的同态加密密钥,并上链。
15、在一些实施例中,资产查询事件包括待查询资产的资产类别,资产类别包括贷款以及本金。
16、在一些实施例中,方法还包括:
17、获取当前资产查询事件相关的链上数据,并存储。
18、在一些实施例中,获取当前资产查询事件相关的链上数据,并存储包括:
19、根据当前资产查询事件生成资产查询日志;
20、将当前资产查询事件相关的链上数据更新至资产查询日志中;
21、将资产查询日志进行存储。
22、在一些实施例中,用户标识信息包括身份证信息、护照信息的至少一种。
23、在第二方面,本发明还提供一种计算机可读存储介质,其上存储计算机程序指令,所述计算机程序指令在被处理器执行时实现在第一方面所述的方法。
24、在第三方面,本发明还提供一种电子设备,包括存储器和处理器,所述存储器用于存储一条或多条计算机程序指令,其中,所述一条或多条计算机程序指令被所述处理器执行以实现在第一方面所述的方法。
25、区别于现有技术,上述技术方案中,第一金融机构端生成资产查询事件,并将资产查询事件上链,第二金融机构以及第三金融机构接收到资产查询事件后,根据资产查询事件中的用户标识信息对应查询用户在各自数据库中的资产余额,并将资产余额进行同态加密后进行上链,并且,第二金融机构还用于将第三资产余额与第二资产余额进行同态加法运算,获得资产查询总额,再将资产查询总额按照第一加密密钥加密后上链,第一金融机构获取资产查询总额并采用第一解密密钥进行解密,再对资产查询总额进行同态解密,获得当前用户标识信息在第二金融机构端与第三金融机构端的资产总额。本技术方案无需获知第二金融机构端、第三金融机构端具体的资产余额,利用同态加解密算法获得第二金融机构端与第三金融机构端的资产加法后的总额,并且,采用区块链技术去中心化,不借助任何可信第三方,无需建立私密通信信道,降低网络复杂度,提高资产查询效率,节省线下资产证明数据收集步骤,同时提高了资产数据信息在传输过程中的安全性。
26、上述
技术实现要素:
相关记载仅是本发明技术方案的概述,为了让本领域普通技术人员能够更清楚地了解本发明的技术方案,进而可以依据说明书的文字及附图记载的内容予以实施,并且为了让本发明的上述目的及其它目的、特征和优点能够更易于理解,以下结合本发明的具体实施方式及附图进行说明。
1.一种基于区块链同态加密的资产查询方法,其特征在于,适用于多个金融机构端组成的区块链集群,所述金融机构端包括第一金融机构端、第二金融机构端以及第三金融机构端,所述第一金融机构端具有第一密钥对,所述第一密钥对包括第一解密密钥以及第一加密密钥,所述第二金融机构端具有第二密钥对,所述第二密钥对包括第二解密密钥以及第二加密密钥,所述第三金融机构端具有第三密钥对,所述第三密钥对包括第三解密密钥以及第三加密密钥,所述方法包括:
2.根据权利要求1所述的基于区块链同态加密的资产查询方法,其特征在于,所述方法还包括:
3.根据权利要求1所述的基于区块链同态加密的资产查询方法,其特征在于,所述第一密钥对和/或所述第二密钥对和/或所述第三密钥对为非对称式密钥对。
4.根据权利要求1所述的基于区块链同态加密的资产查询方法,其特征在于,所述方法还包括:
5.根据权利要求1所述的基于区块链同态加密的资产查询方法,其特征在于,所述资产查询事件包括待查询资产的资产类别,所述资产类别包括贷款以及本金。
6.根据权利要求1所述的基于区块链同态加密的资产查询方法,其特征在于,所述方法还包括:
7.根据权利要求6所述的基于区块链同态加密的资产查询方法,其特征在于,获取当前资产查询事件相关的链上数据,并存储包括:
8.根据权利要求1所述的基于区块链同态加密的资产查询方法,其特征在于,所述用户标识信息包括身份证信息、护照信息的至少一种。
9.一种计算机可读存储介质,其上存储计算机程序指令,其特征在于,所述计算机程序指令在被处理器执行时实现如权利要求1-8中任一项所述的方法。
10.一种电子设备,包括存储器和处理器,其特征在于,所述存储器用于存储一条或多条计算机程序指令,其中,所述一条或多条计算机程序指令被所述处理器执行以实现如权利要求1-8中任一项所述的方法。