一种基于区块链的锁控制方法和系统、电子锁技术方案

技术编号:34888529 阅读:20 留言:0更新日期:2022-09-10 13:46
本发明专利技术公开了一种基于区块链的锁控制方法和系统、电子锁,涉及计算机技术领域。该方法的一具体实施方式包括:获取区块链生成的开锁交易标识;向服务端发送所述开锁交易标识和存储的锁主人的公钥;接收所述服务端发送的校验结果;根据所述校验结果确定是否开锁。该实施方式能够提高电子锁的安全性。方式能够提高电子锁的安全性。方式能够提高电子锁的安全性。

【技术实现步骤摘要】
一种基于区块链的锁控制方法和系统、电子锁


[0001]本专利技术涉及计算机
,尤其涉及一种基于区块链的锁控制方法和系统、电子锁。

技术介绍

[0002]电子锁由于其开门便捷,被广泛使用。在一些实际场景中,常常需要锁主人向其他用户授予开锁权限,如为临时访客、保洁等授予开锁权限。
[0003]现有技术中,锁主人通过终端中安装的应用为电子锁设置临时密码,并将该临时密码告知授权用户,授权用户在电子锁中输入临时密码以开启电子锁。
[0004]但是,该方法需要在网络中传输临时密码,安全性较低。

技术实现思路

[0005]有鉴于此,本专利技术实施例提供一种基于区块链的锁控制方法和系统、电子锁,能够提高电子锁的安全性。
[0006]第一方面,本专利技术实施例提供了一种基于区块链的锁控制方法,包括:
[0007]获取区块链生成的开锁交易标识;
[0008]向服务端发送所述开锁交易标识和存储的锁主人的公钥;
[0009]接收所述服务端发送的校验结果;
[0010]根据所述校验结果确定是否开锁。
[0011]第二方面,本专利技术实施例提供了一种基于区块链的锁控制方法,包括:
[0012]接收电子锁发送的开锁交易标识和锁主人的公钥;
[0013]根据所述开锁交易标识从区块链中获取开锁交易结果和授权用户的公钥;
[0014]根据所述开锁交易结果、所述授权用户的公钥和所述锁主人的公钥对开锁交易进行校验;
[0015]向所述电子锁发送校验结果。
[0016]第三方面,本专利技术实施例提供了一种基于区块链的锁控制方法,包括:
[0017]向区块链发送开锁交易;
[0018]获取所述区块链根据所述开锁交易生成的开锁交易标识;
[0019]将所述开锁交易标识提供给电子锁。
[0020]第四方面,本专利技术实施例提供了一种基于区块链的锁控制方法,包括:
[0021]向区块链发送创建合约交易,以使所述区块链根据所述创建合约交易部署智能合约;
[0022]向所述区块链发送转账交易,以使所述区块链根据所述转账交易将合约账户中的资源由授权用户转给访问用户。
[0023]第五方面,本专利技术实施例提供了一种基于区块链的锁控制方法,包括:
[0024]根据授权端发送的创建合约交易,在区块链中部署智能合约;
[0025]根据所述授权端发送的转账交易,将合约账户中的资源由授权用户转给访问用户;
[0026]根据访问端发送的开锁交易调用所述智能合约,生成开锁交易标识和开锁交易结果;
[0027]其中,所述智能合约中包括所述授权用户的公钥,所述授权用户的公钥、所述开锁交易标识和所述开锁交易结果对应存储。
[0028]第六方面,本专利技术实施例提供了一种基于区块链的锁控制方法,包括:
[0029]获取区块链生成的开锁交易标识;
[0030]根据所述开锁交易标识从所述区块链中获取开锁交易结果和授权用户的公钥;
[0031]根据所述开锁交易结果、所述授权用户的公钥和存储的锁主人的公钥对开锁交易进行校验;
[0032]根据校验结果确定是否开锁。
[0033]第七方面,本专利技术实施例提供了一种基于区块链的锁控制方法,包括:
[0034]授权端向区块链发送创建合约交易;
[0035]所述区块链根据所述创建合约交易,部署智能合约;其中,所述智能合约中包括授权用户的公钥;
[0036]所述授权端向所述区块链发送转账交易;
[0037]所述区块链根据所述转账交易,将合约账户中的资源由授权用户转给访问用户;
[0038]访问端向所述区块链发送开锁交易;
[0039]所述区块链根据所述开锁交易调用所述智能合约,生成开锁交易标识和开锁交易结果;其中,所述授权用户的公钥、所述开锁交易标识和所述开锁交易结果对应存储;
[0040]所述访问端获取所述开锁交易标识,将所述开锁交易标识提供给电子锁;
[0041]所述电子锁向服务端发送所述开锁交易标识和存储的锁主人的公钥;
[0042]所述服务端根据所述开锁交易标识从所述区块链中获取所述开锁交易结果和所述授权用户的公钥,根据所述开锁交易结果、所述授权用户的公钥和所述锁主人的公钥对所述开锁交易进行校验,向所述电子锁发送校验结果;
[0043]所述电子锁根据所述校验结果确定是否开锁。
[0044]第八方面,本专利技术实施例提供了一种基于区块链的锁控制方法,包括:
[0045]授权端向区块链发送创建合约交易;
[0046]所述区块链根据所述创建合约交易,部署智能合约;其中,所述智能合约中包括授权用户的公钥;
[0047]所述授权端向所述区块链发送转账交易;
[0048]所述区块链根据所述转账交易,将合约账户中的资源由授权用户转给访问用户;
[0049]访问端向所述区块链发送开锁交易;
[0050]所述区块链根据所述开锁交易调用所述智能合约,生成开锁交易标识和开锁交易结果;其中,所述授权用户的公钥、所述开锁交易标识和所述开锁交易结果对应存储;
[0051]所述访问端获取所述开锁交易标识,将所述开锁交易标识提供给电子锁;
[0052]所述电子锁根据所述开锁交易标识从所述区块链中获取所述开锁交易结果和所述授权用户的公钥,根据所述开锁交易结果、所述授权用户的公钥和存储的锁主人的公钥
对所述开锁交易进行校验,根据所述校验结果确定是否开锁。
[0053]第九方面,本专利技术实施例提供了一种电子锁,包括:
[0054]获取模块,配置为获取区块链生成的开锁交易标识;
[0055]发送模块,配置为向服务端发送所述开锁交易标识和存储的锁主人的公钥;
[0056]接收模块,配置为接收所述服务端发送的校验结果;
[0057]开锁模块,配置为根据所述校验结果确定是否开锁。
[0058]第十方面,本专利技术实施例提供了一种服务端,包括:
[0059]接收模块,配置为接收电子锁发送的开锁交易标识和锁主人的公钥;
[0060]获取模块,配置为根据所述开锁交易标识从区块链中获取开锁交易结果和授权用户的公钥;
[0061]校验模块,配置为根据所述开锁交易结果、所述授权用户的公钥和所述锁主人的公钥对开锁交易进行校验;
[0062]发送模块,配置为向所述电子锁发送校验结果。
[0063]第十一方面,本专利技术实施例提供了一种访问端,包括:
[0064]发送模块,配置为向区块链发送开锁交易;
[0065]获取模块,配置为获取所述区块链根据所述开锁交易生成的开锁交易标识;
[0066]发送模块,配置为将所述开锁交易标识提供给电子锁。
[0067]第十二方面,本专利技术实施例提供了一种授权端,包括:
[0068]第一发送模块,配置为向区块链发送创建合约交本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于区块链的锁控制方法,其特征在于,包括:获取区块链生成的开锁交易标识;向服务端发送所述开锁交易标识和存储的锁主人的公钥;接收所述服务端发送的校验结果;根据所述校验结果确定是否开锁。2.如权利要求1所述的方法,其特征在于,所述向服务端发送所述开锁交易标识和存储的锁主人的公钥,包括:向所述服务端发送所述开锁交易标识、存储的锁主人的公钥和电子锁的标识。3.一种基于区块链的锁控制方法,其特征在于,包括:接收电子锁发送的开锁交易标识和锁主人的公钥;根据所述开锁交易标识从区块链中获取开锁交易结果和授权用户的公钥;根据所述开锁交易结果、所述授权用户的公钥和所述锁主人的公钥对开锁交易进行校验;向所述电子锁发送校验结果。4.如权利要求3所述的方法,其特征在于,所述根据所述开锁交易结果、所述授权用户的公钥和所述锁主人的公钥对开锁交易进行校验,包括:根据所述开锁交易结果确定所述开锁交易是否执行成功,如果是,确定所述授权用户的公钥和所述锁主人的公钥是否相同,如果是,确定所述开锁交易校验通过。5.如权利要求4所述的方法,其特征在于,所述接收电子锁发送的开锁交易标识和锁主人的公钥,包括:接收所述电子锁发送的所述开锁交易标识、所述锁主人的公钥和所述电子锁的标识;所述根据所述开锁交易标识从区块链中获取开锁交易结果和授权用户的公钥,包括:根据所述开锁交易标识从所述区块链中获取授权锁的标识、所述开锁交易的时间戳、所述开锁交易结果和所述授权用户的公钥;如果所述授权用户的公钥和所述锁主人的公钥相同,该方法进一步包括:确定所述授权锁的标识和所述电子锁的标识是否相同,如果是,确定所述开锁交易的时间戳与当前时间的时间间隔是否在预设的时间阈值内,如果是,执行所述确定所述开锁交易校验通过。6.一种基于区块链的锁控制方法,其特征在于,包括:向区块链发送开锁交易;获取所述区块链根据所述开锁交易生成的开锁交易标识;将所述开锁交易标识提供给电子锁。7.如权利要求6所述的方法,其特征在于,所述将所述开锁交易标识提供给所述电子锁,包括:根据所述开锁交易标识,生成二维码;展示所述二维码,以使所述电子锁通过扫描所述二维码获取所述开锁交易标识。8.一种基于区块链的锁控制方法,其特征在于,包括:向区块链发送创建合约交易,以使所述区块链根据所述创建合约交易部署智能合约;
向所述区块链发送转账交易,以使所述区块链根据所述转账交易将合约账户中的资源由授权用户转给访问用户。9.一种基于区块链的锁控制方法,其特征在于,包括:根据授权端发送的创建合约交易,在区块链中部署智能合约;根据所述授权端发送的转账交易,将合约账户中的资源由授权用户转给访问用户;根据访问端发送的开锁交易调用所述智能合约,生成开锁交易标识和开锁交易结果;其中,所述智能合约中包括所述授权用户的公钥,所述授权用户的公钥、所述开锁交易标识和所述开锁交易结果对应存储。10.如权利要求9所述的方法,其特征在于,所述转账交易中包括:所述访问用户的公钥;所述智能合约中还包括:有效时间段;所述根据访问端发送的开锁交易调用所述智能合约,生成开锁交易标识和开锁交易结果,包括:根据所述访问用户的公钥验证发送所述开锁交易的当前用户是否为所述访问用户,如果是,调用所述智能合约中的开锁方法确定当前时间是否在所述有效时间段内,如果是,生成所述开锁交易标识和用于表征所述开锁交易执行成功的所述开锁交易结果。11.如权利要求9所述的方法,其特征在于,所述智能合约为非同质化代币NFT智能合约,所述资源为NFT。12.一种基于区块链的锁控制方法,其特征在于,包括:获取区块链生成的开锁交易标识;根据所述开锁交易标识从所述区块链中获取开锁交易结果和授权用户的公钥;根据所述开锁交易结果、所述授权用户的公钥和存储的锁主人的公钥对开锁交易进行校验;根据校验结果确定是否开锁。13.如权利要求12所述的方法,其特征在于,所述根据所述开锁交易结果、所述授权用户的公钥和存储的锁主人的公钥对开锁交易进行校验,包括:根据所述开锁交易结果确定所述开锁交易是否执行成功,如果是,确定所述授权用户的公钥和所述锁主人的公钥是否相同,如果是,确定所述开锁交易校验通过。14.如权利要求13所述的方法,其特征在于,所述根据所述开锁交易标识从所述区块链中获取开锁交易结果和授权用户的公钥,包括:根据所述开锁交易标识从所述区块链中获取授权锁的标识、所述开锁交易的时间戳、所述开锁交易结果和所述授权用户的公钥;如果所述授权用户的公钥和所述锁主人的公钥相同,该方法进一步包括:确定所述授权锁的标识和电子锁的标识是否相同,如果是,确定所述开锁交易的时间戳与当前时间的时间间隔是否在预设的时间阈值内,如果是,执行所述确定所述开锁交易校验通过。15.一种基于区块链的锁控制方法,其特征在于,包括:
授权端向区块链发送创建合约交易;所述区块链根据所述创建合约交易,部署智能合约;其中,所述智能合约中包括授权用户的公钥;所述授权端向所述区块链发送转账交易;所述区块链根据所述转账交易,将合约账户中的资源由授权用户转给访问用户;访问端向所述区块链发送开锁交易;所述区块链根据所述开锁交易调用所述智能合约,生成开锁交易标识和开锁交易结果;其中,所述授权用户的公钥、所述开锁交易标识和所述开锁交易结果对应存储;所述访问端获取所述开锁交易标识,将所述开锁交易标识提供给电子锁;所述电子锁向服务端发送所述开锁交易标识和存储的锁主人的公钥;所...

【专利技术属性】
技术研发人员:王晓亮卢缃梅
申请(专利权)人:北京溪塔科技有限公司
类型:发明
国别省市:

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

1