一种信息验证方法、服务器及存储介质与流程

文档序号:15935028发布日期:2018-11-14 02:15阅读:138来源:国知局

本申请涉及区块链应用领域,尤其涉及一种信息验证方法、服务器及存储介质。

背景技术

在当今社会,汽车已经成为大多数家庭出行必备的交通工具,并且随着互联网的飞速发展,共享汽车的出现带来了许多便利。汽车共享,是指许多人合用一辆车,即开车人对车辆只有使用权,而没有所有权,该方式手续简便,打电话或在网上就可以预约使用汽车。

汽车共享一般是通过某个公司来协调车辆的使用,并负责车辆的保险和停放等问题,目前也有人将私家车作为共享汽车出租,而用户进行共享汽车的租用交易时,一般通过网上下单预约使用、计费支付,一般许多用户的身份数据存在于第三方数据平台提供的服务器中,这种方法存在一些问题:一方面,车辆提供方在交易时需要验证租车人的身份,才能提供服务,即需要公开真实可靠的身份信息进行验证,较难实现;另一方面,则导致用户的身份信息不够安全,容易泄露。可见在共享汽车相关交易中,一般的验证方式中获得的身份信息不够可靠,使信息验证及交易不够安全、透明。



技术实现要素:

本申请实施例提供一种信息验证方法、服务器及存储介质,可以保证信息验证的可靠性与后续交易的安全性,提高公信力。

第一方面,本申请实施例提供了一种信息验证方法,该方法包括:

接收请求方提交的信息验证请求;

获取响应方的数字身份与签名信息,向数据处理系统中除所述请求方外的至少一个节点发送所述数字身份与所述签名信息,使所述至少一个节点对所述签名信息进行验证;

若所述签名信息通过验证,获取所述响应方的生物特征信息,向所述至少一个节点发送所述生物特征信息,使所述至少一个节点验证所述生物特征信息与所述数字身份对应的预存生物特征信息是否匹配,所述预存生物特征信息存储于区块链中;

若所述生物特征信息与所述数字身份对应的预存生物特征信息匹配,通过信息验证。

作为一种可能的实施方式,本申请提供的信息验证方法还包括:

获取目标节点上传的用户的生物特征信息作为所述预存生物特征信息,为所述预存生物特征信息分配数字身份;

向所述数据处理系统中除所述目标节点外的至少一个节点发送所述预存生物特征信息、所述数字身份以及所述目标节点的数字签名;

若所述数字签名通过验证,则生成包含所述预存生物特征信息与所述数字身份的目标区块;

将所述目标区块写入所述区块链。

作为一种可能的实施方式,本申请提供的信息验证方法还包括:

判断所述信息验证请求的验证级别是否达到预设级别阈值;

若所述验证级别达到所述预设级别阈值,则执行所述获取响应方的数字身份与用户的签名信息的步骤。

作为一种可能的实施方式,所述签名信息为使用私钥进行签名后得到的信息;

所述至少一个节点对所述签名信息进行验证,包括:所述至少一个节点使用公钥对所述签名信息进行验证。

作为一种可能的实施方式,在所述接收请求方提交的信息验证请求之前,所述方法还包括:

生成智能合约,所述智能合约中包括履行所述智能合约所需的交易条件;

将所述智能合约登记在所述区块链中;

所述通过信息验证之后,所述方法还包括:

判断交易是否符合所述交易条件,若所述交易符合所述交易条件,执行所述交易。

第二方面,本申请实施例提供了一种服务器,包括:

接收模块,用于接收请求方提交的信息验证请求;

获取模块,用于获取响应方的数字身份与签名信息,以及用于获取所述响应方的生物特征信息;

发送模块,用于向数据处理系统中除所述请求方外的至少一个节点发送所述数字身份与所述签名信息,使所述至少一个节点对所述签名信息进行验证,以及用于向所述至少一个节点发送所述生物特征信息,使所述至少一个节点验证所述生物特征信息与所述数字身份对应的预存生物特征信息是否匹配,所述预存生物特征信息存储于区块链中。

作为一种可能的实施方式,所述服务器还包括分配模块、生成模块以及写入模块;

所述获取模块,还用于获取目标节点上传的用户的生物特征信息作为所述预存生物特征信息;

所述分配模块,用于为所述预存生物特征信息分配数字身份;

所述发送模块还用于,向所述数据处理系统中除所述目标节点外的至少一个节点发送所述预存生物特征信息、所述数字身份以及所述目标节点的数字签名;

所述生成模块用于,若所述数字签名通过验证,生成包含所述预存生物特征信息与所述数字身份的目标区块;

所述写入模块,用于将所述目标区块写入区块链。

作为一种可能的实施方式,所述生成模块还用于,生成智能合约,所述智能合约中包括履行所述智能合约所需的交易条件;

所述写入模块,还用于将所述智能合约登记在所述区块链中;

所述服务器还包括判断模块和执行模块,

所述判断模块,用于在通过所述信息验证之后,判断交易是否符合所述交易条件;

所述执行模块,用于在所述交易符合所述交易条件的情况下,执行所述交易。

第三方面,本申请实施例还提供了一种服务器,该服务器包括:包括处理器、输入设备、输出设备和存储器,所述处理器、输入设备、输出设备和存储器相互连接,其中,所述存储器用于存储计算机程序,所述计算机程序包括程序指令,所述处理器被配置用于调用所述程序指令,执行如第一方面所述的方法。

第四方面,本申请实施例提供了一种计算机存储介质,所述计算机存储介质存储有计算机程序,所述计算机程序包括程序指令,所述程序指令当被处理器执行时使所述处理器执行上述第一方面的方法。

本申请实施例具有如下有益效果:通过接收请求方提交的信息验证请求,在所述信息验证请求达到验证条件的情况下,接收响应方的数字身份与签名信息,向数据处理系统中除所述请求方外的至少一个节点发送该数字身份与签名信息,以验证上述签名信息,若通过验证则接收用户的生物特征信息,向上述这些节点发送生物特征信息,进一步验证上述生物特征信息与该数字身份对应的预存生物特征信息是否匹配,若匹配则通过验证。先对上述签名信息进行验证,再对生物特征信息进一步验证,提高了信息可靠性;重要的是,上述预存生物特征信息保存在区块链中,该数据处理系统中的所有节点均可访问并进行验证,能利用数据处理系统中的关联数据确保上传的数据不被非法篡改,从而可以保证信息验证的可靠性与后续交易的安全性,提高公信力。

附图说明

为了更清楚地说明本申请实施例技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍。

图1a是本申请实施例提供的一种数据处理系统的示意图;

图1b是本申请实施例涉及的一种区块链结构示意图;

图2是本申请实施例提供的一种信息验证方法的示意流程图;

图3是本申请另一实施例提供的一种生物特征信息登记方法的示意流程图;

图4是本申请另一实施例提供的一种信息验证方法的示意流程图;

图5是本申请实施例提供的一种服务器的结构示意图;

图6是本申请实施例提供的另一种服务器的结构示意图。

具体实施方式

下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。在本文中提及“实施例”意味着,结合实施例描述的特定特征、结构或特性可以包含在本申请的至少一个实施例中。在说明书中的各个位置出现该短语并不一定均是指相同的实施例,也不是与其它实施例互斥的独立的或备选的实施例。本领域技术人员显式地和隐式地理解的是,本文所描述的实施例可以与其它实施例相结合。

基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。

本申请的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别不同对象,而不是用于描述特定顺序。此外,术语“包括”和“具有”以及它们任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、系统、产品或设备没有限定于已列出的步骤或单元,而是可选地还包括没有列出的步骤或单元,或可选地还包括对于这些过程、方法、产品或设备固有的其他步骤或单元。

还应当理解,在此本申请说明书中所使用的术语仅仅是出于描述特定实施例的目的而并不意在限制本申请。如在本申请说明书和所附权利要求书中所使用的那样,除非上下文清楚地指明其它情况,否则单数形式的“一”、“一个”及“该”意在包括复数形式。

还应当进一步理解,在本申请说明书和所附权利要求书中使用的术语“和/或”是指相关联列出的项中的一个或多个的任何组合以及所有可能组合,并且包括这些组合。

如在本说明书和所附权利要求书中所使用的那样,术语“如果”可以依据上下文被解释为“当...时”或“一旦”或“响应于确定”或“响应于检测到”。类似地,短语“如果确定”或“如果检测到[所描述条件或事件]”可以依据上下文被解释为意指“一旦确定”或“响应于确定”或“一旦检测到[所描述条件或事件]”或“响应于检测到[所描述条件或事件]”。

为了更好地理解本申请提供的实施例,下面对本申请实施例可应用于区块链的进行说明。

图1a是本申请实施例提供的一种数据处理系统的示意图。以对共享汽车平台信息验证的处理为例,应用于区块链的该数据处理系统可以包括提供汽车服务与数据的各业务平台与服务器,在进行交易前的数据验证的情况下,存在提交验证请求的请求方(如共享汽车公司、租车平台、汽车买/卖家和个人用户等参与汽车相关交易的角色),以及除请求方外的响应方,其中请求方和响应方可以均为数据处理系统中的节点,该节点是具备联网功能的终端设备或服务器。上述终端设备可以指接入终端、用户设备(userequipment,ue)、用户单元、用户站、移动站、移动台、远方站、远程终端、移动终端、用户终端、终端、无线通信设备、用户代理或用户装置。接入终端可以是蜂窝电话、无绳电话、会话发起协议(sessioninitiationprotocol,sip)电话、无线本地环路(wirelesslocalloop,wll)站、个人数字处理(personaldigitalassistant,pda)、具有无线通信功能的手持设备、计算设备或连接到无线调制解调器的其它处理设备、可穿戴设备、物联网中的终端设备、虚拟现实设备、未来5g网络中的终端设备或者未来演进的公共陆地移动网络(publiclandmobilenetwork,plmn)中的终端设备等。

上述响应方可以理解为除上述请求方外的至少一个节点,即可以是除上述请求方外的全部或部分节点,通过响应方进行验证,能提高验证的准确性,提升数据可靠性。上述响应方可通过可联网的终端设备作为自身的数据提供端,并在上述数据处理系统中的服务器上进行注册,获得私钥并存储。

可选的,上述请求方也可通过可联网的终端设备作为自身的数据提供端,并在数据处理系统中的服务器上注册,获得私钥并存储,即无论是请求方还是响应方,均在数据处理系统中进行登记,以便在交易时进行身份验证。数据处理服务器可以接收各端上传的信息,并在通过验证后生成目标区块,并将该目标区块写入区块链。在接收到请求方提交的信息验证请求时,满足相应的条件后,向请求方提供需要的身份验证信息。

进一步的,为了更好地理解本申请提供的实施例,下面对本申请实施例中涉及到的区块链技术及相关的密码学概念进行说明。

区块链具备三个性质:区块链是一个放在非安全环境中的分布式数据库系统;采用密码学的方式来保证已有数据不被篡改;采用共识算法对于新增数据达成共识。本申请实施例主要涉及防篡改和节点间达成共识两种性质,即对目标数据通过共识算法达成共识后存储到区块链上,并采用密码学的方式确保存储到区块链上的目标数据不被篡改。

共识算法的目的,是让所有节点对新增区块或新上传的数据达成共识,也就是所有节点都要认可新增区块或新上传的数据,所有节点认可后的数据才能写入区块链。在具体实现共识算法的过程中,只需要一定数目的节点达成共识后,即可认为是全网节点达成了共识。

非对称加密算法包括公开密钥(publickey,公钥)和私有密钥(privatekey,私钥),公钥和私钥为一对,即用公钥对数据进行加密,只有用对应的私钥才能解密;如果用私钥对数据进行加密,只有用对应的公钥才能解密。一般来说,非对称密钥中的公钥是公开的,而私钥只有自己拥有。

需要说明的是,本申请实施例中的目标节点为数据处理系统中的节点,数据处理系统中的各节点都维护一条由各个区块构成的区块链。区块链上的区块由区块头和区块主体构成,其中区块头包含当前区块的哈希值、上一区块的哈希值、时间戳和其他信息,区块主体包含了本区块的数据信息。以存储生物特征信息为例,如图1b所示,区块n和区块n+1的区块结构相同,区块主体中存放的是用户的数字身份与对应的生物特征信息。

请参见图2,是本申请实施例提供的一种信息验证方法的示意流程图,其中,本申请实施例中的步骤201-步骤204可以由前述提到的数据处理系统中的节点执行,该节点是具备联网功能的终端设备或服务器,也可以称为区块链服务器。如图2所示该方法可包括:

201、接收请求方提交的信息验证请求。

在交易双方进行交易前通常需要进行信息验证,以核实交易者身份,保障交易的安全性。可以理解为,上述请求方为要求验证对方身份的交易方,相应的,提供身份信息相关证明的交易方可称为响应方。在触发交易的情况下,请求方可以发起信息验证请求,以请求响应方提供身份信息进行验证,数据处理系统中的服务器,可以接收请求方提交的信息验证请求。在接收到上述信息验证请求的情况下,可以执行步骤202。

以共享汽车业务为例,若用户a想要在某共享汽车服务平台进行租车,在用户a提出订单需求之后,上述发起信息验证请求的请求方是该共享汽车服务平台,响应方为用户a,即需要对用户a进行信息验证,验证通过才能执行交易。

202、获取响应方的数字身份与签名信息,向数据处理系统中除上述请求方外的至少一个节点发送上述数字身份与上述签名信息,使上述至少一个节点对上述签名信息进行验证。

在接收到上述请求方提交的上述信息验证请求之后,该服务器可以获取上述响应方的数字身份与签名信息,上述响应方的数字身份是在响应方进行账号注册时登记的,该数字身份可以理解为对应生物特征信息的用户身份。

区块链技术中的数字身份,对应实体(法/自然)人这一侧的一种实名认证,可以按照不同的授权等级从生物人身上采取唯一的生物特征,可以是指纹信息,可以是瞳孔信息,也可以是dna片段信息。当一个实体人使用上述数字身份进入网络时,即使用生物特征信息进行数字签名,获得一个临时或永久授权以进入目标数字身份网络,进入该数字身份网络后根据授权码生成一个关联账户,该授权凭证可代表该实体人。

上述签名信息,可以为使用私钥进行签名后得到的信息。

进一步地,该服务器可以向上述数据处理系统中除请求方外的至少一个节点发送上述数字身份与上述签名信息,使上述至少一个节点对上述签名信息进行验证。

在该数据处理系统中,拥有访问权限的节点均能获取区块链中的数据,区块链技术中数据不易被篡改,信息更加公开透明,提高了安全性。

上述至少一个节点对上述签名信息进行验证,包括:上述至少一个节点使用公钥对上述签名信息进行验证。

具体地,除了对数据进行加密外,非对称加密算法的另一个用途是进行身份验证。举例来说,若用户e用自己的私钥对数据加密后,发送给f,接收到数据后,若f用e的公钥成功解密该数据,则f确认发送该数据的是e,即确认了发送方的身份。

非对称密钥的身份验证功能加上哈希函数的不可逆的特性,即可应用于数字签名。举例来说,在发送数据时,上述响应方用一个哈希函数根据数据内容生成数据摘要,然后用自己的私钥进行加密,这个加密后的数据摘要将作为数据的签名信息和该数据一起发送给上述请求方。上述请求方收到数据后,首先用与响应方一样的哈希函数从接收数据中生成数据摘要,然后再用响应方的公钥对数据携带的签名信息进行解密,如果解密出的数据摘要和生成的数据摘要相同,则上述请求方就能确认该签名信息是上述响应方的,即该签名信息通过验证。

若上述签名信息通过验证,可以执行步骤203。

203、获取上述响应方的生物特征信息,向上述至少一个节点发送上述生物特征信息,使上述至少一个节点验证上述生物特征信息与上述数字身份对应的预存生物特征信息是否匹配。上述预存生物特征信息存储于区块链中。

在上述签名信息通过验证的情况下,可以获取上述响应方的生物特征信息,上述数字身份可以理解为响应方的生物特征信息的用户身份,进一步地,可以向上述至少一个节点发送上述生物特征信息,使上述至少一个节点验证生物特征信息与上述数字身份对应的预存生物特征信息是否匹配。其中,上述至少一个节点为上述数据处理系统中除请求方外的至少一个节点,即对上述签名信息进行验证的节点。可以理解为,在步骤202中,先对上述签名信息进行验证,再进行数字身份验证,即验证上述生物特征信息与上述数字身份对应的预存生物特征信息是否匹配。上述预存生物特征信息存储于区块链中。

具体地,上述生物特征信息可以为面部信息、瞳孔信息、声纹信息、指纹信息等人体生物特征信息。在用户进行注册登记时可以采集生物特征信息,并作为预存生物特征信息储存于区块链中。

若上述生物特征信息与上述数字身份对应的预存生物特征信息匹配,可以执行步骤204。

204、通过信息验证。

经过上述步骤的验证过程结束,即在签名信息通过验证,以及生物特征信息与上述数字身份对应的预存生物特征信息匹配的情况下,本次信息验证通过,可以向上述请求方反馈验证通过消息,用于提示通过信息验证,可以执行本次交易。

通过本申请实施例的服务器,当接收到信息验证请求时,获取响应方的数字身份与用户的签名信息,进行进一步的生物特征信息验证,利用区块链各区块间的前后连接关系和加密特性,在区块链中通过登记的生物特征信息进行验证,可以保证上传的数据不被篡改,提高信息可靠性,从而可以提高信息验证方法中使用生物特征信息进行验证的安全性。

参见图3,是本申请实施例提供的一种信息验证方法中生物特征登记方法的示意流程图,如图3所示该方法可包括:

301、获取目标节点上传的用户的生物特征信息作为上述预存生物特征信息,为上述预存生物特征信息分配数字身份。

其中,本申请实施例中的目标节点为数据处理系统中的节点,数据处理系统中的各节点都维护一条由各个区块构成的区块链。本申请实施例中的目标节点若要上传数据到区块链,则需要事先在区块链上注册,获得一对非对称密钥对。将非对称密钥对中的私钥由自己保存,并将非对称密钥对中的公钥作为目标节点在区块链上的地址。

上述数据处理系统中的服务器可以获取上述目标节点上传的用户的生物特征信息,上述生物特征信息可以为面部信息、瞳孔信息、声纹信息、指纹信息等人体生物特征信息。进一步地,将上述用户的生物特征信息作为上述预存生物特征信息进行记录,并且为上述预存生物特征信息分配数字身份,每一个数字身份对应一个预存生物信息,进而可以执行步骤302。

302、向上述数据处理系统中除上述目标节点外的至少一个节点发送上述预存生物特征信息、上述数字身份以及上述目标节点的数字签名。

服务器在将获取的生物特征信息作为预存生物特征信息,并为上述预存生物特征信息分配数字身份之后,可以向该数据处理系统中除上述目标节点外的至少一个节点发送上述预存生物特征信息、上述数字身份以及上述目标节点的数字签名。具体地,上述目标节点可以用一个哈希函数从目标数据中生成摘要信息,再将该摘要信息用其私钥进行加密,加密后的摘要信息即为目标节点的数字签名。

303、若上述数字签名通过验证,则生成包含上述预存生物特征信息与上述数字身份的目标区块。

上述对数字签名的验证具体可以为:利用与生成目标数据的摘要信息时所使用的同一哈希函数,从接收到的目标数据中计算出摘要信息,再利用目标节点的公钥对目标数据携带的数字签名进行解密,并判断两个摘要信息是否一致,若一致,则认为该数字签名是上述目标节点发送的,即成功验证了目标节点的身份。

进行数据处理的服务器作为上述数据处理系统中的一个节点,与其他普通节点一样,维护着一条区块链。当上述数字签名通过验证后,可以生成一个新的区块用于存储上传的数据,即可以生成包含上述目标区块,存储上述预存生物特征信息与上述数字身份,可选的,一个区块可以储存一个或者多个隐藏生物特征信息与数字身份。

304、将上述目标区块写入上述区块链。

具体地,生成新区块后,还未与已有的区块链建立联系。上述将目标区块写入区块链的具体实施方式可以为:将已有的区块链上最末端的区块作为目标区块的上一区块,并将上一区块的哈希值记录在该目标区块的区块头中;记录下当前时间作为该目标区块的时间戳,并在生成下一个新区块时,将目标区块作为新区块的上一区块,新区块的区块头中将会记录该目标区块的哈希值。其中,上述区块链上最末端的区块指的是区块链上的所有区块中时间戳记录的时间距离当前时间最近的区块。

需要进一步说明的是,上述目标区块记录上一区块的哈希值和本区块的哈希值的目的在于,利用区块链上前后相连的链状结构和哈希加密算法的不可逆性来保证目标数据的不可篡改的特性。

由此可见,区块链上的数据通过前后区块的连接关系,若要篡改任意一个区块上的数据块,就要改掉区块链上该区块之后所有区块上的哈希值。理论上,要控制区块链上51%及以上的节点,才能够完成对数据的篡改。

其中,本申请实施例提到的步骤301-步骤304可以由服务器执行,该服务器可以理解为上述数据处理系统中的服务器,可以看作一个节点,也可以称为区块链服务器。

通过上述方法,可以根据数字签名实现对目标节点的身份验证,并在验证通过后,生成包含预存生物特征信息与数字身份的目标区块并写入区块链。本申请实施例利用了区块链各区块间的前后连接关系和加密特性,在区块链中对生物特征信息进行登记,可以保证上传的数据不被篡改,提高信息可靠性,从而可以提高信息验证方法中使用生物特征信息进行验证的安全性。

参见图4,是本申请实施例提供的另一种信息验证方法的示意流程图,如图4所示的方法可以在执行图3所示的实施例之后执行,该方法可包括:

401、接收请求方提交的信息验证请求。

402、判断上述信息验证请求的验证级别是否达到预设级别阈值。

具体地,可以根据不同的交易等级设置不同的验证级别,可以是交易等级越高的交易其信息验证请求的验证级别越高。交易等级可以有多种方式来规定,在共享汽车交易方面,可以考虑交易金额、车辆情况、信用等级、付款方式等参数来规定。例如,用户需要租借一辆高级轿车的交易等级高于租借一辆普通轿车的交易等级,相应的,租借一辆高级轿车时的验证级别高于租借一辆普通轿车时的验证级别。

可以设置一个预设级别阈值,可以理解为进行下一步验证的门槛级别。若上述验证级别达到该预设级别阈值,可以执行步骤404,例如该预设级别阈值为3,用户发起的一项交易,在该交易前的信息验证请求的验证级别为4,高于该预设级别阈值3,则判断上述信息验证请求的验证级别达到预设级别阈值,执行步骤404。可选的,若上述验证级别未达到该预设级别阈值,不执行步骤404,可以直接进行交易。

可选的,若上述验证级别未达到该预设级别阈值,可以执行:

403、向上述请求方反馈验证失败信息。

反馈上述验证失败信息,用于提示上述请求方此次验证失败。可选的,可以进行其他验证方法,即在交易等级不高的情况下不需要验证生物特征信息,减少交易前的验证步骤。

404、获取响应方的数字身份与签名信息,向数据处理系统中除上述请求方外的至少一个节点发送上述数字身份与上述签名信息,使上述至少一个节点对上述签名信息进行验证。

若上述验证通过,可以执行步骤405;若未通过,验证失败,可以执行步骤403。

405、获取上述响应方的生物特征信息,向上述至少一个节点发送上述生物特征信息,使上述至少一个节点验证上述生物特征信息与上述数字身份对应的预存生物特征信息是否匹配。上述预存生物特征信息存储于区块链中。

若上述生物特征信息与上述数字身份对应的预存生物特征信息匹配,可以执行步骤406;若不匹配,验证失败,可以执行步骤403。

406、通过信息验证。

在一种可选的实施方式中,在执行步骤401之前,该方法还包括:

生成智能合约,上述智能合约中包括履行该智能合约所需的交易条件;

将上述智能合约登记在上述区块链中。

其中,履行该智能合约所需的交易条件的具体实施方式,包括上述请求方和/或上述响应方的身份通过合法性验证,以及上述信息验证的结果满足该智能合约的交易条件。举例来说,智能合约中的交易条件可为:响应方或请求方的信用等级达到本次交易的最低信用等级时可进行交易,或者响应方通过账户余额向请求方支付共享汽车的租赁费用,上述费用金额可以由上述目标节点确定,并以智能合约的形式登记到上述区块链中。

其中,智能合约是一种以计算机语言取代法律语言去记录条款内容的合约,部署在区块链上的智能合约是一份可以在cpu执行合约代码的数字合同,当满足智能合约的条款内容时,可以自动化的执行预先定义好的规则和条款。在可选的实施方式中,上述任一节点共享数据可以获得奖励,奖励可以由节点定义,并以智能合约的形式写入区块链;当目标节点提供的数据或信息(例如生物特征信息)被采纳或被上述请求方请求查看时(双方同意智能合约的条款内容),便可以触发智能合约的执行,请求方可以向上述目标节点支付相应代价。

以共享汽车业务举例来说,若客户要向某平台d租借一辆高级轿车s,客户发起交易后,平台d服务器会请求验证该客户身份,即发送信息验证请求,由于高级轿车s的相关交易需要验证生物特征信息,此时平台d服务器为上述请求方,客户使用的终端为上述响应方,数据处理系统中的节点可以作为处理上述信息验证的角色,获取上述客户的数字身份与签名信息,向该数据处理系统中除上述请求方外的至少一个节点发送上述数字身份与上述签名信息,接收到上述签名信息的节点对其进行验证,这些节点在此之前已存储有该客户的相关信息,或者可以访问存储有该客户信息的区块,在验证签名信息通过之后,进一步验证生物特征信息,如通过采集的面部特征信息与预存的该客户的面部特征进行比对,生物特征信息通过即通过验证,其中,若是上述签名信息未通过验证的情况下,不再进行后续验证,返回验证失败信息,即客户信息未通过验证,不能租借车辆s。若客户向某平台d租借的为普通车辆k,此时的交易级别未达到需要进行生物特征信息验证的级别,则不需要进行上述验证,可以仅验证数字身份或客户的基本信息,再进行交易。

可选的,在通过上述信息验证之后,可以执行如下步骤:

407、判断交易是否符合交易条件,若上述交易符合上述交易条件,执行上述交易。

若该交易不符合上述交易条件,不执行上述交易,可以向请求方与响应方发送交易失败提醒信息,用于提示本次交易失败。例如客户想要租借a车辆从m市开往b市,但针对a车辆的交易条件包括行驶范围仅在m市,则a车辆提供方不支持本次交易,交易失败;或者,a车辆提供方的交易条件包括该客户的信用等级达到3级以上,该客户的信用等级为2级,则交易失败。

其中,本申请实施例提到的步骤401-步骤407可以由服务器执行,该服务器可以理解为上述数据处理系统中的服务器,可以看作一个节点,也可以称为区块链服务器。

本申请实施例中的步骤401、步骤404-步骤406可以分别参考图2所示实施例中对步骤201-步骤204中的具体描述,此处不再赘述。

通过本申请实施例,当接收到信息验证请求时,可以在判断上述信息验证请求的验证级别达到预设级别阈值时,获取响应方的数字身份与用户的签名信息,进行进一步的生物特征信息验证,按照满足智能合约的方式,将验证结果反馈给上述请求方。综上上述,通过本申请的实施方式,利用区块链各区块间的前后连接关系和加密特性,在区块链中对生物特征信息进行登记,可以保证上传的数据不被篡改,提高信息可靠性,从而可以提高信息验证方法中使用生物特征信息进行验证的安全性。

请参见图5,图5是本申请实施例提供的一种服务器的示意性框图,该服务器包括如下模块:

接收模块501,用于接收请求方提交的信息验证请求;

获取模块502,用于获取响应方的数字身份与签名信息,以及用于获取上述响应方的生物特征信息;

发送模块503,用于向数据处理系统中除上述请求方外的至少一个节点发送上述数字身份与上述签名信息,使上述至少一个节点对上述签名信息进行验证,以及用于向上述至少一个节点发送上述生物特征信息,使上述至少一个节点验证上述生物特征信息与上述数字身份对应的预存生物特征信息是否匹配,上述预存生物特征信息存储于区块链中。

作为一种可能的实施方式,上述服务器还包括分配模块504、生成模块505以及写入模块506;

上述获取模块502,还用于获取目标节点上传的用户的生物特征信息作为上述预存生物特征信息;

上述分配模块504,用于为上述预存生物特征信息分配数字身份;

上述发送模块503还用于,向上述数据处理系统中除上述目标节点外的至少一个节点发送上述预存生物特征信息、上述数字身份以及上述目标节点的数字签名;

上述生成模块505用于,若上述数字签名通过验证,生成包含上述预存生物特征信息与上述数字身份的目标区块;

上述写入模块506,用于将上述目标区块写入区块链。

所述服务器还包括;

所述生成模块505还用于,生成智能合约,所述智能合约中包括履行所述智能合约所需的交易条件;

所述写入模块506,还用于将所述智能合约登记在所述区块链中;

所述服务器还包括判断模块507和执行模块508,其中:

所述判断模块507,用于在通过所述信息验证之后,判断交易是否符合所述交易条件;

所述执行模块508,用于在所述交易符合所述交易条件的情况下,执行所述交易。

根据本申请实施例的具体实施方式,图2与图4所示的信息验证方法涉及的步骤201~204、401~407可以是由图5所示的服务器中的各个模块来执行的,图3所示实施例涉及的步骤301~304也可以由图5所示的服务器中的各个模块来执行。例如,图2中的步骤201~204可以分别由图5中所示的接收模块501、获取模块502以及发送模块503来执行。

参见图6,是本申请另一实施例提供的一种服务器的示意框图。本实施例中的服务器可以包括:一个或多个处理器601;一个或多个输入设备602,一个或多个输出设备603和存储器604。上述处理器601、输入设备602、输出设备603和存储器604通过总线605连接。存储器604用于存储计算机程序,上述计算机程序包括程序指令,处理器601用于执行存储器604存储的程序指令。其中,处理器601被配置用于执行上述程序指令。

应当理解,在本申请实施例中,所称处理器601可以是中央处理单元(centralprocessingunit,cpu),该处理器还可以是其他通用处理器、数字信号处理器(digitalsignalprocessor,dsp)、专用集成电路(applicationspecificintegratedcircuit,asic)、现成可编程门阵列(field-programmablegatearray,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。

输入设备602可以包括触控板、指纹采传感器(用于采集用户的指纹信息和指纹的方向信息)、麦克风等,输出设备603可以包括显示器(lcd等)、扬声器等。

该存储器604可以包括只读存储器和随机存取存储器,并向处理器601提供指令和数据。存储器604的一部分还可以包括非易失性随机存取存储器。例如,存储器604还可以存储设备类型的信息。

在本申请实施例中,由处理器601加载并执行计算机存储介质中存放的一条或一条以上指令,以实现上述图2、图3或图4所示方法流程的相应步骤;具体实现中,计算机存储介质中的一条或一条以上指令由处理器601加载并执行如下步骤:

接收请求方提交的信息验证请求;

获取响应方的数字身份与签名信息,向数据处理系统中除上述请求方外的至少一个节点发送上述数字身份与上述签名信息,使上述至少一个节点对上述签名信息进行验证;

若上述签名信息通过验证,获取上述响应方的生物特征信息,向上述至少一个节点发送上述生物特征信息,使上述至少一个节点验证上述生物特征信息与上述数字身份对应的预存生物特征信息是否匹配,上述预存生物特征信息存储于区块链中;

若上述生物特征信息与上述数字身份对应的预存生物特征信息匹配,通过信息验证。

作为一种可能的实施方式,本申请提供的信息验证方法还包括:

获取目标节点上传的用户的生物特征信息作为上述预存生物特征信息,为上述预存生物特征信息分配数字身份;

向上述数据处理系统中除上述目标节点外的至少一个节点发送上述预存生物特征信息、上述数字身份以及上述目标节点的数字签名;

若上述数字签名通过验证,则生成包含上述预存生物特征信息与上述数字身份的目标区块;

将上述目标区块写入上述区块链。

判断所述信息验证请求的验证级别是否达到预设级别阈值;

若所述验证级别达到所述预设级别阈值,则执行所述获取响应方的数字身份与用户的签名信息的步骤。

作为一种可能的实施方式,所述签名信息为使用私钥进行签名后得到的信息;

所述至少一个节点对所述签名信息进行验证,包括:所述至少一个节点使用公钥对所述签名信息进行验证。

作为一种可能的实施方式,在所述接收请求方提交的信息验证请求之前,所述方法还包括:

生成智能合约,所述智能合约中包括履行所述智能合约所需的交易条件;

将所述智能合约登记在所述区块链中;

所述通过信息验证之后,所述方法还包括:

判断交易是否符合所述交易条件,若所述交易符合所述交易条件,执行所述交易。

通过本申请实施例的服务器,当接收到信息验证请求时,获取响应方的数字身份与用户的签名信息,进行进一步的生物特征信息验证,利用区块链各区块间的前后连接关系和加密特性,在区块链中通过登记的生物特征信息进行验证,可以保证上传的数据不被篡改,提高信息可靠性,从而可以提高信息验证方法中使用生物特征信息进行验证的安全性。

在本申请的另一实施例中提供一种计算机存储介质,也可叫计算机可读储存介质,计算机可读介质等,上述计算机存储介质存储有计算机程序,上述计算机程序包括程序指令,被处理器执行时实现上述图2、图3以及图4所示的信息验证方法。

本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(read-onlymemory,rom)或随机存储记忆体(randomaccessmemory,ram)等。

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