门禁应用方法、设备和存储介质技术

技术编号:27571613 阅读:20 留言:0更新日期:2021-03-09 22:19
本发明专利技术提供一种门禁应用方法、设备和存储介质,该方法包括:采集第一用户端展示的二维码;其中,二维码由第一用户端通过第一私钥签名生成签名信息后,根据签名信息和对应于第一私钥的第一公钥生成;解析二维码以获取签名信息和第一公钥;根据第一公钥验证签名信息:验证通过,则在本地查询门禁合约是否记录有第一公钥所对应的第一用户的合法解锁权限:是,则生成门禁解锁指令并输出。本发明专利技术通过配置了同时运行有区块链节点和门禁控制系统的半中心化的门禁控制节点,保障了门禁控制节点只需查询本地的区块链数据库即可验证请求解锁门禁的用户是否具有合法解锁权限,从而保障了用户的解锁体验不会受到网络状况不佳或交易拥堵等特殊因素的影响。等特殊因素的影响。等特殊因素的影响。

【技术实现步骤摘要】
门禁应用方法、设备和存储介质


[0001]本申请涉及互联网
,具体涉及一种门禁应用方法、设备和存储介质。

技术介绍

[0002]当前实际落地的门禁应用通常还是中心化的门禁系统,与区块链相结合的门禁应用由于存在一些缺陷,目前还很少落地。
[0003]例如,有的方案采用中心化的门禁服务器与去中心化的区块链网络进行交互的方式进行门控解锁控制,该类方案的缺陷在于,门禁服务器与区块链节点的交互受限于网络,一旦网络状况不佳,会导致解锁费时,用户体验不佳;
[0004]又例如,有的方案采用智能锁直接发送一笔交易查询合约中的授权信息,该方案的缺陷在于,需要等待交易被打包执行,一旦遇到区块链网络中交易拥堵的情况,同样会导致解锁费时,用户体验不佳;
[0005]还有的方案声称可以由区块链验证权限后向智能锁发送解锁指令,该类方案的问题在于,存在原理错误,通常意义上的区块链无法主动向单个设备发送特定的信息,只能将信息记录在区块链上,由设备自行同步数据后进行本地查询,或,由设备发送一笔交易进行查询,或,由设备向配置查询接口的区块链节点进行查询。

技术实现思路

[0006]鉴于现有技术中的上述缺陷或不足,期望提供一种可以保障用户的解锁体验不会受到网络状况不佳或交易拥堵等特殊因素影响的门禁应用方法、设备和存储介质。
[0007]第一方面,本专利技术提供一种适用于门禁控制节点的门禁应用方法,门禁控制节点为同时运行有区块链节点和门禁控制系统的节点,区块链上配置有门禁合约,该方法包括:
[0008]采集第一用户端展示的二维码;其中,二维码由第一用户端通过第一私钥签名生成签名信息后,根据签名信息和对应于第一私钥的第一公钥生成;
[0009]解析二维码以获取签名信息和第一公钥;
[0010]根据第一公钥验证签名信息:
[0011]验证通过,则在本地查询门禁合约是否记录有第一公钥所对应的第一用户的合法解锁权限:
[0012]是,则生成门禁解锁指令并输出。
[0013]第二方面,本专利技术提供一种适用于用户端的门禁应用方法,包括:
[0014]通过第一私钥签名生成签名信息,根据签名信息和对应于第一私钥的第一公钥生成二维码;其中,区块链上配置有门禁合约,门禁合约中存有当前用户的对应于第一公钥的合法解锁权限;
[0015]展示二维码,以供门禁控制节点采集并解析二维码以获取签名信息和第一公钥、根据第一公钥验证签名信息、在验证通过时在本地查询门禁合约是否记录有合法解锁权限:是,则生成门禁解锁指令并输出;其中,门禁控制节点为同时运行有区块链节点和门禁
控制系统的节点。
[0016]第三方面,本专利技术还提供一种设备,包括一个或多个处理器和存储器,其中存储器包含可由该一个或多个处理器执行的指令以使得该一个或多个处理器执行根据本专利技术各实施例提供的门禁应用方法。
[0017]第四方面,本专利技术还提供一种存储有计算机程序的存储介质,该计算机程序使计算机执行根据本专利技术各实施例提供的门禁应用方法。
[0018]本专利技术诸多实施例提供的门禁应用方法、设备和存储介质通过配置了同时运行有区块链节点和门禁控制系统的半中心化的门禁控制节点,保障了门禁控制节点只需查询本地的区块链数据库即可验证请求解锁门禁的用户是否具有合法解锁权限,从而保障了用户的解锁体验不会受到网络状况不佳或交易拥堵等特殊因素的影响;
[0019]本专利技术一些实施例提供的门禁应用方法、设备和存储介质进一步通过允许授权用户对他人进行临时授权,在门禁合约中记录可验证的临时解锁权限,进一步优化了门禁应用的用户体验。
附图说明
[0020]通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本申请的其它特征、目的和优点将会变得更明显:
[0021]图1为本专利技术一实施例提供的一种门禁应用方法的流程图。
[0022]图2为图1所示方法的一种优选实施方式的流程图。
[0023]图3为本专利技术一实施例提供的另一种门禁应用方法的流程图。
[0024]图4为图3所示方法的一种优选实施方式的流程图。
[0025]图5为本专利技术一实施例提供的一种设备的结构示意图。
具体实施方式
[0026]下面结合附图和实施例对本申请作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释相关专利技术,而非对该专利技术的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与专利技术相关的部分。
[0027]需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本申请。
[0028]图1为本专利技术一实施例提供的一种门禁应用方法的流程图。
[0029]如图1所示,在本实施例中,本专利技术提供一种适用于门禁控制节点的门禁应用方法,门禁控制节点为同时运行有区块链节点和门禁控制系统的节点,区块链上配置有门禁合约,该方法包括:
[0030]S11:采集第一用户端展示的二维码;其中,二维码由第一用户端通过第一私钥签名生成签名信息后,根据签名信息和对应于第一私钥的第一公钥生成;
[0031]S13:解析二维码以获取签名信息和第一公钥;
[0032]S15:根据第一公钥验证签名信息:
[0033]验证通过,则执行步骤S17:在本地查询门禁合约是否记录有第一公钥所对应的第一用户的合法解锁权限:
[0034]是,则执行步骤S19:生成门禁解锁指令并输出。
[0035]具体地,以下以物业授权住户甲解锁小区入口门禁、小区入口配置有与门禁一体集成的门禁控制节点、住户甲解锁门禁进去小区为例,对上述方法进行示例性的阐述。
[0036]物业的设备通过管理员账户的私钥签名,生成授权住户甲的公钥P1解锁小区入口门禁的解锁权限的授权交易tx1,将tx1发送至区块链网络。
[0037]区块链节点接收、广播、打包并通过门禁合约执行tx1,将P1的解锁权限记录到门禁合约中。
[0038]当住户甲需要通过小区入口时,甲的用户端通过对应于P1的私钥p1签名生成签名信息m1,根据签名信息m1和P1生成二维码,并展示该二维码。
[0039]在步骤S11中,门禁控制节点采集甲的用户端展示的二维码;
[0040]在步骤S13中,门禁控制节点解析所采集的二维码,获取到签名信息m1和P1;
[0041]在步骤S15中,门禁控制节点根据P1验证签名信息m1,以验证甲是否p1的持有者:
[0042]否,则门禁解锁失败;
[0043]是,则执行步骤S17,在本地的区块链数据库中查询门禁合约是否记录有P1的解锁权限:
[0044]否,则门禁解锁失败;
[0045]是,则判断P1的解锁权限是否合法(例如,是否解锁当前门禁的权限、是否过期,或,是否未生效,等等):
[0046]否,则门禁解锁失败;
[0047]是,则执行步骤S19,生成门本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种门禁应用方法,其特征在于,所述方法适用于门禁控制节点,所述门禁控制节点为同时运行有区块链节点和门禁控制系统的节点,区块链上配置有门禁合约,所述方法包括:采集第一用户端展示的二维码;其中,所述二维码由所述第一用户端通过第一私钥签名生成签名信息后,根据所述签名信息和对应于所述第一私钥的第一公钥生成;解析所述二维码以获取所述签名信息和所述第一公钥;根据所述第一公钥验证所述签名信息:验证通过,则在本地查询所述门禁合约是否记录有所述第一公钥所对应的第一用户的合法解锁权限:是,则生成门禁解锁指令并输出。2.根据权利要求1所述的方法,其特征在于,所述在本地查询所述门禁合约是否记录有所述第一公钥所对应的第一用户的合法解锁权限包括:在本地查询所述门禁合约是否记录有所述第一公钥所对应的第一用户的第一解锁权限:是,则判断所述第一解锁权限是否临时解锁权限:否,则生成门禁解锁指令并输出;是,则验证所述第一解锁权限是否超出授权时限:否,则生成门禁解锁指令并输出。3.一种门禁应用方法,其特征在于,所述方法适用于用户端,所述方法包括:通过第一私钥签名生成签名信息,根据所述签名信息和对应于所述第一私钥的第一公钥生成二维码;其中,区块链上配置有门禁合约,所述门禁合约中存有当前用户的对应于所述第一公钥的合法解锁权限;展示所述二维码,以供门禁控制节点采集...

【专利技术属性】
技术研发人员:张振华
申请(专利权)人:杭州左链科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1