智能锁的配置方法及控制方法、智能锁、设备和存储介质技术

技术编号:23855312 阅读:42 留言:0更新日期:2020-04-18 10:47
本发明专利技术提供一种智能锁的配置方法及控制方法、智能锁、设备和存储介质,该配置方法包括:生成第一私钥和相应的第一公钥;其中,第一私钥无法被导出;将第一公钥与当前智能锁的对应关系存储到区块链上的智能锁合约中。其中,智能锁合约还用于存储智能锁与用户的授权关系,对应关系与授权关系用于验证请求解锁智能锁的用户是否被授权。本发明专利技术通过在智能锁中生成无法导出的私钥及对应的公钥,并在区块链上配置存储智能锁与公钥的对应关系、智能锁与用户的授权关系的智能锁合约,使得用户在请求解锁共享设备的智能锁时,智能锁可以获取合约中存储的数据以验证请求解锁的用户是否被授权,从而实现去中心化的共享智能锁方案。

Configuration method and control method of intelligent lock, intelligent lock, device and storage medium

【技术实现步骤摘要】
智能锁的配置方法及控制方法、智能锁、设备和存储介质
本申请涉及智能设备
,具体涉及一种智能锁的配置方法及控制方法、智能锁、设备和存储介质。
技术介绍
当前各类共享行业的解锁方案通常基于中心化服务器验证后向设备发送解锁指令的解锁原理,当中心化服务器发生故障,或,用户与中心化服务器之间的网络连接中断时,会导致无法解锁。
技术实现思路
鉴于现有技术中的上述缺陷或不足,期望提供一种去中心化的共享智能锁的智能锁的配置方法及控制方法、智能锁、设备和存储介质。第一方面,本专利技术提供一种智能锁的配置方法,包括:生成第一私钥和相应的第一公钥;其中,第一私钥无法被导出;将第一公钥与当前智能锁的对应关系存储到区块链上的智能锁合约中。其中,智能锁合约还用于存储智能锁与用户的授权关系,对应关系与授权关系用于验证请求解锁智能锁的用户是否被授权。第二方面,本专利技术提供一种适用于智能锁的智能锁的控制方法,该智能锁通过如上述第一方面提供的智能锁的配置方法所配置,该控制方法包括:展示根据智能锁信息生成的第一二维码,或,通过蓝牙连接发送智能锁信息,以供第一用户的用户端获取智能锁信息以生成包括智能锁信息和第一用户的第二公钥的开锁授权交易并发送至区块链节点,以供通过智能锁合约执行,将当前智能锁与第一用户的授权关系存储到智能锁合约中;其中,智能锁信息包括以下至少一项:第一公钥,当前智能锁的设备信息;采集第一用户端展示的第二二维码以获取开锁请求信息,或,通过蓝牙连接接收开锁请求信息;其中,开锁请求信息通过第二私钥签名生成;通过第一私钥签名生成并发送查询交易以获取智能锁合约中记录的当前智能锁的授权关系,根据所获取的授权关系中的公钥验证开锁请求信息的签名:验证失败,则生成开锁失败的提示信息并输出;验证成功,则生成开锁的控制指令并输出以控制打开当前智能锁。第三方面,本专利技术提供一种适用于用户端的智能锁的控制方法,该智能锁通过如上述第一方面提供的智能锁的配置方法所配置,该控制方法包括:采集第一智能锁展示的第一二维码以获取智能锁信息,或通过蓝牙连接接收智能锁信息;其中,智能锁信息包括以下至少一项:第一智能锁的第一公钥,第一智能锁的设备信息;生成包括智能锁信息和当前用户的第二公钥的开锁授权交易并发送至区块链节点,以供通过智能锁合约执行,将第一智能锁与当前用户的授权关系存储到智能锁合约中;通过第二私钥签名生成开锁请求信息;根据开锁请求信息生成第二二维码并展示,或,通过蓝牙连接发送开锁请求信息,以供第一智能锁通过第一私钥签名生成并发送查询交易以获取智能锁合约中记录的第一智能锁的授权关系后,根据所获取的授权关系中的公钥验证开锁请求信息的签名:验证失败,则生成开锁失败的提示信息并输出;验证成功,则生成开锁的控制指令并输出以控制打开第一智能锁。第四方面,本专利技术还提供一种智能锁,包括一个或多个处理器和存储器,其中存储器包含可由该一个或多个处理器执行的指令以使得该一个或多个处理器执行上述第一方面提供的智能锁的配置方法,以及,上述第二方面提供的智能锁的控制方法。第五方面,本专利技术还提供一种设备,包括一个或多个处理器和存储器,其中存储器包含可由该一个或多个处理器执行的指令以使得该一个或多个处理器执行上述第三方面提供的智能锁的控制方法。第六方面,本专利技术还提供一种存储有计算机程序的存储介质,该计算机程序使计算机执行根据本专利技术各实施例提供的方法。本专利技术诸多实施例提供的智能锁的配置方法及控制方法、智能锁、设备和存储介质通过在智能锁中生成无法导出的私钥及对应的公钥,并在区块链上配置存储智能锁与公钥的对应关系、智能锁与用户的授权关系的智能锁合约,使得用户在请求解锁共享设备的智能锁时,智能锁可以获取合约中存储的数据以验证请求解锁的用户是否被授权,从而实现去中心化的共享智能锁方案。附图说明通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本申请的其它特征、目的和优点将会变得更明显:图1为本专利技术一实施例提供的一种智能锁的配置方法的流程图。图2为本专利技术一实施例提供的一种智能锁的控制方法的流程图。图3为本专利技术一实施例中智能锁的解锁场景示意图。图4为图2所示方法的一种优选实施方式的流程图。图5为本专利技术一实施例提供的另一种智能锁的控制方法的流程图。图6为本专利技术一实施例提供的一种设备的结构示意图。具体实施方式下面结合附图和实施例对本申请作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释相关专利技术,而非对该专利技术的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与专利技术相关的部分。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本申请。图1为本专利技术一实施例提供的一种智能锁的配置方法的流程图。如图1所示,在本实施例中,本专利技术提供一种智能锁的配置方法,包括:S11:生成第一私钥和相应的第一公钥;其中,第一私钥无法被导出;S13:将第一公钥与当前智能锁的对应关系存储到区块链上的智能锁合约中。其中,智能锁合约还用于存储智能锁与用户的授权关系,对应关系与授权关系用于验证请求解锁智能锁的用户是否被授权。具体地,本实施例提供的智能锁配置方法适用于无需验证特定的用户身份、可以被任一用户以约定的使用方式(例如,锁定保证金、预付款或后付款,等等)进行使用的共享智能锁。以共享单车所配置的共享智能锁进行初始化配置为例:在步骤S11中,智能锁内部自动生成无法被导出的第一私钥p1,以及与p1相对应的、公开的第一公钥P1。其中,第一私钥p1和第一公钥P1可以由智能锁内置的加密sim卡芯片生成,也可以由加密的处理器芯片生成。优选地,生成第一私钥p1的芯片还配置有硬件保护,当遭遇暴力破解时可以进行自毁以保障第一私钥p1不被窃取。在步骤S13中,智能锁通过第一私钥p1签名生成包括第一公钥P1和当前智能锁的设备信息LID1的第一注册交易tx1,将tx1发送至区块链节点。区块链节点接收、广播、打包并通过智能锁合约执行tx1,在合约中注册当前智能锁、存储当前智能锁与第一公钥的对应关系(LID1-P1)。优选地,为了防止仿冒智能锁同样在智能锁合约中注册,可以在智能锁出厂时将第一公钥存入智能锁合约,以供智能锁合约在执行第一注册交易tx1时进行签名验证,从而使仿冒智能锁发送的注册交易无法执行成功。在另一实施例中,步骤S13还可以配置为智能锁在出厂时向具有注册锁权限的管理设备输出第一公钥P1和当前智能锁的设备信息LID1,以供该管理设备生产包括P1和LID1的第二注册交易tx2,将tx2发送至区块链节点。区块链节点同样通过智能锁合约执行tx2,在合约中注册当前智能锁、存储当前智能锁与第一公钥的对应关系(LID1-P1)。...

【技术保护点】
1.一种智能锁的配置方法,其特征在于,包括:/n生成第一私钥和相应的第一公钥;其中,所述第一私钥无法被导出;/n将所述第一公钥与当前智能锁的对应关系存储到区块链上的智能锁合约中;/n其中,所述智能锁合约还用于存储智能锁与用户的授权关系,所述对应关系与所述授权关系用于验证请求解锁智能锁的用户是否被授权。/n

【技术特征摘要】
1.一种智能锁的配置方法,其特征在于,包括:
生成第一私钥和相应的第一公钥;其中,所述第一私钥无法被导出;
将所述第一公钥与当前智能锁的对应关系存储到区块链上的智能锁合约中;
其中,所述智能锁合约还用于存储智能锁与用户的授权关系,所述对应关系与所述授权关系用于验证请求解锁智能锁的用户是否被授权。


2.根据权利要求1所述的方法,其特征在于,所述将所述第一公钥与当前智能锁的对应关系存储到区块链上的智能锁合约中包括:
通过所述第一私钥签名生成包括所述第一公钥与当前智能锁的设备信息的第一注册交易并发送至区块链节点以供通过所述智能锁合约执行,将所述第一公钥与当前智能锁的对应关系存储到所述智能锁合约中。


3.根据权利要求1所述的方法,其特征在于,所述将所述第一公钥与当前智能锁的对应关系存储到区块链上的智能锁合约中包括:
输出所述第一公钥与当前智能锁的设备信息,以供管理设备生成第二注册交易并发送至区块链节点以供通过所述智能锁合约执行,将所述第一公钥与当前智能锁的对应关系存储到所述智能锁合约中。


4.根据权利要求1-3任一项所述的方法,其特征在于,所述第一私钥配置有硬件保护。


5.一种智能锁的控制方法,其特征在于,所述智能锁通过如权利要求1-4任一项所述的智能锁的配置方法所配置,所述控制方法适用于智能锁,所述控制方法包括:
展示根据智能锁信息生成的第一二维码,或,通过蓝牙连接发送所述智能锁信息,以供第一用户的用户端获取所述智能锁信息以生成包括所述智能锁信息和所述第一用户的第二公钥的开锁授权交易并发送至区块链节点,以供通过所述智能锁合约执行,将当前智能锁与所述第一用户的授权关系存储到所述智能锁合约中;其中,所述智能锁信息包括以下至少一项:所述第一公钥,当前智能锁的设备信息;
采集第一用户端展示的第二二维码以获取开锁请求信息,或,通过蓝牙连接接收所述开锁请求信息;其中,所述开锁请求信息通过第二私钥签名生成;
通过所述第一私钥签名生成并发送查询交易以获取所述智能锁合约中记录的当前智能锁的授权关系,根据所获取的授权关系中的公钥验证所述开锁请求信息的签名:
验证失败,则生成开锁失败的提示信息并输出;
验证成功,则生成开锁的控制指令并输出以控制打开当前智能锁。


6.根据权利要求5所述的方法,其特征在于,所述智能锁合约还用于在执行所述开锁授权交易时验证当前智能锁的状态是否为使用中:
是,则所述开锁授权交易执行失败;
否,则将当前智能锁与所述第一用户的授权关系存储到所述智能锁合约中,并将当前智能锁的状态修改为使用中;
所述方法还包括:
响应于当前智能锁关闭,通过所述第一私钥签名生成关锁交易并发送至区块链节点,以供通过所述智能锁合约执行,将当前智能锁的状态修改为空闲。


7.根据权利要求6所述的方法,其特征在于,所述智能锁合约还用于在执行所述关锁交易时删除当前智能锁与所述第一用户的授权关系。

【专利技术属性】
技术研发人员:雷磊王志文吴思进
申请(专利权)人:杭州复杂美科技有限公司
类型:发明
国别省市:浙江;33

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

1