基于区块链的征信查询方法、装置和电子设备与流程

文档序号:20487906发布日期:2020-04-21 21:49阅读:318来源:国知局
基于区块链的征信查询方法、装置和电子设备与流程

本申请涉及区块链技术领域,尤其涉及一种基于区块链的征信查询方法、装置和电子设备。



背景技术:

征信数据信息,是指由特定机关建立的个人信用数据库所采集、整理、保存的,为商业银行和个人提供信用报告查询服务,为货币政策制定、金融监管和法律、法规规定的其他用途提供有关信息服务所使用的个人信用信息。从征信数据信息中可以看出个人的借贷、银行、信用等等情况,故而征信数据信息对于用户是非常重要的私密文件。

随着互联网的发展,个人征信系统含有广泛而精确的消费者信息,可以解决顾客信息量不足对企业市场营销的约束,帮助企业以最有效的、最经济的方式接触到自己的目标客户,因而具有极高的市场价值,个人征信系统应用也扩展到直销和零售等领域。

这样一组庞大的数据和繁杂的信息收录,而且数据不被签名保护,可能会被修改,个人信用数据的所有权几乎是不可见的,它们被掌握在各大互联网公司手中,所以用户难以控制自己的私人数据,并且,这些大互联网公司各自垄断了一个市场,形成一个个相互封闭、隔绝的数据孤岛,从而征信数据难以充分地发挥其共享价值,且征信数据在每个大互联网公司中易篡改,无法保证所提取的征信数据信息的准确性。



技术实现要素:

本申请提供了一种基于区块链的征信查询方法、装置和电子设备,以至少解决上述“不同领域的征信机构节点可直接从区块链中下载需要的征信数据,使信用评估更综合全面”的技术问题,利用区块链的去中心化和分布式特性,收集各个领域的准确的征信数据信息来综合决策个人或企业的信用问题。

第一方面,本申请提供了一种基于区块链的征信查询方法,包括:

发送查询请求,其中,所述查询请求用于第一征信机构节点请求查询第二征信机构节点保存的用户的征信数据信息,所述第一征信机构节点为第一私有链上的节点,所述第二征信机构节点为第二私有链上的节点,所述第一私有链与所述第二私有链不同;

根据第一征信数据信息和第二征信数据信息确定所述用户的征信报告,其中,所述第一征信数据信息为在所述第一征信机构节点上保存的所述用户的征信数据信息,所述第二征信数据信息为发送所述查询请求后接收到的征信数据信息。

优选的,根据第一征信数据信息和第二征信数据信息确定所述用户的征信报告包括:

获取联盟链保存的第一摘要和与所述第二征信数据信息对应的第二摘要,其中,所述第一摘要是与所述第二征信机构节点保存的用户的征信数据信息对应的摘要,所述第一私有链和所述第二私有链为连接在所述联盟链上的私有链;

获取所述第一摘要与所述第二摘要之间的对比结果,根据所述对比结果和所述第一征信数据信息确定所述用户的征信报告。

优选的,根据所述对比结果和所述第一征信数据信息确定所述用户的征信报告包括:

在所述对比结果表明所述第一摘要和所述第二摘要匹配的情况下,利用所述第二征信数据信息和所述第一征信数据信息确定所述用户的征信报告。

优选的,获取联盟链保存的第一摘要包括:

向所述联盟链发送获取所述第一摘要的请求;

接收经过所述联盟链返回的加密后的所述第一摘要;

对加密后的所述第一摘要进行解密,得到解密后的所述第一摘要。

优选的,发送查询请求之后,所述方法还包括:

在所述第二征信机构节点获得所述用户对征信数据信息的查询授权的情况下,获取所述第二征信机构节点返回的所述第二征信数据信息。

优选的,所述第一征信机构节点确定与保存的所述用户的征信数据信息对应的所述第二摘要时使用的确定方式与所述第二征信机构节点确定与保存的所述用户的征信数据信息对应的所述第一摘要时的确定方式相同。

另一方面,本申请还提供了另一种基于区块链的征信查询方法,包括:

接收查询请求,其中,所述查询请求用于第一征信机构节点请求查询第二征信机构节点保存的用户的征信数据信息,所述第一征信机构节点为第一私有链上的节点,所述第二征信机构节点为第二私有链上的节点,所述第一私有链与所述第二私有链不同;

响应于所述查询请求,向所述第一征信机构节点发送所述用户的征信数据信息。

优选的,在接收查询请求之前,所述方法还包括:

向所述用户发送上传请求,其中,所述上传请求用于请求将第一摘要上传到联盟链,所述第一摘要是与所述第二征信机构节点保存的用户的征信数据信息对应的摘要;

在接收到所述用户的上传授权的情况下,将所述第一摘要上传到所述联盟链上进行保存,其中,所述联盟链上保存的摘要允许被所有连接在所述联盟链上的私有链查询。

另一方面,本申请提供了一种基于区块链的征信查询装置,包括:

信息查询模块,用于发送查询请求,其中,所述查询请求用于第一征信机构节点请求查询第二征信机构节点保存的用户的征信数据信息,所述第一征信机构节点为第一私有链上的节点,所述第二征信机构节点为第二私有链上的节点,所述第一私有链与所述第二私有链不同;

信息处理模块,用于根据第一征信数据信息和第二征信数据信息确定所述用户的征信报告,其中,所述第一征信数据信息为在所述第一征信机构节点上保存的所述用户的征信数据信息,所述第二征信数据信息为发送所述查询请求后接收到的征信数据信息。

另一方面,本申请还提供了另一种基于区块链的征信查询装置,包括:

请求获取模块,用于接收查询请求,其中,所述查询请求用于第一征信机构节点请求查询第二征信机构节点保存的用户的征信数据信息,所述第一征信机构节点为第一私有链上的节点,所述第二征信机构节点为第二私有链上的节点,所述第一私有链与所述第二私有链不同;

信息发送模块,用于响应于所述查询请求,向所述第一征信机构节点发送所述用户的征信数据信息。

另一方面,本申请提供了一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的程序,所述处理器执行所述程序时实现上述方法的步骤。

另一方面,本申请提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述的方法的步骤。

本申请实施例提供的上述技术方案与现有技术相比具有如下优点:

本申请实施例提供的该方法,利用区块链的去中心化和分布式特性,使每个领域的征信机构节点参与其中,收集各个领域的征信数据信息来决策个人或企业的信用问题,使信用评价更综合全面,不同征信机构节点可直接从区块链中下载需要的征信数据;同时避免了中心化系统修改数据导致征信数据不准的缺陷,确保得到的征信数据真实有效。

附图说明

此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本发明的实施例,并与说明书一起用于解释本发明的原理。

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。

图1为本申请实施例提供的一种基于区块链的征信查询方法流程示意图;

图2为本申请实施例提供的一种基于区块链的征信查询场景架构示意图;

图3为本申请实施例提供的一种基于区块链的征信查询方法流程框图;

图4为本申请实施例提供的另一种基于区块链的征信查询方法流程示意图;

图5为本申请实施例提供的一种基于区块链的征信查询装置示意图;

图6为本申请实施例提供的另一种基于区块链的征信查询装置示意图;

图7为本申请实施例提供的一种电子设备内部结构示意图。

具体实施方式

为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请的一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本申请保护的范围。

图1为本申请实施例提供的一种基于区块链的征信查询方法流程示意图,该方法包括:

s11、向第二征信机构节点发送查询请求,所述查询请求用于第一征信机构节点请求查询第二征信机构节点上保存的用户的征信数据信息,所述第一征信机构节点为区块链上第一私有链上的节点,所述第二征信机构节点为所述区块链上第二私有链上的节点,所述第一私有链与所述第二私有链为联盟链上的不同私有链;

s12、根据第一征信数据信息和接收到的第二征信数据信息确定所述用户的征信报告(如征信级别、征信等级等),所述第一征信数据信息为所述第一征信机构节点保存的所述用户的征信数据信息。

通过上述步骤,第一征信机构节点可从第二征信机构节点获取征信数据信息,相当于收集用户的不同领域的征信数据信息对该用户进行更综合全面的信用评价。

本方法主要利用区块链的去中心化和分布式特性,使每个领域的征信机构节点参与其中,收集各个领域的征信数据来决策个人或企业的信用问题,不同征信机构节点可直接从区块链中下载需要的征信数据。

具体的,如图2所示,本实施例中的区块链是由多个包括征信机构节点(abc)的征信私有链和一个征信联盟链构成,征信联盟链与所有的征信私有链连接,相当于信息中转站。在本申请中,征信机构节点不仅仅包括传统的银行领域,还可以是直销或零售等领域,当征信机构加入区块链时,需要得到征信联盟链的授权。

举例来说,用户a分别向三家银行机构提出一万元借款申请,银行机构收到借款申请后根据用户a收入情况评估可以借出一万元,但各家银行机构并不知晓用户a已经向其他银行机构提出过借款申请并获批借款,那么各家银行机构都会生成对于用户a的征信数据,然后将各自生成的针对用户a的征信数据信息计算得到的摘要上传至区块链,故而上传征信数据给区块链的各银行机构就可以看作是征信机构节点,征信机构节点既可以上传自身的征信数据信息,也可以下载其他征信机构节点上传的征信数据信息。

在步骤s11中,如图3所示,区块链中的每个征信机构节点把各自收集到的用户的原始征信数据保存在各自的私有区块链上,然后根据各自收集的原始征信数据计算得到对应的摘要信息,具体计算可以使用md5、sha256等哈希算法计算原始征信数据对应的哈希值,由于上述算法具有如下三种特性:1、可以将任意长度的数据转换成固定长度的数据;2、输出的结果唯一,也就是说一个输入对应唯一一个输出;3、不可逆,不能通过输出值计算出输入值,所以将原始征信数据计算得到的哈希值作为摘要也是唯一的,也就是说不同的征信数据信息对应不同的摘要,摘要在区块链内是以哈希值数据显示用户的地址属性,呈现到表面时,则只显示该用户的部分姓名及部分身份证号等信息,不会泄露用户的隐私和核心数据。

当征信机构节点收集完用户的征信数据后,需要将计算出的摘要上传到联盟链中,此时需要该征信机构节点向联盟链发送上传请求,联盟链将上传请求转发给用户终端,用户打开终端应用后会收到以该征信机构名义发送的将征信数据信息对应的摘要上传到联盟链的请求提示,用户点击确定授权后联盟链接收到用户发送的授权信号,允许该征信机构节点将计算的摘要上传到联盟链中。

联盟链存储所有在区块链中的征信机构节点上传的征信数据信息对应的摘要,并对每个征信数据信息摘要进行加密。在区块链中的每两个征信机构节点都有互相传输数据的专用接口,当有区块链内的征信机构节点需要查询该用户的征信数据信息时,该征信机构节点向提供该用户征信数据的征信机构节点发送获取该用户的征信数据的请求,提供该用户征信数据的征信机构节点将该请求通过联盟链发送给用户,此时用户会收到信息,提示某征信机构正在请求获取发送信息的征信机构的关于本人的征信数据。若用户同意点击授权,提供该用户征信数据的征信机构节点会将对应的征信数据信息发送到查询的征信机构节点。

当获取到征信数据信息后,该征信机构节点首先要验证接收的征信数据的真实性,根据前述实施例中的算法得知一个征信数据对应唯一的一个摘要,所以只要比较从联盟链获取的该用户征信数据信息对应的摘要与接收的征信数据信息对应的摘要是否一致,便可判断获取的征信数据信息是否准确,经过对比筛选出准确的摘要对应的征信数据信息作为该用户的征信数据信息。

例如征信机构节点a需要查询用户在征信机构节点b的征信数据信息,在征信机构节点a接收到该用户在征信机构节点b的征信数据信息后,需要确认该信息是否准确,因为此时接收到的征信数据信息可能有以下几种情况,第一种为该征信数据信息是征信机构节点b发送的数据信息,但需要确认数据信息是否准确;第二种为在征信机构节点b发送的过程中由于各种因素,导致征信机构节点a收到的征信数据信息并非征信机构节点b发送的,此时也需要确认该信息是否准确。

确认的方法为,征信机构节点a将接收到的征信数据信息按照上述实施例中的算法计算成对应的摘要信息,然后从联盟链获取征信机构节点b在联盟链上存储的该用户的摘要信息,对比两个摘要信息是否一致,因为默认的每个征信机构节点上传到联盟链的摘要时真实的,所以对比结果若一致则说明接收的该用户的征信数据信息是正确的,若不一致则向联盟链反馈,有联盟链查询原因,并令征信机构节点b重新向征信机构节点a发送该用户的征信数据信息。

征信机构节点a从联盟链获取征信机构节点b上传的该用户的摘要信息时,联盟链将征信机构节点b上传的该用户的摘要进行加密后发送到征信机构节点a,令征信机构节点a对征信数据信息对应的摘要解密,若解密成功说明该征信机构节点为区块链中的已授权的节点,可获取征信机构节点b上传的摘要,然后进行比较,检测摘要是否一致。

其中,加密解密方式有两种:对称加密和非对称加密。

若利用对称加密的方式,征信机构节点a会在解密请求中携带加密密钥,或者在加入区块链时就将自己的加密公钥(或证书)发送给联盟链进行存储,进而使得联盟链能够利用征信机构节点的加密密钥对征信数据进行加密,进而得到加密的摘要。

当某个征信机构节点需要从联盟链获取某个摘要时,联盟链利用该征信机构节点的加密密钥对摘要进行加密形成加密数据,并进行广播,故而即便是其他查询节点获得该加密数据,实际上不能够对该加密数据解密而获得其中的内容,而只有该征信机构节点获得该加密数据之后才能够用自己的私钥对其进行解密,进而获得征信数据对应的摘要。

若利用非对称加密的方式,那么联盟链的公钥(加密密钥)是公开的,区块链系统的任意节点都能够获知联盟链的公钥。而私钥(解密密钥)为联盟链对该征信机构节点授权后分配给该征信机构节点的,只有征信机构节点自身拥有并知晓的密钥。因此,当联盟链对征信数据进行加密形成加密数据之后,只有该征信机构节点能够利用自身的私钥对加密数据进行解密,故而能够进一步保证征信数据的安全性。征信数据可以为用户在该征信机构节点的信用等级评分,和简要的征信数据信息。

若其他未被联盟链授权的征信机构节点查询该用户的征信数据信息时,只能查询到该用户对应的摘要,而不能查询到用户核心的征信数据。

步骤s12中,在得到用户准确的征信数据信息后,联盟链存储准确的征信数据信息对应的摘要并进行广播添加到区块链中,更新该征信数据信息对应的摘要,使在区块链中的每个征信机构节点都能搜索到该摘要。

征信机构节点a通过获取的准确的征信数据信息和自身存储的该用户的征信数据信息结合,判断该用户的信用情况,具体的,可以预先设定评分标准和每个标准的阈值,以100分为满分,根据获取的征信机构节点b提供的该用户的征信评分,和自身对该用户的征信评分,取其中的平均值,以用户最后的综合得分来划分用户的信用等级,对于违规机构或个人,可直接根据智能合约停用征信服务或其他处理;

另外,加入区块链中的各个征信机构节点通过联盟链获取用户征信报告是有偿的,机制可以为定期向区块链中的联盟链上交部分维护费用及服务费用,也可经过用户授权后向区块链中其他征信机构节点等价购买用户的征信报告;当每个征信机构节点加入区块链中时,需要缴纳一定数目的保证金,以保证提供的征信报告的质量。

在一个具体的实施例中,现有区块链中有四家征信机构节点,分别为银行a,银行b,小额贷款机构c及大额贷款机构d,还有与其连接的联盟链,首先a、b、c、d四家机构通过用户授权后将自身服务的所有用户的征信报告分别对应计算得到摘要,并把摘要上传到联盟链中保存。

现有一个用户需要从大额贷款机构d来贷款买房,机构d首先查看自身存储的征信报告中是否有该用户的征信报告,也就是说该用户是否之前在机构d使用过征信服务,若有则以此征信报告为参考,并向联盟链申请查看该用户在其余征信机构节点的征信报告,以得到该用户的最新征信报告,得到最新征信报告后以机构d设置的征信规则判断该用户是否符合贷款条件,以及贷款额度等限制要求。

若机构d未在自身数据库中查找到该用户的征信报告,或需要获取该用户的更多征信报告,则通过在联盟链中搜索该用户的关键词查找到该用户的最新征信报告对应的摘要,并向联盟链请求查看该摘要对应的征信报告,此时的摘要是加密的,而查看到提供该摘要的征信机构节点为银行a,于是机构d向银行a请求查询该摘要对应的征信报告,银行a会向用户发送授权请求,若用户同意后,银行a从数据库中调取关于该用户的征信报告并发送到机构d,机构d要检测接收的征信报告时候准确,向联盟链请求查看该摘要,联盟链将摘要加密后发送到机构d,机构d请求查看时会根据加密规则对摘要进行解密,若解密成功则对比从联盟链获取的摘要和从银行a获取的征信报告计算得到的摘要,比较两个摘要是否一致,从而确定获取的征信报告是否准确,以最终准确的征信报告作为参考评价该用户的信用等级。

若机构d还想获取更多关于用户的征信报告,还可用同样的方法从银行b和小额贷款机构c获取各自的征信数据信息作为评价该用户的参考。

本申请利用区块链的去中心化和分布式特性,使每个领域的征信机构节点参与其中,收集各个领域的征信数据信息来决策个人或企业的信用问题,使信用评价更综合全面,不同征信机构节点可直接从区块链中下载需要的征信数据;同时避免了中心化系统修改数据导致征信数据不准的缺陷,确保得到的征信数据真实有效。

图4为本申请实施例提供的另一种基于区块链的征信查询方法流程示意图,如图4所示,该方法包括:

s41、接收查询请求,其中,所述查询请求用于第一征信机构节点请求查询第二征信机构节点保存的用户的征信数据信息,所述第一征信机构节点为第一私有链上的节点,所述第二征信机构节点为第二私有链上的节点,所述第一私有链与所述第二私有链不同;

s42、响应于所述查询请求,向所述第一征信机构节点发送所述用户的征信数据信息。

如图5所示,本申请的一个实施例还公开了一种基于区块链的征信查询装置,包括:

信息查询模块51,用于向第二征信机构节点发送查询请求,其中,所述查询请求用于第一征信机构节点请求查询第二征信机构节点上保存的用户的征信数据信息,所述第一征信机构节点为区块链上第一私有链上的节点,所述第二征信机构节点为所述区块链上第二私有链上的节点;

信息处理模块52,用于根据第一征信数据信息和接收到的第二征信数据信息确定所述用户的征信报告,其中,所述第一征信数据信息为所述第一征信机构节点保存的所述用户的征信数据信息。

图6为本申请实施例提供的另一种基于区块链的征信查询装置示意图,如图6所示,该装置包括:

请求获取模块61,用于接收查询请求,其中,所述查询请求用于第一征信机构节点请求查询第二征信机构节点保存的用户的征信数据信息,所述第一征信机构节点为第一私有链上的节点,所述第二征信机构节点为第二私有链上的节点,所述第一私有链与所述第二私有链不同;

信息发送模块62,用于响应于所述查询请求,向所述第一征信机构节点发送所述用户的征信数据信息。

图7示出了一个实施例中电子设备的内部结构图。如图7所示,该电子设备包括通过系统总线连接的处理器、存储器、网络接口、输入装置和显示屏。其中,存储器包括非易失性存储介质和内存储器。该电子设备的非易失性存储介质存储有操作系统,还可存储有程序,该程序被处理器执行时,可使得处理器实现基于区块链的征信查询方法。该内存储器中也可储存有程序,该程序被处理器执行时,可使得处理器执行基于区块链的征信查询方法。电子设备的显示屏可以是液晶显示屏或者电子墨水显示屏,电子设备的输入装置可以是显示屏上覆盖的触摸层,也可以是电子设备外壳上设置的按键、轨迹球或触控板,还可以是外接的键盘、触控板或鼠标等。

本领域的技术人员应明白,本申请的实施例可提供为方法、装置(设备)、或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。

本申请是参照根据本申请实施例的方法、装置(设备)和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

需要说明的是,在本文中,诸如“第一”和“第二”等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

以上所述仅是本发明的具体实施方式,使本领域技术人员能够理解或实现本发明。对这些实施例的多种修改对本领域的技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所申请的原理和新颖特点相一致的最宽的范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1