基于区块链的物联网设备管理方法及第一物联网设备技术

技术编号:27067643 阅读:54 留言:0更新日期:2021-01-15 14:49
本公开提供一种基于区块链的物联网设备方法、第一物联网设备、终端设备及计算机可读存储介质,其中,所述方法包括:第一物联网设备接收第二物联网设备发送的第一请求指令;所述第一物联网设备基于所述第一请求指令验证所述第二物联网设备的身份是否通过;若所述第二物联网设备的身份验证通过,则所述第一物联网设备基于所述第一请求指令与所述第二物联网设备完成交互;以及,所述第一物联网设备将所述第一请求指令和交互结果上传到区块链系统。本公开实施例至少可以实现物联网设备的去中心化管理,以缓解物联网的数据压力,同时降低物联网设备管理成本。

【技术实现步骤摘要】
基于区块链的物联网设备管理方法及第一物联网设备
本公开涉及通信
,尤其涉及一种基于区块链的物联网设备管理方法、一种第一物联网设备、一种终端设备以及一种计算机可读存储介质。
技术介绍
随着物联网技术的不断发展,物联网设备已普及到人们的生活当中,人们也越来越重视物联网设备的数据管理。然而目前的物联网系统缺乏设备与设备之间相互信任的机制,所有的物联网设备通常需要和物联网中心的数据进行核对,而一旦数据库崩塌,则会对整个物联网造成很大的破坏;而且,目前物联网设备所产生的数据流都汇总到单一的中心控制系统,在未来物联网设备将呈几何级数增长的趋势下,物联网平台的中心化服务成本将难以负担。因此,亟需提出一种去中心化的物联网设备管理方案,以解决上述问题。
技术实现思路
本公开提供了一种基于区块链的物联网设备管理方法、第一物联网设备、终端设备及计算机可读存储介质,实现物联网设备的去中心化管理。根据本公开实施例的一方面,提供一种基于区块链的物联网设备管理方法,包括:第一物联网设备接收第二物联网设备发送的第一请求指令;所述第一物联网设备基于所述第一请求指令验证所述第二物联网设备的身份是否通过;若所述第二物联网设备的身份验证通过,则所述第一物联网设备基于所述第一请求指令与所述第二物联网设备完成交互;以及,所述第一物联网设备将所述第一请求指令和交互结果上传到区块链系统。在一种实施方式中,所述方法还包括:所述第一物联网设备注册为所述区块链系统的区块链节点。在一种实施方式中,所述方法还包括:所述第一物联网设备基于其自身的物联网地址和身份信息生成第一数字身份;所述第一物联网设备注册为所述区块链系统的区块链节点,包括:所述第一物联网设备向所述区块链系统发送第一申请消息,以使所述区块链系统的某一节点接收到所述第一申请消息后,生成第一私钥,并将所述第一私钥返回给所述第一物联网设备;所述第一物联网设备基于所述第一私钥加密所述第一数字身份,得到第一加密信息;以及,所述第一物联网设备将所述第一加密信息发送给所述某一节点,以使所述某一节点在接收到所述第一加密信息后,利用所述第一私钥对所述第一加密信息进行解密,得到所述第一数字身份,并将所述第一数字身份和所述第一私钥进行关联,并广播到区块链系统中,以实现所述第一物联网设备注册为所述区块链系统的区块链节点。在一种实施方式中,所述区块链系统中存储了所有物联网设备的数字身份及与其相关联的私钥,所述私钥是在其对应的物联网设备注册为区块链节点时所生成的;所述第一请求指令包括所述第二物联网设备基于第二私钥加密第二数字身份得到的第二加密信息,以及所述第二私钥;所述第一物联网设备基于所述第一请求指令验证所述第二物联网设备的身份是否通过,包括:所述第一物联网设备基于所述第二私钥解密所述第二加密信息,得到所述第二数字身份;所述第一物联网设备在区块链系统中查询是否存在所述第二私钥;若存在所述第二私钥,则所述第一物联网设备基于所述第二私钥在区块链系统中查找所述第二私钥关联的数字身份;以及,判断所述第二数字身份和所述第二私钥关联的数字身份是否一致,若一致,则所述第二物联网设备的身份验证通过。在一种实施方式中,在所述第一物联网设备基于所述第一请求指令验证所述第二物联网设备的数字身份是否通过之后,以及所述第一物联网设备基于所述第一请求指令与所述第二物联网设备完成交互之前,还包括:若所述第二物联网设备的数字身份验证通过,则所述第一物联网设备对所述第一请求指令进行签名并向所述区块链系统广播所述第一请求指令,以使所述区块链系统中所有其它节点分别对所述第一请求指令进行签名,并得到签名结果;所述第一物联网设备从区块链系统中获取所有其它节点分别对所述第一请求指令的签名结果;所述第一物联网设备判断所述所有其它节点分别对所述第一请求指令的签名结果是否均签名成功;若所述签名结果均为签名成功,则所述第一物联网设备执行基于所述第一请求指令与所述第二物联网设备完成交互的步骤。根据本公开实施例的另一方面,提供一种第一物联网设备,包括:接收模块,其设置为接收第二物联网设备发送的第一请求指令;验证模块,其设置为基于所述第一请求指令验证所述第二物联网设备的身份是否通过;交互模块,其设置为在所述第二物联网设备的身份验证通过时,基于所述第一请求指令与所述第二物联网设备完成交互;以及,上传模块,其设置为将所述第一请求指令和所述交互结果上传到区块链系统。在一种实施方式中,所述第一物联网设备还包括:注册模块,其设置为注册为所述区块链系统的区块链节点。在一种实施方式中,所述第一物联网设备还包括:生成模块,其设置为基于其自身的物联网地址和身份信息生成第一数字身份;所述注册模块,包括:发送单元,其设置诶向所述区块链系统发送第一申请消息,以使所述区块链系统的某一节点接收到所述第一申请消息后,生成第一私钥,并将所述第一私钥返回给所述第一物联网设备;加密单元,其设置为基于所述第一私钥加密所述第一数字身份,得到第一加密信息;以及,所述发送单元还设置为,将所述第一加密信息发送给所述某一节点,以使所述某一节点在接收到所述第一加密信息后,利用所述第一私钥对所述第一加密信息进行解密,得到所述第一数字身份,并将所述第一数字身份和所述第一私钥进行关联,并广播到区块链系统中,以实现所述第一物联网设备注册为所述区块链系统的区块链节点。根据本公开实施例的又一方面,提供一种终端设备,包括存储器和处理器,所述存储器中存储有计算机程序,当所述处理器运行所述存储器存储的计算机程序时,所述处理器执行所述的基于区块链的物联网设备管理方法。根据本公开实施例的再一方面,提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时,所述处理器执行所述的基于区块链的物联网设备管理方法。根据本公开实施例的又一方面,提供一种终端设备,包括存储器和处理器,所述存储器中存储有计算机程序,当所述处理器运行所述存储器存储的计算机程序时,所述处理器执行所述的基于区块链的物联网设备管理方法。根据本公开实施例的再一方面,提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时,所述处理器执行所述的基于区块链的物联网设备管理方法。本公开的实施例提供的技术方案可以包括以下有益效果:本公开实施例提供的基于区块链的物联网设备管理方法,通过第一物联网设备接收第二物联网设备发送的第一请求指令;所述第一物联网设备基于所述第一请求指令验证所述第二物联网设备的身份是否通过;若所述第二物联网设备的身份验证通过,则所述第一物联网设备基于所述第一请求指令与所述第二物联网设备完成交互;以及,所述第一物联网设备将所述第一请求指令和交互结果上传到区块链系统。本公开实施例至少可以实现物联网设备的去中心化管理,以缓解物联网的数据本文档来自技高网...

【技术保护点】
1.一种基于区块链的物联网设备管理方法,其特征在于,包括:/n第一物联网设备接收第二物联网设备发送的第一请求指令;/n所述第一物联网设备基于所述第一请求指令验证所述第二物联网设备的身份是否通过;/n若所述第二物联网设备的身份验证通过,则所述第一物联网设备基于所述第一请求指令与所述第二物联网设备完成交互;以及,/n所述第一物联网设备将所述第一请求指令和交互结果上传到区块链系统。/n

【技术特征摘要】
1.一种基于区块链的物联网设备管理方法,其特征在于,包括:
第一物联网设备接收第二物联网设备发送的第一请求指令;
所述第一物联网设备基于所述第一请求指令验证所述第二物联网设备的身份是否通过;
若所述第二物联网设备的身份验证通过,则所述第一物联网设备基于所述第一请求指令与所述第二物联网设备完成交互;以及,
所述第一物联网设备将所述第一请求指令和交互结果上传到区块链系统。


2.根据权利要求1所述的方法,其特征在于,还包括:所述第一物联网设备注册为所述区块链系统的区块链节点。


3.根据权利要求2所述的方法,其特征在于,还包括:
所述第一物联网设备基于其自身的物联网地址和身份信息生成第一数字身份;
所述第一物联网设备注册为所述区块链系统的区块链节点,包括:
所述第一物联网设备向所述区块链系统发送第一申请消息,以使所述区块链系统的某一节点接收到所述第一申请消息后,生成第一私钥,并将所述第一私钥返回给所述第一物联网设备;
所述第一物联网设备基于所述第一私钥加密所述第一数字身份,得到第一加密信息;以及,
所述第一物联网设备将所述第一加密信息发送给所述某一节点,以使所述某一节点在接收到所述第一加密信息后,利用所述第一私钥对所述第一加密信息进行解密,得到所述第一数字身份,并将所述第一数字身份和所述第一私钥进行关联,并广播到区块链系统中,以实现所述第一物联网设备注册为所述区块链系统的区块链节点。


4.根据权利要求2或3所述的方法,其特征在于,所述区块链系统中存储了所有物联网设备的数字身份及与其相关联的私钥,所述私钥是在其对应的物联网设备注册为区块链节点时所生成的;
所述第一请求指令包括所述第二物联网设备基于第二私钥加密第二数字身份得到的第二加密信息,以及所述第二私钥;
所述第一物联网设备基于所述第一请求指令验证所述第二物联网设备的身份是否通过,包括:
所述第一物联网设备基于所述第二私钥解密所述第二加密信息,得到所述第二数字身份;
所述第一物联网设备在区块链系统中查询是否存在所述第二私钥;
若存在所述第二私钥,则所述第一物联网设备基于所述第二私钥在区块链系统中查找所述第二私钥关联的数字身份;以及,
判断所述第二数字身份和所述第二私钥关联的数字身份是否一致,若一致,则所述第二物联网设备的身份验证通过。


5.根据权利要求2所述的方法,其特征在于,在所述第一物联网设备基于所述第一请求指令验证所述第二物联网设备的数字身份是否通过之后,以及所述第一物联网设备基于所述第一请求指令与所述第二物联网设备...

【专利技术属性】
技术研发人员:黄珂
申请(专利权)人:中国联合网络通信集团有限公司
类型:发明
国别省市:北京;11

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

1