基于区块链的业务操作风险认证方法和系统与流程

文档序号:20161736发布日期:2020-03-24 21:05阅读:185来源:国知局
基于区块链的业务操作风险认证方法和系统与流程

本申请涉及区块链技术,特别是涉及一种基于区块链的业务操作风险认证方法和系统。



背景技术:

区块链是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。区块链技术作为一种分布式账本结构,因其具备不可逆、不可随意篡改的公开特性,在供应链管理、金融服务、文化娱乐、物理管理以及其它各大领域都得到了越来越广泛的应用。

目前,越来越多的企业开始涉足区块链行业,并着手研发或推出基础应用案例的一系列解决方案。在当前发展趋势中,由于区块链中的各企业平台的业务交错复杂,且都建立在不同的业务区块链上,导致出现了企业平台在业务操作过程存在一定的风险。



技术实现要素:

基于此,有必要针对区块链中企业平台在业务操作过程存在风险的问题,提供一种能减少风险的基于区块链的业务操作风险认证方法和系统。

一种基于区块链的业务操作风险认证系统,包括第一业务区块链中的第一服务器、第二业务区块链中的第二服务器以及鉴权区块链中的鉴权服务器;

第一服务器用于接收携带用户信息和当前申请操作的业务类型的业务操作请求,当查询到用户信息中存在第一身份公钥时,将业务操作请求以及用户信息发送至鉴权服务器,业务操作请求用于向第一服务器申请操作第二业务区块链的业务;

鉴权服务器用于响应业务操作请求,根据用户信息于第三方数据平台获取对应的信用数据、用户资质数据以及业务数据,根据信用数据以及用户资质数据对用户进行信用认证,得到信用认证结果、并根据当前申请操作的业务类型以及业务数据,对用户进行业务风险评估,得到业务风险评估结果,当信用认证结果以及业务风险评估结果均满足预设要求时,将用户信息和业务操作请求发送至第二服务器;

第二服务器用于当查询到用户信息存在第二身份公钥时,响应业务操作请求,并将响应结果发送至第一服务器和鉴权服务器。

在其中一个实施例中,鉴权服务器还用于通过分布式结构存储机制和分布式执行机制,对信用数据以及用户资质数据进行整合,采用已训练的深度卷积神经网络分析整合后的信用数据以及用户资质数据,得到信用认证结果,已训练的深度卷积神经网络基于存量用户的信用数据以及资质数据构建。

在其中一个实施例中,鉴权服务器还用于根据当前申请操作的业务类型,调用对应的已训练的业务风险评估模型,将业务数据输入至已训练的业务风险评估模型,得到业务风险评估结果,已训练的业务风险评估模型基于存量用户的业务数据以及业务类型数据构建。

在其中一个实施例中,第一服务器还用于发送公钥数据请求至鉴权服务器,接收鉴权服务器返回的公钥数据,根据公钥数据中的区块哈希值于鉴权区块链中查找鉴权数据,将鉴权数据以及公钥数据进行匹配,查询用户信息是否存在第一身份公钥。

在其中一个实施例中,第一服务器还用于当查询到用户信息中不存在第一身份公钥时,发送身份公钥获取请求、用户信息以及业务操作请求至鉴权服务器;第二服务器还用于当查询到用户信息中不存在第二身份公钥时,发送身份公钥获取请求、用户信息以及业务操作请求至鉴权服务器。

在其中一个实施例中,还包括用户终端;

鉴权服务器还用于当接收到第一服务器发送的身份公钥获取请求时,发送身份认证请求至用户终端,接收用户终端发送的私钥签名数据、身份公钥以及核身数据,当根据核身数据完成对用户的身份核验之后,对用户进行信用认证及业务风险评估。

在其中一个实施例中,鉴权服务器还用于当接收到第二服务器发送的身份公钥获取请求时,发送身份认证请求至用户终端,接收用户终端发送的私钥签名数据、身份公钥以及核身数据,当根据核身数据完成对用户的身份核验之后,发送响应指令至第二服务器,响应指令用于通知第二服务器响应业务操作请求。

在其中一个实施例中,鉴权服务器还用于根据私钥签名数据、身份公钥以及核身数据,对鉴权数据进行更新,将更新后的鉴权数据上链至鉴权区块链中。

一种基于区块链的业务操作风险认证方法,应用于第一服务器,第一服务器为第一业务区块链中服务器,方法包括:

接收携带用户信息和当前申请操作的业务类型的业务操作请求,业务操作请求用于申请操作外部业务区块链的业务;

当查询到用户信息存在第一身份公钥时,将业务操作请求以及用户信息发送至鉴权区块链中的鉴权服务器;

接收第二服务器反馈的响应结果;

其中,第二服务器为第二业务区块链中服务器,响应结果由第二服务器查询用户信息存在第二身份公钥时,响应业务操作请求生成,用户信息和业务操作请求由鉴权服务器根据用户信息在第三方数据平台获取对应的信用数据、用户资质数据以及业务数据,根据信用数据以及用户资质数据对用户进行信用认证,得到信用认证结果、并根据当前申请操作的业务类型以及业务数据,对用户进行业务风险评估,得到业务风险评估结果,当信用认证结果以及业务风险评估结果均满足预设要求时时转发至第二服务器。

一种基于区块链的业务操作风险认证方法,应用于鉴权区块链中的鉴权服务器,方法包括:

接收第一服务器发送的携带用户信息和当前申请操作的业务类型的业务操作请求,业务操作请求用于申请操作外部业务区块链的业务;

响应业务操作请求,根据用户信息于第三方数据平台获取对应的信用数据、用户资质数据以及业务数据;

根据信用数据以及用户资质数据对用户进行信用认证,得到信用认证结果、并根据当前申请操作的业务类型以及业务数据,对用户进行业务风险评估,得到业务风险评估结果;

当信用认证结果以及业务风险评估结果均满足预设要求时,将用户信息和业务操作请求发送至第二服务器;

接收第二服务器反馈的响应结果;

其中,第一服务器为第一业务区块链中服务器,第二服务器为第二业务区块链中服务器,业务操作请求和用户信息由第一服务器查询用户信息中存在第一身份公钥时发送至鉴权服务器,响应结果由第二服务器查询用户信息存在第二身份公钥时,响应业务操作请求生成。

上述基于区块链的业务操作风险认证方法和系统,第一业务区块链中的第一服务器接收携带用户信息和当前申请操作的业务类型的业务操作请求,当其查询到用户信息中存在身份公钥时,将业务操作请求以及用户信息发送至鉴权服务器,鉴权服务器响应操作请求,根据用户信息于第三方数据平台获取对应的信用数据、用户资质数据以及业务数据,对用户进行信用认证和业务风险评估,当认证和评估通过时,将用户信息和业务操作请求发送至第二业务区块链中的第二服务器,第二服务器查询到用户信息存在身份公钥时,响应业务操作请求,并将响应结果发送至第一服务器和鉴权服务器。上述过程,每条链上的操作都需要经鉴权服务器的信用认证和业务风险评估之后,才能进行业务操作,能够避免同一用户的信用数据的过于分散和缺乏真实性的问题,且能减少业务操作的风险。

附图说明

图1为一个实施例中基于区块链的业务操作风险认证系统的系统架构图;

图2为另一个实施例中基于区块链的业务操作风险认证系统的系统架构图;

图3为一个实施例中基于区块链的业务操作风险认证方法的流程示意图;

图4为另一个实施例中基于区块链的业务操作风险认证方法的流程示意图;

图5为一个实施例中计算机设备的内部结构图。

具体实施方式

为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。

如图1所示,本申请提供的基于区块链的业务操作风险认证系统包括第一业务区块链中的第一服务器102、第二业务区块链中的第二服务器104以及鉴权区块链中的鉴权服务器106。在实际应用中,应用场景可以是用户通过终端第一业务区块链向第一服务器102申请操作第二业务区块链的业务,例如第一服务器102可以是仓储业务服务器,第二服务器104可以是货押业务服务器等,也可能是有业务关联的两个服务器,每条区块链上的操作包括跨链操作都需要通过鉴权服务器106的信用认证和业务风险评估后,才能获得业务授权进行业务操作,鉴权服务器106接收第一服务器102发送的业务操作请求,对用户进行身份认证、信用认证以及业务风险评估,认证和评估通过,则授权操作,并反馈给第二业务服务器,进而完成业务操作。具体的,第一服务器102用于接收携带用户信息的业务操作请求,当查询到用户信息中存在第一身份公钥时,将业务操作请求以及用户信息发送至鉴权服务器106,业务操作请求用于向第一服务器102申请操作第二业务区块链的业务;鉴权服务器106用于响应业务操作请求,根据用户信息于第三方数据平台获取对应的信用数据、用户资质数据以及业务数据,根据信用数据以及用户资质数据对用户进行信用认证,得到信用认证结果、并根据当前申请操作的业务类型以及业务数据,对用户进行业务风险评估,得到业务风险评估结果,当信用认证结果以及业务风险评估结果均满足预设要求时,将用户信息和业务操作请求发送至第二服务器104;第二服务器104用于当查询到用户信息存在第二身份公钥时,响应业务操作请求,并将响应结果发送至第一服务器102和鉴权服务器106。其中,第一服务器102、第二服务器104以及鉴权服务器106可以用独立的服务器或者是多个服务器组成的服务器集群来实现,鉴权区块链、第一业务区块链和第二业务区块链并不能视为对本申请应用的限定,仅是用于区分而已。

在其中一个实施例中,如图1所示,提供了一种基于区块链的业务操作风险认证系统,包括第一业务区块链中的第一服务器102、第二业务区块链中的第二服务器104以及鉴权区块链中的鉴权服务器106;

第一服务器102用于接收携带用户信息和当前申请操作的业务类型的业务操作请求,当查询到用户信息中存在第一身份公钥时,将业务操作请求以及用户信息发送至鉴权服务器106,业务操作请求用于向第一服务器102申请操作第二业务区块链的业务;

鉴权服务器106用于响应业务操作请求,根据用户信息于第三方数据平台获取对应的信用数据、用户资质数据以及业务数据,根据信用数据以及用户资质数据对用户进行信用认证,得到信用认证结果、并根据当前申请操作的业务类型以及业务数据,对用户进行业务风险评估,得到业务风险评估结果,当信用认证结果以及业务风险评估结果均满足预设要求时,将用户信息和业务操作请求发送至第二服务器104;

第二服务器104用于当查询到用户信息存在第二身份公钥时,响应业务操作请求,并将响应结果发送至第一服务器102和鉴权服务器106。

业务区块链可以是整个区块链系统中主要提供业务操作基础功能的区块链,鉴权区块链可以是整个区块链系统中提供通过访问控制实现团队或者部门成员鉴权、跨账号资源授权以及跨云服务授权等基础功能的区块链。第一服务器102即第一业务服务器,可以是仓储业务服务器,第二服务器104可以是货押业务服务器,其可以是两个有业务关联的服务器。信用数据可以包括用户的征信信息和用户在业务区块链上的业务履约或违约等产生的交易信用信息及用户资质信息等,业务数据可以是用户在业务区块链或其他平台产生的业务数据。身份公钥是公钥认证中常用的一种表征身份的数据对象,且不同的区块链中,对应同一用户的身份公钥是不一样的。身份公钥实际是上一对加密字符串中被公开的字符串,用于加密,另一个称为密钥或私钥,只有拥有者才能权限查看,用于解密,服务器和客户端都各自拥有自己的公钥和私钥,因此,在区块链中,通过利用这一特点进行身份认证。

在其中一个实施例中,鉴权服务器106还用于通过分布式结构存储机制和分布式执行机制,对信用数据以及用户资质数据进行整合,采用已训练的深度卷积神经网络分析整合后的信用数据以及用户资质数据,得到信用认证结果,已训练的深度卷积神经网络基于存量用户的信用数据以及资质数据构建。

分布式结构是客户机/服务器结构的一种特殊类型。在这种结构中,数据分布存储在多台服务器上。一个分布式数据库是由分布于计算机网络上的多个逻辑相关的数据库组成的,其中,网络上的每个节点都具有独立处理能力,可以执行局部应用运算,也可通过网络执行全局应用运算。分布式执行机制即依赖序列化和类加载机制等实现任务的分布式执行的机制。本实施例中,鉴权服务器106通过存储海量的、各类复杂数据类型的结构化数据和非结构化数据,运用分布式结构存储机制和执行机制,整合包括结构化和非结构化的信用数据以及用户资质数据,然后将信用数据以及用户资质数据输入至基于存量用户的信用数据以及资质数据构建的深度卷积神经网络,采用该深度卷积神经网络分析整合后的信用数据以及用户资质数据,得到信用认证结果。当信用认证结果超过预设的第一阈值时,认为认证通过,否则,认证失败。可以理解的是,在其他实施例中,处理深度学习技术还可以是自动编码器、递归神经网络及深度信念网络等技术,在此不做限定。本实施例中,通过对用户进行信用认证,能够避免同一用户的信用数据的过于分散和缺乏真实性的问题。

在其中一个实施例中,鉴权服务器106还用于根据当前申请操作的业务类型,调用对应的已训练的业务风险评估模型,将业务数据输入至已训练的业务风险评估模型,得到业务风险评估结果,已训练的业务风险评估模型基于存量用户的业务数据以及业务类型数据构建。

具体实施时,鉴权服务器106包括业务操作申请模块、业务风险评估模块、评估结果反馈模块以及控制模块,鉴权服务器106接收第一服务器102转发的携带用户信息和当前申请操作的业务类型的业务操作请求后,对用户信息进行认证,当认证通过之后,将对应的申请操作业务类型计入业务操作申请模块,业务操作申请模块将鉴权服务器106认证的用户信息导入业务风险评估模块,业务风险评估模块依据用户信息,以及当前申请操作的业务类型,调用用户相应的业务数据及对应的业务风险评估模型,并将业务数据导入预先训练好的业务风险评估模型,最终得出业务风险评估结果,并由评估结果反馈模块将业务风险评估结果反馈给控制模块,控制模块比较业务风险评估结果和预设第二阈值,若业务风险评估结果小于或等于预设的第二阈值,则评估通过,将如不容许,则反馈给用户业务操作申请认证失败。本实施例中,通过采用业务风险评估模型对业务数据进行风险评估,能够准确地得出风险评估结果。

在其中一个实施例中,第一服务器102还用于发送公钥数据请求至鉴权服务器106,接收鉴权服务器106返回的公钥数据,根据公钥数据中的区块哈希值于鉴权区块链中查找鉴权数据,将鉴权数据以及公钥数据进行匹配,查询用户信息是否存在第一身份公钥。

第一服务器102在接收到携带用户信息的业务操作请求后,需要查询用户信息中是否存在该用户的第一身份公钥(即在第一业务区块链中与该用户对应的身份公钥数据),若存在第一身份公钥,则将第一身份公钥、业务操作请求和用户信息发送至鉴权服务器106,若不存在第一身份公钥,则生成用于申请身份公钥的身份公钥获取请求,并将身份公钥获取请、求业务操作请求和用户信息发送至鉴权服务器106。

具体的,查询身份公钥是否存在的方式(包括第一身份公钥和第二身份公钥的查询)可以是:发送公钥数据请求至鉴权服务器106,然后,接收鉴权服务器106返回的公钥数据,公钥数据包括核身标识、系统用户的用户标识的哈希值和鉴权数据中上链区块对应的区块哈希值,根据公钥数据中的区块哈希值于鉴权区块链中查找鉴权数据,将鉴权数据以及公钥数据进行匹配,查询用户信息是否存在身份公钥。更具体的,匹配的方式可以是将鉴权数据和公钥请求数据中包含的核身标识进行匹配,也可以将鉴权数据和公钥数据中包含的用户标识的哈希值进行匹配,还可以将鉴权数据和公钥数据中包含的核身标识和用户标识的哈希值进行匹配等。当鉴权数据和公钥数据中包含的所有需要匹配数据均匹配成功时,则判定身份公钥存在;否则,则判定身份公钥不存在。

如图2所示,在其中一个实施例中,系统还包括用户终端108;鉴权服务器106还用于当接收到第一服务器102发送的身份公钥获取请求时,发送身份认证请求至用户终端108,接收用户终端108发送的私钥签名数据、身份公钥以及核身数据,当根据核身数据完成对用户的身份核验之后,对用户进行信用认证及业务风险评估。鉴权服务器106还用于当接收到第二服务器104发送的身份公钥获取请求时,发送身份认证请求至用户终端,接收用户终端发送的私钥签名数据、身份公钥以及核身数据,当根据核身数据完成对用户的身份核验之后,发送响应指令至第二服务器104,响应指令用于通知第二服务器104响应业务操作请求。

在实际应用中,鉴权服务器106在接收到第一服务器102、第二服务器104或者其他服务器的身份公钥获取请求后,都会响应身份公钥获取请求,发送身份认证请求至用户终端108,请求用户终端108采集对应的核身数据,然后接收用户终端108发送的私钥签名数据、身份公钥以及核身数据,当根据核身数据完成身份核验后,进行相应的处理,以推进业务操作的进行,同时,会根据身份公钥获取请求获取对应的公钥数据、并将公钥数据发送至第一服务器102,公钥数据包括核身标识、系统用户的用户标识的哈希值和鉴权数据中上链区块对应的区块哈希值。

在其中一个实施例中,用户终端108还用于响应身份认证请求,采集用户的核身数据、并通过私钥生成器生成包含身份公钥和身份私钥的密钥对,根据身份私钥进行签名,得到私钥签名数据,将私钥签名数据、身份公钥以及核身数据发送至鉴权服务器106。

核身数据包括如指纹、人脸信息、虹膜信息等生物特征数据,私钥生成器用于通过使用随机数生成一对非对称密钥,包括身份公钥和身份私钥的密钥对,用户终端利用身份私钥对签名数据进行数字签名,得到私钥签名数据,将私钥签名数据、身份公钥和和核身数据发送给鉴权服务器106。数字签名即附加在数据单元上的一些数据,或是对数据单元所作的密码变换。本实施例中,用户终端108采集用户的核身数据,能够提高对用户进行身份认证的准确度。

在其中一个实施例中,鉴权服务器106还用于根据私钥签名数据、身份公钥以及核身数据,对鉴权数据进行更新,将更新后的鉴权数据上链至鉴权区块链中。

鉴权服务器106在接收到用户终端发送的钥签名数据、身份公钥以及核身数据,根据私钥签名数据、身份公钥以及核身数据,对鉴权区块链中原本的存在的鉴权数据进行更新,将更新后的鉴权数据上链至鉴权区块链,此时,鉴权数据包括更新后的私钥签名数据、身份公钥、核身数据、核身标识、系统用户的用户标识的哈希值和时间戳,便于下次的身份验证。

在其中一个实施例中,如图3所示,提供了一种基于区块链的业务操作风险认证方法,下面以图2为该方法的应用环境图进行说明,以该方法应用于图2中的第一服务器102为例进行说明,包括以下步骤:

步骤s200,接收携带用户信息和当前申请操作的业务类型的业务操作请求,业务操作请求用于申请操作外部业务区块链的业务;

步骤s400,当查询到用户信息存在身份公钥时,将业务操作请求以及用户信息发送至鉴权区块链中的鉴权服务器;

步骤s600,接收第二服务器反馈的响应结果;

其中,第二服务器为第二业务区块链中服务器,响应结果由第二服务器查询用户信息存在第二身份公钥时,响应业务操作请求生成,用户信息和业务操作请求由鉴权服务器根据用户信息在第三方数据平台获取对应的信用数据、用户资质数据以及业务数据,根据信用数据以及用户资质数据对用户进行信用认证,得到信用认证结果、并根据当前申请操作的业务类型以及业务数据,对用户进行业务风险评估,得到业务风险评估结果,当信用认证结果以及业务风险评估结果均满足预设要求时时转发至第二服务器。

在实际应用中,可以是第一服务器和第二服务器可以是有业务关联的两个服务器,每条区块链上的操作包括跨链操作都需要从鉴权服务器获取信用认证后,才能获得业务授权进行业务操作,鉴权服务器接收第一服务器发送的业务操作请求,对用户进行身份认证、信用认证和业务风险评估等,认证和评估通过,则授权操作,并反馈给第二业务服务器,进而完成业务操作。用户通过第一业务区块链向第一服务器申请操作第二业务区块链的业务,发起携带用户信息和当前申请操作的业务类型的业务操作请求至第一服务器,第一服务器接收携带用户信息的业务操作请求,当查询到用户信息存在第一身份公钥时,将业务操作请求以及用户信息发送至鉴权区块链中的鉴权服务器,然后,接收第二服务器在查询用户信息存在第二身份公钥时,响应业务操作请求生成反馈的响应结果,用户信息和业务操作请求由鉴权服务器根据用户信息在第三方数据平台获取对应的信用数据、用户资质数据以及业务数据,根据信用数据以及用户资质数据对用户进行信用认证,得到信用认证结果、并根据当前申请操作的业务类型以及业务数据,对用户进行业务风险评估,得到业务风险评估结果,当信用认证结果以及业务风险评估结果均满足预设要求时时转发至第二服务器。

在其中一个实施例中,查询用户信息存在身份公钥包括:发送公钥数据请求至鉴权服务器,接收鉴权服务器返回的公钥数据,根据公钥数据中的区块哈希值于鉴权区块链中查找鉴权数据,根据鉴权数据以及公钥数据,查询用户信息是否存在身份公钥。

由上述实施例可知,每当接收到业务操作请求时,第一服务器和第二服务器都需要查询用户信息是否身份公钥,查询的方式可以是发送公钥数据请求至鉴权服务器,接收鉴权服务器返回的公钥数据(公钥数据包括核身标识、系统用户的用户标识的哈希值和鉴权数据的上链区块对应的区块哈希值),根据公钥数据中的区块哈希值于鉴权区块链中查找鉴权数据(鉴权数据包括私钥签名数据、身份公钥、核身数据、核身标识、系统用户的用户标识的哈希值和时间戳)。匹配的方式可以是将鉴权数据和公钥请求数据中包含的核身标识进行匹配,也可以将鉴权数据和公钥数据中包含的用户标识的哈希值进行匹配,还可以将鉴权数据和公钥数据中包含的核身标识和用户标识的哈希值进行匹配等。当鉴权数据和公钥数据中包含的需要匹配数据均匹配成功时,则判定身份公钥存在;否则,则判定身份公钥不存在。

在其中一个实施例中,基于区块链的信用认证方法还包括:当查询到用户信息中不存在身份公钥时,发送身份公钥获取请求、用户信息以及业务操作请求至鉴权服务器。

如上述实施例,当第一服务器查询到用户信息中不存在第一身份公钥时,便将身份公钥获取请求、用户信息以及业务操作请求发送至鉴权服务器,鉴权服务器响应身份公钥获取请求,发送身份认证请求至用户终端,用户终端响应身份认证请求,采集用户的核身数据、并通过私钥生成器生成包含身份公钥和身份私钥的密钥对,根据身份私钥进行签名,得到私钥签名数据,将私钥签名数据、身份公钥以及核身数据发送至鉴权服务器,当鉴权服务器根据接收到的核身数据完成对用户的身份核验后,对用户进行信用认证和业务风险评估,信用认证和评估通过后,将用户信息和业务操作请求转发至第二服务器,并根据私钥签名数据、身份公钥以及核身数据,更新鉴权区块链的鉴权数据,并将更新后的鉴权数据上链至鉴权区块链。若第二服务器查询到用户信息中不存在第二身份公钥时,则发送身份公钥获取请求、用户信息以及业务操作请求至鉴权服务器,鉴权服务器响应身份公钥获取请求,再次发送身份认证请求至用户终端,鉴权服务器接收用户终端发送的私钥签名数据、身份公钥以及核身数据,当鉴权服务器根据核身数据完成对用户的身份核验之后,发送响应指令至第二服务器,响应指令用于通知第二服务器响应业务操作请求。

在其中一个实施例中,如图4所示,提供了一种基于区块链的业务操作风险认证方法,下面以图2为该方法的应用环境图进行说明,以该方法应用于图1中的鉴权服务器106为例进行说明,包括以下步骤:

步骤s300,接收第一服务器发送的携带用户信息和当前申请操作的业务类型的业务操作请求,业务操作请求用于申请操作外部业务区块链的业务;

步骤s500,响应业务操作请求,根据用户信息于第三方数据平台获取对应的信用数据、用户资质数据以及业务数据;

步骤s700,根据信用数据以及用户资质数据对用户进行信用认证,得到信用认证结果、并根据当前申请操作的业务类型以及业务数据,对用户进行业务风险评估,得到业务风险评估结果;

步骤s900,当信用认证结果以及业务风险评估结果均满足预设要求时,将用户信息和业务操作请求发送至第二服务器;

步骤s950,接收第二服务器反馈的响应结果;

其中,第一服务器为第一业务区块链中服务器,第二服务器为第二业务区块链中服务器,业务操作请求和用户信息由第一服务器查询用户信息中存在第一身份公钥时发送至鉴权服务器,响应结果由第二服务器查询用户信息存在第二身份公钥时,响应业务操作请求生成。

具体的,第一服务器和第二服务器查询用户信息是否存在身份公钥的方式可以是:发送公钥数据请求至鉴权服务器,接收鉴权服务器返回的公钥数据,根据公钥数据中的区块哈希值于鉴权区块链中查找鉴权数据,将鉴权数据以及公钥数据进行匹配,查询用户信息是否存在身份公钥。

在其中一个实施例中,还包括:当接收到公钥数据请求时,获取公钥数据、并将公钥数据发送至发起公钥数据请求的服务器。

当接收到第一服务器或第二服务器以及其他服务器发送的公钥数据请求时,响应公钥数据请求,于鉴权区块链中获取相应的公钥数据、并将公钥数据发送至发起公钥数据请求的服务器,发起公钥数据请求的服务器存储接收到的公钥数据,以便当接收到业务操作请求时,进行身份验证。

在其中一个实施例中,根据信用数据以及用户资质数据对用户进行信用认证,得到信用认证结果包括:通过分布式结构存储机制和分布式执行机制,对信用数据以及用户资质数据进行整合,采用已训练的深度卷积神经网络分析整合后的信用数据以及用户资质数据,得到信用认证结果,已训练的深度卷积神经网络基于存量用户的信用数据以及资质数据构建

分布式结构是客户机/服务器结构的一种特殊类型。在这种结构中,数据分布存储在多台服务器上。一个分布式数据库是由分布于计算机网络上的多个逻辑相关的数据库组成的,其中,网络上的每个节点都具有独立处理能力,可以执行局部应用运算,也可通过网络执行全局应用运算。分布式执行机制即依赖序列化和类加载机制等实现任务的分布式执行的机制。本实施例中,鉴权服务器通过存储海量的、各类复杂数据类型的结构化数据和非结构化数据,运用分布式结构存储机制和执行机制,整合包括结构化和非结构化的信用数据以及用户资质数据,然后将信用数据以及用户资质数据输入至基于存量用户的信用数据以及资质数据构建的深度卷积神经网络,采用该深度卷积神经网络分析整合后的信用数据以及用户资质数据,得到信用认证结果。当信用认证结果超过预设的第一阈值时,认为认证通过,否则,认证失败。可以理解的是,在其他实施例中,处理深度学习技术还可以是自动编码器、递归神经网络及深度信念网络等技术,在此不做限定。本实施例中,通过对用户进行信用认证,能够避免同一用户的信用数据的过于分散和缺乏真实性的问题。

在其中一个实施例中,根据当前申请操作的业务类型以及业务数据,对用户进行业务风险评估,得到业务风险评估结果包括:根据当前申请操作的业务类型,调用对应的已训练的业务风险评估模型,将业务数据输入至已训练的业务风险评估模型,得到业务风险评估结果,已训练的业务风险评估模型基于存量用户的业务数据以及业务类型数据构建。

具体实施时,鉴权服务器包括业务操作申请模块、业务风险评估模块、评估结果反馈模块以及控制模块。在实际应用中,鉴权服务器管理员可以在后台依据业务风险分析需要,选择各类已研发的模型工具,并进行组合调参训练后,形成针对当前业务风险分析的模型,并经训练好的模型进行部署,且不同的业务风险分析模型可以对应不同的组合模型。具体的,业务风险评估可以是鉴权服务器接收第一服务器转发的携带用户信息和当前申请操作的业务类型的业务操作请求后,对用户信息进行认证,当认证通过之后,将对应的申请操作业务类型计入业务操作申请模块,业务操作申请模块将鉴权服务器认证的用户信息导入业务风险评估模块,业务风险评估模块依据用户信息,以及当前申请操作的业务类型,调用用户相应的业务数据及对应的业务风险评估模型,并将业务数据导入预先训练好的业务风险评估模型,最终得出业务风险评估结果,并由评估结果反馈模块将业务风险评估结果反馈给控制模块,控制模块比较业务风险评估结果和预设第二阈值,若业务风险评估结果小于或等于预设的第二阈值,则评估通过,将如不容许,则反馈给用户业务操作申请认证失败。本实施例中,通过采用业务风险评估模型对业务数据进行风险评估,能够准确地得出风险评估结果。

在其中一个实施例中,还包括:当接收到第一服务器发送的身份公钥获取请求时,发送身份认证请求至用户终端,接收用户终端发送的私钥签名数据、身份公钥以及核身数据,当根据核身数据完成对用户的身份核验之后,对用户进行信用认证和业务风险评估;当接收到第二服务器发送的身份公钥获取请求时,发送身份认证请求至用户终端,接收用户终端发送的私钥签名数据、身份公钥以及核身数据,当根据核身数据完成对用户的身份核验之后,发送响应指令至第二服务器,响应指令用于通知第二服务器响应业务操作请求。

在实际应用中,鉴权服务器在接收到第一服务器、第二服务器或者其他服务器的身份公钥获取请求后,都会响应身份公钥获取请求,发送身份认证请求至用户终端,请求用户终端采集对应的核身数据,然后接收终端发送的私钥签名数据、身份公钥以及核身数据,当根据核身数据完成身份核验后,进行相应的处理,以推进业务操作的进行。

在其中一个实施例中,还包括:根据钥签名数据、身份公钥以及核身数据,对鉴权数据进行更新,将更新后的鉴权数据上链至鉴权区块链中。

鉴权服务器在接收到用户终端发送的钥签名数据、身份公钥以及核身数据,根据私钥签名数据、身份公钥以及核身数据,对鉴权区块链中原本的存在的鉴权数据进行更新,将更新后的鉴权数据上链至鉴权区块链,此时,鉴权数据包括更新后的私钥签名数据、身份公钥、核身数据、核身标识、系统用户的用户标识的哈希值和时间戳,便于下次的身份验证。

应该理解的是,虽然图3-4的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,图3-4中的至少一部分步骤可以包括多个子步骤或者多个阶段,这些子步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些子步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤的子步骤或者阶段的至少一部分轮流或者交替地执行。

在其中一个实施例中,提供了一种计算机设备,该计算机设备可以是服务器,其内部结构图可以如图5所示。该计算机设备包括通过系统总线连接的处理器、存储器、网络接口和数据库。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统、计算机程序和数据库。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的数据库用于存储公钥数据和用户数据、或私钥签名数据、身份公钥以及核身数据等数据。该计算机设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种基于区块链的信用认证方法。

本领域技术人员可以理解,图5中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。

在其中一个实施例中,提供了一种计算机设备,包括存储器和处理器,存储器中存储有计算机程序,该处理器执行计算机程序时实现上述基于区块链的业务操作风险认证方法的步骤。

在其中一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现上述基于区块链的业务操作风险认证方法的步骤。

本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(rom)、可编程rom(prom)、电可编程rom(eprom)、电可擦除可编程rom(eeprom)或闪存。易失性存储器可包括随机存取存储器(ram)或者外部高速缓冲存储器。作为说明而非局限,ram以多种形式可得,诸如静态ram(sram)、动态ram(dram)、同步dram(sdram)、双数据率sdram(ddrsdram)、增强型sdram(esdram)、同步链路(synchlink)dram(sldram)、存储器总线(rambus)直接ram(rdram)、直接存储器总线动态ram(drdram)、以及存储器总线动态ram(rdram)等。

以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。

以上实施例仅表达了本申请的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本申请构思的前提下,还可以做出若干变形和改进,这些都属于本申请的保护范围。因此,本申请专利的保护范围应以所附权利要求为准。

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