CN109819443B - 基于区块链的注册认证方法、装置及*** - Google Patents
基于区块链的注册认证方法、装置及*** Download PDFInfo
- Publication number
- CN109819443B CN109819443B CN201811636353.5A CN201811636353A CN109819443B CN 109819443 B CN109819443 B CN 109819443B CN 201811636353 A CN201811636353 A CN 201811636353A CN 109819443 B CN109819443 B CN 109819443B
- Authority
- CN
- China
- Prior art keywords
- block chain
- registration authentication
- block
- terminal
- result
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000000034 method Methods 0.000 title claims abstract description 62
- 238000012856 packing Methods 0.000 claims abstract description 54
- 238000012795 verification Methods 0.000 claims description 64
- 238000004590 computer program Methods 0.000 claims description 25
- 238000012545 processing Methods 0.000 claims description 16
- 238000003860 storage Methods 0.000 claims description 13
- 238000004806 packaging method and process Methods 0.000 claims description 6
- 230000007547 defect Effects 0.000 abstract description 4
- 230000008569 process Effects 0.000 description 14
- 238000005516 engineering process Methods 0.000 description 9
- 238000010586 diagram Methods 0.000 description 8
- 230000006870 function Effects 0.000 description 5
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 206010033799 Paralysis Diseases 0.000 description 1
- 238000013475 authorization Methods 0.000 description 1
- 230000008901 benefit Effects 0.000 description 1
- 230000005540 biological transmission Effects 0.000 description 1
- 238000009826 distribution Methods 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 230000006872 improvement Effects 0.000 description 1
- 238000007689 inspection Methods 0.000 description 1
- 230000002427 irreversible effect Effects 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 238000005065 mining Methods 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 230000008092 positive effect Effects 0.000 description 1
Images
Landscapes
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
- Financial Or Insurance-Related Operations Such As Payment And Settlement (AREA)
Abstract
本发明提供一种基于区块链的注册认证方法、装置及***,包括:待认证终端向区块链节点发送注册认证请求信息;区块链节点将注册认证请求信息广播到区块链网络上;区块链网络上的各区块链节点竞争打包权,由获得打包权的区块链节点生成注册认证结果,将注册认证请求信息和注册认证结果打包生成区块,将区块广播到区块链网络上;区块链网络上的各区块链节点对区块进行验证并存于本地节点上;待认证终端向区块链网络上的各区块链节点发送注册认证结果查询请求;相应被查询的区块链节点从本地节点上获取注册认证结果并返回至待认证终端。该方案采用区块链去中心化,规避了中心服务器单一的缺点,不会出现业务中断、数据丢失问题。
Description
技术领域
本发明涉及认证技术领域,特别涉及一种基于区块链的注册认证方法、装置及***。
背景技术
随着互联网时代的到来,大量的移动终端加入到网络之中,目前对移动终端的注册认证,主要通过认证服务器来实现。移动终端通过向认证服务器发起认证,由认证服务器来实现认证,同时需对移动终端作认证时,也需认证服务器来参与认证。采用中心认证服务器,有以下缺陷:
(1)认证服务器是中心化的设备,存在单一性,容易产生单点故障,当认证服务器出现问题时,容易导致认证业务中断,造成***瘫痪;
(2)容易被攻击,造成数据丢失,也存在数据被篡改、隐私暴露的风险;
(3)认证与鉴权的过程复杂,效率也一般。
发明内容
本发明实施例提供了一种基于区块链的注册认证方法、装置及***,采用区块链去中心化,规避了中心认证服务器单一的缺点,不会出现认证业务中断、数据丢失问题,认证过程简单,极大提高了效率。
第一方面,本发明实施例提供了一种基于区块链的注册认证方法,该方法包括:
区块链网络上的其中一个区块链节点接收待认证终端发送的注册认证请求信息,将所述注册认证请求信息广播到区块链网络上;
区块链网络上的各区块链节点根据共识规则竞争打包权,确定获得打包权的区块链节点;
获得打包权的区块链节点根据所述注册认证请求信息生成注册认证结果,并将所述注册认证请求信息和所述注册认证结果打包生成区块并保存,将所述区块广播到区块链网络上;
区块链网络上的其他区块链节点对所述区块进行验证并存于本地节点上;
区块链网络上的各区块链节点接收待认证终端发送的注册认证结果查询请求;
相应被查询的区块链节点根据所述注册认证结果查询请求从本地节点上获取注册认证结果,并将所述注册认证结果返回至待认证终端。
第二方面,本发明实施例提供了一种基于区块链的注册认证装置,该装置包括:
区块链网络上的其中一个区块链节点用于:接收待认证终端发送的注册认证请求信息,将所述注册认证请求信息广播到区块链网络上;
区块链网络上的各区块链节点用于:根据共识规则竞争打包权,确定获得打包权的区块链节点;
获得打包权的区块链节点用于:根据所述注册认证请求信息生成注册认证结果,并将所述注册认证请求信息和所述注册认证结果打包生成区块并保存,将所述区块广播到区块链网络上;
区块链网络上的其他区块链节点用于:对所述区块进行验证并存于本地节点上;
区块链网络上的各区块链节点还用于:接收待认证终端发送的注册认证结果查询请求;
相应被查询的区块链节点用于:根据所述注册认证结果查询请求从本地节点上获取注册认证结果,并将所述注册认证结果返回至待认证终端。
第三方面,本发明实施例还提供了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述所述基于区块链的注册认证方法。
第四方面,本发明实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质存储有执行上述所述基于区块链的注册认证方法的计算机程序。
第五方面,本发明实施例还提供了一种基于区块链的注册认证***,包括:终端和上述所述的基于区块链的注册认证装置。
第六方面,本发明实施例提供了一种基于区块链的注册认证方法,该方法包括:
待认证终端向区块链网络上的其中一个区块链节点发送注册认证请求信息;
区块链网络上的其中一个区块链节点接收待认证终端发送的注册认证请求信息,将所述注册认证请求信息广播到区块链网络上;
区块链网络上的各区块链节点根据共识规则竞争打包权,确定获得打包权的区块链节点;
获得打包权的区块链节点根据所述注册认证请求信息生成注册认证结果,并将所述注册认证请求信息和所述注册认证结果打包生成区块并保存,将所述区块广播到区块链网络上;
区块链网络上的其他区块链节点对所述区块进行验证并存于本地节点上;
待认证终端向区块链网络上的各区块链节点发送注册认证结果查询请求;
相应被查询的区块链节点根据所述注册认证结果查询请求从本地节点上获取注册认证结果,并将所述注册认证结果返回至待认证终端。
第七方面,本发明实施例还提供了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述所述基于区块链的注册认证方法。
第八方面,本发明实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质存储有执行上述所述基于区块链的注册认证方法的计算机程序。
在本发明实施例中,采用区块链来实现对终端的注册认证和校验,这样可以去中心化,规避了中心认证服务器单一的缺点,使之不会因中心认证服务器宕机出现业务中断、数据丢失问题;数据被纪录保存在区块链中,不会被篡改、可回溯,这保证了终端的认证数据真实,无法被造假;使用区块链技术,认证过程不需多方参与,直接通过区块链上智能合约检验,简化了流程,极大提高效率。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本发明实施例提供的一种基于区块链的注册认证方法流程图(从区块链节点角度);
图2是本发明实施例提供的一种基于区块链的校验方法流程图(从区块链节点角度);
图3是本发明实施例提供的一种基于区块链的注册认证方法流程图(从终端和区块链平台组成的***角度);
图4是本发明实施例提供的一种基于区块链的校验方法流程图(从终端和区块链平台组成的***角度)。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
基于现有技术中存在的问题,本发明提出了一种基于区块链的注册认证方法、装置及***,其采用区块链的方式来实现对终端的认证和校验。区块链是一种去中心化的技术,通过整合P2P(Peer to Peer,点对点)传输技术、共识技术、数据加解密技术、KV(KeyValue,键值)数据库等技术,产生的一种新型的互联网方案。区块链技术具有去中心化、分布式、数据不可篡改、可回溯的特性,在很多方面有着中心化服务器不可比拟的作用。
在本发明实施例中,图1是本发明实施例提供的一种基于区块链的注册认证方法(区块链节点角度)流程图,如图1所示,该方法包括:
步骤101:区块链网络上的其中一个区块链节点接收待认证终端发送的注册认证请求信息,将所述注册认证请求信息广播到区块链网络上;
具体的,上述待认证终端可以是移动终端,也可以是其他形式的终端设备。
区块链网络中的每个区块链节点都会公开访问的URL地址,移动终端可以通过预设软件与区块链节点通讯,移动终端根据智能合约提供的ABI(Application BinaryInterface,应用程序二进制接口)接口向就近的或指定的区块链节点(即上述所说的其中一个区块链节点,也即访问节点)发送注册认证请求信息。注册认证请求信息(即输入参数)可以包含移动终端的身份标识信息(即ID,Identity)、身份公钥等相关信息。其中,身份公钥代表这个移动终端的密码身份信息,用于后面的移动终端认证过程。
智能合约是一种特殊协议,旨在提供、验证及执行合约。具体来说,智能合约是区块链被称之为“去中心化的”重要原因,它允许在不需要第三方的情况下,执行可追溯、不可逆转和安全的交易。智能合约包含了有关交易(在接收到注册认证请求信息并广播时,就是产生了一个交易)的所有信息,只有在满足要求后才会执行结果操作。智能合约和传统纸质合约的区别在于智能合约是由计算机生成的。因此,代码本身解释了参与方的相关义务。事实上,智能合约的参与方通常是互联网上的陌生人,受制于有约束力的数字化协议。本质上,智能合约是一个数字合约,除非满足要求,否则不会产生结果。
步骤102:区块链网络上的各区块链节点根据共识规则竞争打包权,确定获得打包权的区块链节点(即最早完成工作量证明的节点);
步骤103:获得打包权的区块链节点根据智能合约基于所述注册认证请求信息生成注册认证结果,并将所述注册认证请求信息和所述注册认证结果打包生成区块并保存于本地数据库,将所述区块广播到区块链网络上;
其中,所述注册认证结果包括待认证终端的身份标识信息、认证成功或失败标志、认证挑战字信息;
步骤104:区块链网络上的其他区块链节点对所述区块进行验证并存于本地节点(即执行交易更新本地数据库),这样所有区块链节点都有该移动终端注册信息;该步骤中对区块进行验证指的是校验身份ID是否合法,身份公钥是否完整等,可根据业务需求进行定制,定制后的规则写入配置文件,验证时智能合约根据配置文件规则,对身份信息进行验证,以确定所注册用名身份的合法性。
步骤105:区块链网络上的各区块链节点接收待认证终端发送的注册认证结果查询请求;其中,所述注册认证结果查询请求包括待认证终端的身份标识信息。
步骤106:相应被查询的区块链节点根据所述注册认证结果查询请求从本地节点(即本地数据库)上获取注册认证结果,并将所述注册认证结果返回至待认证终端。
具体的,步骤106包括:
根据所述待认证终端的身份标识信息,相应被查询的区块链节点从本地节点上获取与所述待认证终端的身份标识信息相对应的注册认证结果。
至此,完成了整个移动终端注册认证的过程。
除了上述认证过程,还包括对终端的校验过程。对终端的校验过程是指终端访问某些设备或服务器时,某些设备或服务器需要对接入的终端的身份信息进行校验,查看是否为可信任、可访问的终端。现有的校验过程是从认证服务器上获取,而本发明提出的是基于区块链的校验方法。
在本发明实施例中,图2是本发明实施例提供的一种基于区块链的校验方法流程图,如图2所示,该方法包括:
步骤201:区块链网络上的其中一个区块链节点接收被访问的终端发送的校验请求信息,将所述校验请求信息广播到区块链网络上;其中,所述校验请求信息包括访问终端的身份标识信息和已签名的认证挑战字信息(即终端用自身的身份私钥对认证挑战字进行签名)。
步骤202:区块链网络上的各区块链节点根据共识规则竞争打包权,确定获得打包权的区块链节点。
步骤203:获得打包权的区块链节点对所述校验请求信息进行校验处理生成校验结果,将所述校验请求信息和所述校验结果打包生成区块并保存,并将所述区块广播到区块链网络上;其中,所述校验结果包括访问终端的身份标识信息、校验成功或失败标志;
其中,步骤203具体按照如下执行:
获得打包权的区块链节点对访问终端的身份标识信息和已签名的认证挑战字信息进行校验处理生成校验结果。对已签名的认证挑战字信息进行校验指的是区块链节点利用先前存储的已认证终端的身份公钥对已签名的认证挑战字信息进行身份识别。
步骤204:区块链网络上的其他区块链节点对所述区块进行验证并存于本地节点上;
步骤205:区块链网络上的各区块链节点接收被访问的终端发送的校验结果查询请求;其中,所述校验结果查询请求包括访问终端的身份标识信息;
步骤206:相应被查询的区块链节点根据所述校验结果查询请求从本地节点上获取校验结果,并将所述校验结果返回至被访问的终端。
其中,步骤206具体按照如下执行:
相应被查询的区块链节点根据所述访问终端的身份标识信息从本地节点上获取与所述访问终端的身份标识信息相对应的注册认证结果。
基于同一发明构思,本发明实施例中还提供了一种基于区块链的注册认证装置,如下面的实施例所述。由于基于区块链的注册认证装置解决问题的原理与基于区块链的注册认证方法相似,因此基于区块链的注册认证装置的实施可以参见基于区块链的注册认证方法的实施,重复之处不再赘述。
该基于区块链的注册认证装置包括:
区块链网络上的其中一个区块链节点用于:接收待认证终端发送的注册认证请求信息,将所述注册认证请求信息广播到区块链网络上;
区块链网络上的各区块链节点用于:根据共识规则竞争打包权,确定获得打包权的区块链节点;
获得打包权的区块链节点用于:根据所述注册认证请求信息生成注册认证结果,并将所述注册认证请求信息和所述注册认证结果打包生成区块并保存,将所述区块广播到区块链网络上;
区块链网络上的其他区块链节点用于:对所述区块进行验证并存于本地节点上;
区块链网络上的各区块链节点还用于:接收待认证终端发送的注册认证结果查询请求;
相应被查询的区块链节点用于:根据所述注册认证结果查询请求从本地节点上获取注册认证结果,并将所述注册认证结果返回至待认证终端。
在本发明实施例中,所述注册认证请求信息包括待认证终端的身份标识信息和身份公钥;
所述注册认证结果查询请求包括待认证终端的身份标识信息;
所述注册认证结果包括待认证终端的身份标识信息、认证成功或失败标志、认证挑战字信息;
相应被查询的区块链节点具体用于:
根据所述待认证终端的身份标识信息,相应被查询的区块链节点从本地节点上获取与所述待认证终端的身份标识信息相对应的注册认证结果。
在本发明实施例中,所述区块链网络上的各区块链节点还用于:
对已注册认证的终端进行校验。
在本发明实施例中,按照如下方式对已注册认证的终端进行校验:
区块链网络上的其中一个区块链节点用于:接收被访问的终端发送的校验请求信息,将所述校验请求信息广播到区块链网络上;
区块链网络上的各区块链节点用于:根据共识规则竞争打包权,确定获得打包权的区块链节点;
获得打包权的区块链节点用于:对所述校验请求信息进行校验处理生成校验结果,将所述校验请求信息和所述校验结果打包生成区块并保存,并将所述区块广播到区块链网络上;
区块链网络上的其他区块链节点用于:对所述区块进行验证并存于本地节点上;
区块链网络上的各区块链节点还用于:接收被访问的终端发送的校验结果查询请求;
相应被查询的区块链节点用于:根据所述校验结果查询请求从本地节点上获取校验结果,并将所述校验结果返回至被访问的终端。
在本发明实施例中,所述校验请求信息包括访问终端的身份标识信息和已签名的认证挑战字信息;
所述校验结果查询请求包括访问终端的身份标识信息;
所述校验结果包括访问终端的身份标识信息、校验成功或失败标志;
获得打包权的区块链节点用于:
对访问终端的身份标识信息和已签名的认证挑战字信息进行校验处理;
相应被查询的区块链节点用于:
根据所述访问终端的身份标识信息从本地节点上获取与所述访问终端的身份标识信息相对应的注册认证结果。
本发明实施例还提供了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述所述基于区块链的注册认证方法。
本发明实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质存储有执行上述所述基于区块链的注册认证方法的计算机程序。
基于同一发明构思,本发明实施例中还提供了一种基于区块链的注册认证***,包括:终端和如上所述的基于区块链的注册认证装置(即区块链平台)。该终端和基于区块链的注册认证装置按照图3所示的流程实现对终端的认证,认证的具体过程包括:
步骤301:待认证终端向区块链网络上的其中一个区块链节点发送注册认证请求信息;
步骤302:区块链网络上的其中一个区块链节点接收待认证终端发送的注册认证请求信息,将所述注册认证请求信息广播到区块链网络上;
步骤303:区块链网络上的各区块链节点根据共识规则竞争打包权,确定获得打包权的区块链节点;
步骤304:获得打包权的区块链节点根据所述注册认证请求信息生成注册认证结果,并将所述注册认证请求信息和所述注册认证结果打包生成区块并保存,将所述区块广播到区块链网络上;
步骤305:区块链网络上的其他区块链节点对所述区块进行验证并存于本地节点上;
步骤306:待认证终端向区块链网络上的各区块链节点发送注册认证结果查询请求;
步骤307:相应被查询的区块链节点根据所述注册认证结果查询请求从本地节点上获取注册认证结果,并将所述注册认证结果返回至待认证终端。
在本发明实施例中,所述注册认证请求信息包括待认证终端的身份标识信息和身份公钥;
所述注册认证结果查询请求包括待认证终端的身份标识信息;
所述注册认证结果包括待认证终端的身份标识信息、认证成功或失败标志、认证挑战字信息;
步骤307具体包括:
根据所述待认证终端的身份标识信息,相应被查询的区块链节点从本地节点上获取与所述待认证终端的身份标识信息相对应的注册认证结果。
在本发明实施例中,该终端和基于区块链的注册认证装置按照图4所示的流程实现对认证终端的校验,校验的具体过程包括:
步骤401:被访问的终端向区块链网络上的其中一个区块链节点发送校验请求信息;
步骤402:区块链网络上的其中一个区块链节点将所述校验请求信息广播到区块链网络上;
步骤403:区块链网络上的各区块链节点根据共识规则竞争打包权,确定获得打包权的区块链节点;
步骤404:获得打包权的区块链节点对所述校验请求信息进行校验处理生成校验结果,将所述校验请求信息和所述校验结果打包生成区块并保存,并将所述区块广播到区块链网络上;
步骤405:区块链网络上的其他区块链节点对所述区块进行验证并存于本地节点上;
步骤406:被访问的终端向区块链网络上的各区块链节点发送校验结果查询请求;
步骤407:相应被查询的区块链节点根据所述校验结果查询请求从本地节点上获取校验结果,并将所述校验结果返回至被访问的终端。
在本发明实施例中,所述校验请求信息包括访问终端的身份标识信息和已签名的认证挑战字信息;
所述校验结果查询请求包括访问终端的身份标识信息;
所述校验结果包括访问终端的身份标识信息、校验成功或失败标志;
步骤404具体包括:
获得打包权的区块链节点对访问终端的身份标识信息和已签名的认证挑战字信息进行校验处理生成校验结果;
步骤407具体包括:
相应被查询的区块链节点根据所述访问终端的身份标识信息从本地节点上获取与所述访问终端的身份标识信息相对应的注册认证结果。
本发明实施例还提供了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述所述基于区块链的注册认证方法。
本发明实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质存储有执行上述所述基于区块链的注册认证方法的计算机程序。
本发明是利用了区块链的去中心化的特性,。
综上所述,本发明提出的基于区块链的认证方法、装置及***,通过使用区块链的技术方案来解决移动终端的认证、校验问题,取得了一系列的积极作用,主要体现如下:
(1)把认证服务器实现的功能转移到区块链上,不再是单一的认证服务器,而是区块链上所有的节点都可以参与认证的交易,利于区块链的智能合约完成注册认证的交易过程,同时根据共识规则打包区块,广播到所有的节点上,这样采用区块链去中心化,规避了中心服务器单一的缺点,使之不会因中心认证服务器宕机出现业务中断、数据丢失问题。
(2)数据纪录保存下来,不会被篡改、可回溯,区块链通过共识挖矿产生的区块数据,如要破坏、窜改,需要付出昂贵的成本代价,这保证了移动终端的认证数据真实,无法被造假。
(3)对移动终端来说也是一种解放,移动终端可以不用提供标识自己身份的装制,如SIM卡等,减少了设备成本。
(4)使用区块链技术,认证过程不需多方参与,直接通过链上智能合约检验,简化了流程,极大提高效率。
本领域内的技术人员应明白,本发明的实施例可提供为方法、***、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
本发明是参照根据本发明实施例的方法、设备(***)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明实施例可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
Claims (19)
1.一种基于区块链的注册认证方法,其特征在于,包括:
区块链网络上的其中一个区块链节点接收待认证终端发送的注册认证请求信息,将所述注册认证请求信息广播到区块链网络上;
区块链网络上的各区块链节点根据共识规则竞争打包权,确定获得打包权的区块链节点;
获得打包权的区块链节点根据所述注册认证请求信息生成注册认证结果,并将所述注册认证请求信息和所述注册认证结果打包生成区块并保存,将所述区块广播到区块链网络上;
区块链网络上的其他区块链节点对所述区块进行验证并存于本地节点上;
区块链网络上的各区块链节点接收待认证终端发送的注册认证结果查询请求;
相应被查询的区块链节点根据所述注册认证结果查询请求从本地节点上获取注册认证结果,并将所述注册认证结果返回至待认证终端。
2.如权利要求1所述的基于区块链的注册认证方法,其特征在于,所述注册认证请求信息包括待认证终端的身份标识信息和身份公钥;
所述注册认证结果查询请求包括待认证终端的身份标识信息;
所述注册认证结果包括待认证终端的身份标识信息、认证成功或失败标志、认证挑战字信息;
相应被查询的区块链节点根据所述注册认证结果查询请求从本地节点上获取所述注册认证结果,包括:
根据所述待认证终端的身份标识信息,相应被查询的区块链节点从本地节点上获取与所述待认证终端的身份标识信息相对应的注册认证结果。
3.如权利要求2所述的基于区块链的注册认证方法,其特征在于,还包括:
对已注册认证的终端进行校验。
4.如权利要求3所述的基于区块链的注册认证方法,其特征在于,按照如下方式对已注册认证的终端进行校验:
区块链网络上的其中一个区块链节点接收被访问的终端发送的校验请求信息,将所述校验请求信息广播到区块链网络上;
区块链网络上的各区块链节点根据共识规则竞争打包权,确定获得打包权的区块链节点;
获得打包权的区块链节点对所述校验请求信息进行校验处理生成校验结果,将所述校验请求信息和所述校验结果打包生成区块并保存,并将所述区块广播到区块链网络上;
区块链网络上的其他区块链节点对所述区块进行验证并存于本地节点上;
区块链网络上的各区块链节点接收被访问的终端发送的校验结果查询请求;
相应被查询的区块链节点根据所述校验结果查询请求从本地节点上获取校验结果,并将所述校验结果返回至被访问的终端。
5.如权利要求4所述的基于区块链的注册认证方法,其特征在于,所述校验请求信息包括访问终端的身份标识信息和已签名的认证挑战字信息;
所述校验结果查询请求包括访问终端的身份标识信息;
所述校验结果包括访问终端的身份标识信息、校验成功或失败标志;
获得打包权的区块链节点对所述校验请求信息进行校验处理生成校验结果,包括:
获得打包权的区块链节点对访问终端的身份标识信息和已签名的认证挑战字信息进行校验处理生成校验结果;
相应被查询的区块链节点根据所述校验结果查询请求从本地节点上获取校验结果,包括:
相应被查询的区块链节点根据所述访问终端的身份标识信息从本地节点上获取与所述访问终端的身份标识信息相对应的注册认证结果。
6.一种基于区块链的注册认证装置,其特征在于,包括:
区块链网络上的其中一个区块链节点用于:接收待认证终端发送的注册认证请求信息,将所述注册认证请求信息广播到区块链网络上;
区块链网络上的各区块链节点用于:根据共识规则竞争打包权,确定获得打包权的区块链节点;
获得打包权的区块链节点用于:根据所述注册认证请求信息生成注册认证结果,并将所述注册认证请求信息和所述注册认证结果打包生成区块并保存,将所述区块广播到区块链网络上;
区块链网络上的其他区块链节点用于:对所述区块进行验证并存于本地节点上;
区块链网络上的各区块链节点还用于:接收待认证终端发送的注册认证结果查询请求;
相应被查询的区块链节点用于:根据所述注册认证结果查询请求从本地节点上获取注册认证结果,并将所述注册认证结果返回至待认证终端。
7.如权利要求6所述的基于区块链的注册认证装置,其特征在于,所述注册认证请求信息包括待认证终端的身份标识信息和身份公钥;
所述注册认证结果查询请求包括待认证终端的身份标识信息;
所述注册认证结果包括待认证终端的身份标识信息、认证成功或失败标志、认证挑战字信息;
相应被查询的区块链节点具体用于:
根据所述待认证终端的身份标识信息,相应被查询的区块链节点从本地节点上获取与所述待认证终端的身份标识信息相对应的注册认证结果。
8.如权利要求7所述的基于区块链的注册认证装置,其特征在于,所述区块链网络上的各区块链节点还用于:
对已注册认证的终端进行校验。
9.如权利要求8所述的基于区块链的注册认证装置,其特征在于,按照如下方式对已注册认证的终端进行校验:
区块链网络上的其中一个区块链节点用于:接收被访问的终端发送的校验请求信息,将所述校验请求信息广播到区块链网络上;
区块链网络上的各区块链节点用于:根据共识规则竞争打包权,确定获得打包权的区块链节点;
获得打包权的区块链节点用于:对所述校验请求信息进行校验处理生成校验结果,将所述校验请求信息和所述校验结果打包生成区块并保存,并将所述区块广播到区块链网络上;
区块链网络上的其他区块链节点用于:对所述区块进行验证并存于本地节点上;
区块链网络上的各区块链节点还用于:接收被访问的终端发送的校验结果查询请求;
相应被查询的区块链节点用于:根据所述校验结果查询请求从本地节点上获取校验结果,并将所述校验结果返回至被访问的终端。
10.如权利要求9所述的基于区块链的注册认证装置,其特征在于,所述校验请求信息包括访问终端的身份标识信息和已签名的认证挑战字信息;
所述校验结果查询请求包括访问终端的身份标识信息;
所述校验结果包括访问终端的身份标识信息、校验成功或失败标志;
获得打包权的区块链节点用于:
对访问终端的身份标识信息和已签名的认证挑战字信息进行校验处理;
相应被查询的区块链节点用于:
根据所述访问终端的身份标识信息从本地节点上获取与所述访问终端的身份标识信息相对应的注册认证结果。
11.一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至5任一所述基于区块链的注册认证方法。
12.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有执行权利要求1至5任一所述基于区块链的注册认证方法的计算机程序。
13.一种基于区块链的注册认证***,其特征在于,包括:终端和权利要求6至10任一项所述的基于区块链的注册认证装置。
14.一种基于区块链的注册认证方法,其特征在于,包括:
待认证终端向区块链网络上的其中一个区块链节点发送注册认证请求信息;
区块链网络上的其中一个区块链节点接收待认证终端发送的注册认证请求信息,将所述注册认证请求信息广播到区块链网络上;
区块链网络上的各区块链节点根据共识规则竞争打包权,确定获得打包权的区块链节点;
获得打包权的区块链节点根据所述注册认证请求信息生成注册认证结果,并将所述注册认证请求信息和所述注册认证结果打包生成区块并保存,将所述区块广播到区块链网络上;
区块链网络上的其他区块链节点对所述区块进行验证并存于本地节点上;
待认证终端向区块链网络上的各区块链节点发送注册认证结果查询请求;
相应被查询的区块链节点根据所述注册认证结果查询请求从本地节点上获取注册认证结果,并将所述注册认证结果返回至待认证终端。
15.如权利要求14所述的基于区块链的注册认证方法,其特征在于,所述注册认证请求信息包括待认证终端的身份标识信息和身份公钥;
所述注册认证结果查询请求包括待认证终端的身份标识信息;
所述注册认证结果包括待认证终端的身份标识信息、认证成功或失败标志、认证挑战字信息;
相应被查询的区块链节点根据所述注册认证结果查询请求从本地节点上获取所述注册认证结果,包括:
根据所述待认证终端的身份标识信息,相应被查询的区块链节点从本地节点上获取与所述待认证终端的身份标识信息相对应的注册认证结果。
16.如权利要求15所述的基于区块链的注册认证方法,其特征在于,还包括:
被访问的终端向区块链网络上的其中一个区块链节点发送校验请求信息;
区块链网络上的其中一个区块链节点将所述校验请求信息广播到区块链网络上;
区块链网络上的各区块链节点根据共识规则竞争打包权,确定获得打包权的区块链节点;
获得打包权的区块链节点对所述校验请求信息进行校验处理生成校验结果,将所述校验请求信息和所述校验结果打包生成区块并保存,并将所述区块广播到区块链网络上;
区块链网络上的其他区块链节点对所述区块进行验证并存于本地节点上;
被访问的终端向区块链网络上的各区块链节点发送校验结果查询请求;
相应被查询的区块链节点根据所述校验结果查询请求从本地节点上获取校验结果,并将所述校验结果返回至被访问的终端。
17.如权利要求16所述的基于区块链的注册认证方法,其特征在于,所述校验请求信息包括访问终端的身份标识信息和已签名的认证挑战字信息;
所述校验结果查询请求包括访问终端的身份标识信息;
所述校验结果包括访问终端的身份标识信息、校验成功或失败标志;
获得打包权的区块链节点对所述校验请求信息进行校验处理生成校验结果,包括:
获得打包权的区块链节点对访问终端的身份标识信息和已签名的认证挑战字信息进行校验处理生成校验结果;
相应被查询的区块链节点根据所述校验结果查询请求从本地节点上获取校验结果,包括:
相应被查询的区块链节点根据所述访问终端的身份标识信息从本地节点上获取与所述访问终端的身份标识信息相对应的注册认证结果。
18.一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求14至17任一所述基于区块链的注册认证方法。
19.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有执行权利要求14至17任一所述基于区块链的注册认证方法的计算机程序。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201811636353.5A CN109819443B (zh) | 2018-12-29 | 2018-12-29 | 基于区块链的注册认证方法、装置及*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201811636353.5A CN109819443B (zh) | 2018-12-29 | 2018-12-29 | 基于区块链的注册认证方法、装置及*** |
Publications (2)
Publication Number | Publication Date |
---|---|
CN109819443A CN109819443A (zh) | 2019-05-28 |
CN109819443B true CN109819443B (zh) | 2021-09-21 |
Family
ID=66601509
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201811636353.5A Active CN109819443B (zh) | 2018-12-29 | 2018-12-29 | 基于区块链的注册认证方法、装置及*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN109819443B (zh) |
Families Citing this family (18)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110381167B (zh) * | 2019-08-09 | 2022-02-08 | 中国工商银行股份有限公司 | 基于云的区块链节点主动发现***及方法 |
CN112468603B (zh) * | 2019-09-06 | 2022-01-11 | 傲为信息技术(江苏)有限公司 | 一种基于区块链的域名查询***及方法 |
CN112468602B (zh) * | 2019-09-06 | 2023-09-22 | 傲为有限公司 | 一种基于区块链的去中心化域名注册***及方法 |
CN110554927A (zh) * | 2019-09-12 | 2019-12-10 | 北京笔新互联网科技有限公司 | 基于区块链的微服务调用方法 |
CN110647583B (zh) * | 2019-09-20 | 2024-01-12 | 腾讯科技(深圳)有限公司 | 一种区块链构建方法、装置、终端及介质 |
CN112583572B (zh) * | 2019-09-30 | 2023-01-31 | 北京京东尚科信息技术有限公司 | 区块链网络、服务的处理方法、装置及设备 |
CN111125136B (zh) * | 2019-12-23 | 2023-07-28 | 传神语联网网络科技股份有限公司 | 翻译过程中关键术语认证的区块链方法和*** |
CN112954073B (zh) * | 2020-03-03 | 2022-09-16 | 支付宝(杭州)信息技术有限公司 | 服务提供方法、装置、设备及*** |
CN111291398B (zh) * | 2020-03-04 | 2022-09-20 | 恒安嘉新(北京)科技股份公司 | 基于区块链的认证方法、装置、计算机设备及存储介质 |
CN111510451A (zh) * | 2020-04-14 | 2020-08-07 | 中国联合网络通信集团有限公司 | 基于区块链的场地管理方法及装置 |
CN111724168B (zh) * | 2020-06-23 | 2023-09-05 | 中国工商银行股份有限公司 | 基于区块链的交易验证方法、装置、电子设备和介质 |
CN112788150A (zh) * | 2021-01-25 | 2021-05-11 | 广东电网有限责任公司惠州供电局 | 注册方法、终端设备、区块链管理屏平台以及存储介质 |
CN113468594B (zh) * | 2021-06-25 | 2024-03-19 | 江苏大学 | 一种基于区块链的身份管理方法 |
CN113626781B (zh) * | 2021-07-19 | 2024-01-23 | 中国科学院信息工程研究所 | 一种基于可信组的区块链高效认证方法 |
CN113836573A (zh) * | 2021-08-11 | 2021-12-24 | 中国银行股份有限公司 | 基于分布式存储的用户信息处理方法及装置 |
CN113872986B (zh) * | 2021-10-15 | 2023-10-24 | 南方电网数字电网科技(广东)有限公司 | 配电终端认证方法、装置和计算机设备 |
CN114338107B (zh) * | 2021-12-17 | 2024-06-14 | 中寰卫星导航通信有限公司 | 一种安全控制方法及装置 |
CN114844719B (zh) * | 2022-06-06 | 2023-09-22 | 广东电网有限责任公司 | 一种通信网络的跨网络终端身份认证方法、装置以及*** |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106453271A (zh) * | 2016-09-21 | 2017-02-22 | 江苏通付盾科技有限公司 | 身份注册方法及***、身份认证方法及*** |
CN106716421A (zh) * | 2016-12-30 | 2017-05-24 | 深圳前海达闼云端智能科技有限公司 | 数据查询方法、装置及节点设备 |
CN108235805A (zh) * | 2017-12-29 | 2018-06-29 | 深圳前海达闼云端智能科技有限公司 | 账户统一方法、装置及存储介质 |
CN109040012A (zh) * | 2018-06-19 | 2018-12-18 | 西安电子科技大学 | 一种基于区块链的数据安全保护和共享方法与***和应用 |
CN109067791A (zh) * | 2018-09-25 | 2018-12-21 | 阿里巴巴集团控股有限公司 | 网络中用户身份认证方法和装置 |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR102414732B1 (ko) * | 2017-04-05 | 2022-06-28 | 삼성에스디에스 주식회사 | 블록체인 기반 디지털 아이덴티티 관리 방법 |
-
2018
- 2018-12-29 CN CN201811636353.5A patent/CN109819443B/zh active Active
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106453271A (zh) * | 2016-09-21 | 2017-02-22 | 江苏通付盾科技有限公司 | 身份注册方法及***、身份认证方法及*** |
CN106716421A (zh) * | 2016-12-30 | 2017-05-24 | 深圳前海达闼云端智能科技有限公司 | 数据查询方法、装置及节点设备 |
CN108235805A (zh) * | 2017-12-29 | 2018-06-29 | 深圳前海达闼云端智能科技有限公司 | 账户统一方法、装置及存储介质 |
CN109040012A (zh) * | 2018-06-19 | 2018-12-18 | 西安电子科技大学 | 一种基于区块链的数据安全保护和共享方法与***和应用 |
CN109067791A (zh) * | 2018-09-25 | 2018-12-21 | 阿里巴巴集团控股有限公司 | 网络中用户身份认证方法和装置 |
Also Published As
Publication number | Publication date |
---|---|
CN109819443A (zh) | 2019-05-28 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN109819443B (zh) | 基于区块链的注册认证方法、装置及*** | |
CN111737724B (zh) | 一种数据处理方法、装置、智能设备及存储介质 | |
CN109327528B (zh) | 一种基于区块链的节点管理方法和装置 | |
CN109409122B (zh) | 文件存储方法及其电子设备、存储介质 | |
CN107483509B (zh) | 一种身份验证方法、服务器及可读存储介质 | |
CN108197891B (zh) | 一种基于区块链的电子签约装置及方法 | |
CN108734028B (zh) | 基于区块链的数据管理方法、区块链节点及存储介质 | |
CN108646983A (zh) | 在区块链上存储业务数据的处理方法和装置 | |
CN103685138A (zh) | 移动互联网上的Android平台应用软件的认证方法和*** | |
CN111753014B (zh) | 基于区块链的身份认证方法及装置 | |
CN113256297B (zh) | 基于区块链的数据处理方法、装置、设备及可读存储介质 | |
CN114240433A (zh) | 基于区块链的数据处理方法及*** | |
CN111460400A (zh) | 一种数据处理方法、装置及计算机可读存储介质 | |
CN110601896A (zh) | 一种基于区块链节点的数据处理方法以及设备 | |
CN112448946A (zh) | 基于区块链的日志审计方法及装置 | |
CN111817859A (zh) | 基于零知识证明的数据共享方法、装置、设备及存储介质 | |
CN110910110A (zh) | 一种数据处理方法、装置及计算机存储介质 | |
CN108846671B (zh) | 基于区块链的在线安全交易方法和*** | |
CN113037505B (zh) | 一种可信Web应用的实现方法及*** | |
CN112035863B (zh) | 一种基于智能合约方式的电子合同取证方法及*** | |
CN116975901A (zh) | 基于区块链的身份验证方法、装置、设备、介质及产品 | |
CN116596551A (zh) | 基于区块链的供应链产品溯源方法、存储介质和电子设备 | |
CN115811412A (zh) | 一种通信方法、装置、sim卡、电子设备和终端设备 | |
CN115150178A (zh) | 一种基于区块链的跨平台统一登录认证方法和装置 | |
CN116028982A (zh) | 基于非同质化通证的处理方法、装置及*** |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant | ||
CP03 | Change of name, title or address |
Address after: Room 2006, Building 1, No. 5, Keji Second Road, Songshanhu Park, Dongguan, Guangdong 523808 Patentee after: Dongguan JIANDA INFORMATION Technology Co.,Ltd. Address before: 518055 408, building 7, songkeyuan, Songshanhu high tech Industrial Development Zone, Dongguan City, Guangdong Province Patentee before: DONGGUAN JIANDA INFORMATION TECHNOLOGY Co.,Ltd. |
|
CP03 | Change of name, title or address | ||
PP01 | Preservation of patent right |
Effective date of registration: 20240328 Granted publication date: 20210921 |
|
PP01 | Preservation of patent right |