一种基于联盟区块链的物联网设备控制方法技术

技术编号:24717267 阅读:60 留言:0更新日期:2020-07-01 00:40
本发明专利技术提供了一种基于联盟区块链的物联网设备控制方法,所述方法包括如下步骤:S1:设备标识与用户信息绑定,将绑定信息存储到区块链上,并将控制指令写入区块链;S2:用户发出控制指令,经区块链进行身份验证和指令验证后,区块链向设备发出控制指令;S3:设备接收控制指令并验证区块有效性,通过后执行控制指令,并将执行结果报告区块链;S4:执行结果经区块链验证后通知用户。本发明专利技术减少了设备对中心化服务的依赖,提升了设备服务稳定性和可靠性,方便用户管理控制物联网设备,并确保使用过程中的个人隐私数据安全。

【技术实现步骤摘要】
一种基于联盟区块链的物联网设备控制方法
本专利技术涉及物联网
,具体而言,涉及一种基于联盟区块链的物联网设备控制方法。
技术介绍
随着5G通信、大数据、人工智能的快速发展,物联网设备指数级增长,不断融入到生产、生活各个方面。物联网是联系物理世界与信息系统的桥梁,因此对物联网设备进行安全、稳定、可靠的控制显得至关重要。据有关报道,2018年全球约有1/3的物联网平台倒闭,导致部分物联网设备无法正常使用。物联网领域厂商经历阶段性洗牌,这本是事物客观规律,但这却给相关产品消费者带来了麻烦:当物联网平台企业倒闭后,相关产品也可能随之丧失了使用价值。而当前物联网设备的控制方法主要是利用各企业的云平台,或者从云计算服务提供商购买云计算服务提供中心化的物联网设备控制服务。这种方法有如下几个缺点:(1)中心化服务方式,容易收到企业兴衰的影响,一旦企业倒闭或者相关服务故障或关闭,将导致设备无法正常使用,严重影响用户使用体验。(2)用户隐私保护强度弱,目前物联网设备数据及用户数据都有各个厂家自己维护,缺乏统一的安全管理标准,安全隐患大。(3)设备控制缺乏统一控制协议,不利于设备之间的互联、互通、互操作。
技术实现思路
本专利技术实施例提供一种基于联盟区块链的物联网设备控制方法,用以解决现有技术由于中心化服务方式,容易收到企业兴衰的影响,用户隐私保护强度弱,以及设备控制缺乏统一控制协议,不利于设备之间的互联、互通、互操作的问题。本专利技术实施例提供的具体技术方案如下:第一方面,提供一种基于联盟区块链的物联网设备控制方法,所述方法包括如下步骤:S1:设备标识与用户信息绑定,将绑定信息存储到区块链上,并将控制指令写入区块链;S2:用户发出控制指令,经区块链进行身份验证和指令验证后,区块链向设备发出控制指令;S3:设备接收控制指令并验证区块有效性,通过后执行控制指令,并将执行结果报告区块链;S4:执行结果经区块链验证后通知用户。结合第一方面,在第一种可能的实现方式中,所述步骤S1具体包括:获取设备的设备公钥,并登录应用,通过密码算法生成用户公钥和用户私钥;应用将<消息ID、用户公钥、设备公钥和时间戳>打包成四元组,利用哈希算法生成消息摘要,并利用所述用户私钥对消息摘要签名,然后将<消息ID、用户公钥、设备公钥、时间戳和签名>打包成五元组发送给区块链;区块链收到五元组<消息ID、用户公钥、设备公钥、时间戳和签名>后,计算四元组<消息ID、用户公钥、设备公钥和时间戳>的消息摘要,并利用所述用户公钥验证签名,通过后则将五元组<消息ID、用户公钥、设备公钥、时间戳和签名>写入到区块链上,否则,拒绝绑定请求;区块链将新区块发送到设备,新区块包括五元组<消息ID、用户公钥、设备公钥、时间戳和签名>,设备验证区块的有效性,通过之后所述用户公钥与设备绑定,后续设备只接收包含所述用户公钥的用户的指令;设备将<用户公钥、设备公钥、绑定成功状态和时间戳>打包成四元组,利用哈希算法生成消息摘要,并利用设备私钥对消息摘要签名,然后将<消息ID、用户公钥、设备公钥、绑定成功状态、时间戳和签名>打包成六元组并发送给区块链,区块链进行验证,通过则通知用户,绑定成功。结合第一方面,在第二种可能的实现方式中,所述步骤S2具体包括:应用将<控制指令、时间戳、设备公钥和用户公钥>打包成四元组,并利用哈希算法生成消息摘要,使用所述用户私钥对消息摘要签名,生成六元组<消息ID、设备公钥、用户公钥、控制指令、时间戳和签名>发送给区块链;区块链接收后,获取用户公钥、设备公钥,控制指令和时间戳,进行具体验证;区块链将六元组<消息ID、设备公钥、用户公钥、控制指令、时间戳和签名>打包新区块存入区块链;区块链向物联网设备广播新区块;设备收到新区块,先验证新区块,然后解析内容,通过则执行控制指令,把执行结果打包并签名,然后发送给区块链;区块链验证收到的执行结果,通过后将数据写入区块链,并将数据推送给用户。结合第一方面的第二种可能的实现方式,在第三种可能的实现方式中,所述区块链接收后,获取用户公钥、设备公钥,控制指令和时间戳,进行具体验证,其中,所述具体验证包括如下步骤:(a)验证用户与设备的绑定关系,通过则继续执行(b),否则返回用户与设备未绑定错误,并结束;(b)验证时间,当前时间如果与时间戳的差满足阈值,则通信继续执行(c),否则返回时间错误,并结束;(c)指令验证,查询设备支持的指令集,匹配则执行,否则返回指令非法,并结束。结合第一方面,在第四种可能的实现方式中,所述方法还包括解绑操作,具体包括如下步骤:用户登录应用,选择解绑操作,应用将<用户公钥、设备公钥、解绑指令和时间戳>打包成四元组,计算消息摘要,然后使用用户公钥对消息摘要签名,生产五元组<用户公钥、设备公钥、解绑指令、时间戳和签名>发给区块链;区块链执行验证,验证通过则生成解绑操作并写入区块链,然后生成新区块并发送给设备;设备收到新区块后,先验证区块,通过后,取出操作指令,解析出五元组<用户公钥、设备公钥、解绑指令、时间戳和签名>,和本地存储的用户公钥进行比较,如果不同,向区块链报告用户身份错误,如果相同则继续验证签名,验证通过则执行解绑指令,否则向区块链返回消息签名错误;区块链收到设备的执行结果以后,验证其合法性,如果合法则向用户返回执行状态,用户更新与设备的关系,如果解绑成功,设备即可进行新的绑定。基于上述技术方案,本专利技术的有益效果包括:1.本专利技术为物联网设备提供了一种无中心化的控制方法,减少了设备对中心化服务的依赖,提升了设备服务稳定性和可靠性。2.本专利技术能够方便用户管理控制物联网设备,并确保使用过程中的个人隐私数据安全。3.本专利技术能够为物联网设备之间的互联、互通、互操作提供了方法。附图说明为了更清楚地说明本专利技术实施例的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。其中:图1为本专利技术实施例中物联网设备与用户绑定流程图;图2为本专利技术实施例中用户控制物联网设备流程图;图3为本专利技术实施例中物联网设备与用户解绑流程图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术的一部分实施例,而不是全部实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都应属于本专利技术保护的范围。...

【技术保护点】
1.一种基于联盟区块链的物联网设备控制方法,其特征在于,所述方法包括如下步骤:/nS1:设备标识与用户信息绑定,将绑定信息存储到区块链上,并将控制指令写入区块链;/nS2:用户发出控制指令,经区块链进行身份验证和指令验证后,区块链向设备发出控制指令;/nS3:设备接收控制指令并验证区块有效性,通过后执行控制指令,并将执行结果报告区块链;/nS4:执行结果经区块链验证后通知用户。/n

【技术特征摘要】
1.一种基于联盟区块链的物联网设备控制方法,其特征在于,所述方法包括如下步骤:
S1:设备标识与用户信息绑定,将绑定信息存储到区块链上,并将控制指令写入区块链;
S2:用户发出控制指令,经区块链进行身份验证和指令验证后,区块链向设备发出控制指令;
S3:设备接收控制指令并验证区块有效性,通过后执行控制指令,并将执行结果报告区块链;
S4:执行结果经区块链验证后通知用户。


2.根据权利要求1所述的基于联盟区块链的物联网设备控制方法,其特征在于,所述步骤S1具体包括:
获取设备的设备公钥,并登录应用,通过密码算法生成用户公钥和用户私钥;
应用将<消息ID、用户公钥、设备公钥和时间戳>打包成四元组,利用哈希算法生成消息摘要,并利用所述用户私钥对消息摘要签名,然后将<消息ID、用户公钥、设备公钥、时间戳和签名>打包成五元组发送给区块链;
区块链收到五元组<消息ID、用户公钥、设备公钥、时间戳和签名>后,计算四元组<消息ID、用户公钥、设备公钥和时间戳>的消息摘要,并利用所述用户公钥验证签名,通过后则将五元组<消息ID、用户公钥、设备公钥、时间戳和签名>写入到区块链上,否则,拒绝绑定请求;
区块链将新区块发送到设备,设备验证新区块的有效性,通过之后所述用户公钥与设备绑定,后续设备只接收包含所述用户公钥的用户的指令;
设备将<用户公钥、设备公钥、绑定成功状态和时间戳>打包成四元组,利用哈希算法生成消息摘要,并利用设备私钥对消息摘要签名,然后将<消息ID、用户公钥、设备公钥、绑定成功状态、时间戳和签名>打包成六元组并发送给区块链,区块链进行验证,通过则通知用户,绑定成功。


3.根据权利要求1所述的基于联盟区块链的物联网设备控制方法,其特征在于,所述步骤S2具体包括:
应用将<控制指令、时间戳、设备公钥和用户公钥>打包成四元组,并利用哈希算法生成消息摘要,使用所述用户私钥对消息摘要签名,生成六元组<消息ID、设备公...

【专利技术属性】
技术研发人员:黄廷磊蒋元成刘久云王久龙赵志良方正
申请(专利权)人:中科全维科技苏州有限公司
类型:发明
国别省市:江苏;32

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

1