1.一种基于区块链的物联网设备管理方法,其特征在于,包括:
第一物联网设备接收第二物联网设备发送的第一请求指令;
所述第一物联网设备基于所述第一请求指令验证所述第二物联网设备的身份是否通过;
若所述第二物联网设备的身份验证通过,则所述第一物联网设备基于所述第一请求指令与所述第二物联网设备完成交互;以及,
所述第一物联网设备将所述第一请求指令和交互结果上传到区块链系统。
2.根据权利要求1所述的方法,其特征在于,还包括:所述第一物联网设备注册为所述区块链系统的区块链节点。
3.根据权利要求2所述的方法,其特征在于,还包括:
所述第一物联网设备基于其自身的物联网地址和身份信息生成第一数字身份;
所述第一物联网设备注册为所述区块链系统的区块链节点,包括:
所述第一物联网设备向所述区块链系统发送第一申请消息,以使所述区块链系统的某一节点接收到所述第一申请消息后,生成第一私钥,并将所述第一私钥返回给所述第一物联网设备;
所述第一物联网设备基于所述第一私钥加密所述第一数字身份,得到第一加密信息;以及,
所述第一物联网设备将所述第一加密信息发送给所述某一节点,以使所述某一节点在接收到所述第一加密信息后,利用所述第一私钥对所述第一加密信息进行解密,得到所述第一数字身份,并将所述第一数字身份和所述第一私钥进行关联,并广播到区块链系统中,以实现所述第一物联网设备注册为所述区块链系统的区块链节点。
4.根据权利要求2或3所述的方法,其特征在于,所述区块链系统中存储了所有物联网设备的数字身份及与其相关联的私钥,所述私钥是在其对应的物联网设备注册为区块链节点时所生成的;
所述第一请求指令包括所述第二物联网设备基于第二私钥加密第二数字身份得到的第二加密信息,以及所述第二私钥;
所述第一物联网设备基于所述第一请求指令验证所述第二物联网设备的身份是否通过,包括:
所述第一物联网设备基于所述第二私钥解密所述第二加密信息,得到所述第二数字身份;
所述第一物联网设备在区块链系统中查询是否存在所述第二私钥;
若存在所述第二私钥,则所述第一物联网设备基于所述第二私钥在区块链系统中查找所述第二私钥关联的数字身份;以及,
判断所述第二数字身份和所述第二私钥关联的数字身份是否一致,若一致,则所述第二物联网设备的身份验证通过。
5.根据权利要求2所述的方法,其特征在于,在所述第一物联网设备基于所述第一请求指令验证所述第二物联网设备的数字身份是否通过之后,以及所述第一物联网设备基于所述第一请求指令与所述第二物联网设备完成交互之前,还包括:
若所述第二物联网设备的数字身份验证通过,则所述第一物联网设备对所述第一请求指令进行签名并向所述区块链系统广播所述第一请求指令,以使所述区块链系统中所有其它节点分别对所述第一请求指令进行签名,并得到签名结果;
所述第一物联网设备从区块链系统中获取所有其它节点分别对所述第一请求指令的签名结果;
所述第一物联网设备判断所述所有其它节点分别对所述第一请求指令的签名结果是否均签名成功;
若所述签名结果均为签名成功,则所述第一物联网设备执行基于所述第一请求指令与所述第二物联网设备完成交互的步骤。
6.一种第一物联网设备,其特征在于,包括:
接收模块,其设置为接收第二物联网设备发送的第一请求指令;
验证模块,其设置为基于所述第一请求指令验证所述第二物联网设备的身份是否通过;
交互模块,其设置为在所述第二物联网设备的身份验证通过时,基于所述第一请求指令与所述第二物联网设备完成交互;以及,
上传模块,其设置为将所述第一请求指令和所述交互结果上传到区块链系统。
7.根据权利要求6所述的第一物联网设备,其特征在于,所述第一物联网设备还包括:
注册模块,其设置为注册为所述区块链系统的区块链节点。
8.根据权利要求7所述的第一物联网设备,其特征在于,还包括:
生成模块,其设置为基于其自身的物联网地址和身份信息生成第一数字身份;
所述注册模块,包括:
发送单元,其设置诶向所述区块链系统发送第一申请消息,以使所述区块链系统的某一节点接收到所述第一申请消息后,生成第一私钥,并将所述第一私钥返回给所述第一物联网设备;
加密单元,其设置为基于所述第一私钥加密所述第一数字身份,得到第一加密信息;以及,
所述发送单元还设置为,将所述第一加密信息发送给所述某一节点,以使所述某一节点在接收到所述第一加密信息后,利用所述第一私钥对所述第一加密信息进行解密,得到所述第一数字身份,并将所述第一数字身份和所述第一私钥进行关联,并广播到区块链系统中,以实现所述第一物联网设备注册为所述区块链系统的区块链节点。
9.一种终端设备,其特征在于,包括存储器和处理器,所述存储器中存储有计算机程序,当所述处理器运行所述存储器存储的计算机程序时,所述处理器执行根据权利要求1至5中任一项所述的基于区块链的物联网设备管理方法。
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时,所述处理器执行根据权利要求1至5中任一项所述的基于区块链的物联网设备管理方法。