【技术实现步骤摘要】
基于区块链的设备控制方法和相关设备
[0001]本公开涉及计算机与互联网
,尤其涉及一种基于区块链的设备控制方法及装置、电子设备、计算机可读存储介质和计算机程序产品。
技术介绍
[0002]随着网络和计算机技术的发展,物联网技术得到了很快的发展,越来越多的设备都可以连入网络,以实现对设备的智能监测和控制。物联网终端或物联网设备包括自助洗衣机、自助充电桩、自助吹风机、按摩椅、摇摇车、抓娃娃机、机器人、普通驾驶车辆、火车、飞机、无人车以及无人飞机等。但是,随着物联网产业的高速发展,物联网终端或物联网设备面临的网络攻击越来越多。例如,非法用户可通过发起多次指令,以破解获得物联网设备的控制权,进而对物联网设备进行控制和攻击。
[0003]上述控制权破解操作,一方面会使得非法用户获得物联网设备的控制器,导致物联网设备不安全;另一方面,物联网多次高频的接收并执行指令,会对物联网设备造成一定的损耗。
技术实现思路
[0004]本公开的目的在于提供一种基于区块链的设备控制方法、装置、电子设备以及计算机可读存储介质,可以通过区块链对目标设备进行控制,以提高目标设备的控制的安全性。
[0005]本公开的其他特性和优点将通过下面的详细描述变得显然,或部分地通过本公开的实践而习得。
[0006]本公开实施例提供了一种基于区块链的设备控制方法,包括:接收目标设备控制对象发送的第一交易请求,所述第一交易请求携带用于对目标设备进行控制的第一控制指令;确定与所述第一控制指令对应的第一控制智能合约;响应所 ...
【技术保护点】
【技术特征摘要】
1.一种基于区块链的设备控制方法,其特征在于,所述方法由区块链系统上的节点设备执行,其中,所述方法包括:接收目标设备控制对象发送的第一交易请求,所述第一交易请求携带用于对目标设备进行控制的第一控制指令;确定与所述第一控制指令对应的第一控制智能合约;响应所述第一交易请求,执行所述第一控制智能合约,确定所述目标设备控制对象针对所述目标设备进行控制的控制次数小于或者等于第一值,将所述目标设备控制对象针对所述目标设备进行控制的控制次数加一,并将所述第一交易请求在所述区块链系统中上链存储;将所述第一交易请求发送给所述目标设备,以便所述目标设备执行所述第一控制指令。2.根据权利要求1所述方法,其特征在于,所述第一控制智能合约用于根据所述第一值控制向所述目标设备控制对象发行的第一控制通证的数量;其中,确定所述目标设备控制对象针对所述目标设备进行控制的控制次数小于或者等于第一值,包括:确定所述目标设备控制对象的第一控制通证的剩余数量大于或等于第一数量;其中,将所述目标设备控制对象针对所述目标设备进行控制的控制次数加一,包括:消耗第一数量的所述目标设备控制对象的第一控制通证。3.根据权利要求1所述方法,其特征在于,所述方法还包括:接收所述目标设备控制对象发送的第二交易请求,所述第二交易请求携带用于对所述目标设备进行控制的第二控制指令,所述第一控制指令与所述第二控制指令是不同类型的控制指令;确定与所述第二控制指令对应的第一控制智能合约;响应所述第二交易请求,执行所述第一控制智能合约,确定所述目标设备控制对象针对所述目标设备进行控制的控制次数小于或者等于所述第一值,将所述目标设备控制对象针对所述目标设备进行控制的控制次数加一,并将所述第二交易请求在所述区块链系统中上链存储;上链存储成功后,将所述第二交易请求发送给所述目标设备,以便所述目标设备执行所述第二控制指令。4.根据权利要求1所述方法,其特征在于,所述第一控制智能合约用于对第一控制类型的第一控制指令进行处理;其中,确定所述目标设备控制对象针对所述目标设备进行控制的控制次数小于或者等于第一值,将所述目标设备控制对象针对所述目标设备进行控制的控制次数加一,包括:确定所述目标设备控制对象针对所述目标设备进行第一控制类型的控制次数小于或者等于所述第一值,将所述目标设备控制对象针对所述目标设备进行第一控制类型的控制次数加一;其中,所述方法还包括:接收所述目标设备控制对象发送的第二交易请求,所述第二交易请求携带用于对所述目标设备进行控制的第二控制指令;确定与所述第二控制指令对应的第二控制智能合约,所述第二控制智能合约用于对第
二控制类型的第二控制指令进行处理,所述第一控制类型和所述第二控制类型是不同的控制类型;响应所述第二交易请求,执行所述第二控制智能合约,确定所述目标设备控制对象针对所述目标设备进行第二控制类型的控制次数小于或者等于第二值,将所述目标设备控制对象针对所述目标设备进行第二控制类型的控制次数加一,并将所述第二交易请求在所述区块链系统中上链存储;上链存储成功后,将所述第二交易请求发送给所述目标设备,以便所述目标设备执行所述第二控制指令。5.根据权利要求1所述方法,其特征在于,将所述第一交易请求发送给所述目标设备,包括:确定与所述第一控制智能合约对应的第一响应智能合约,所述第一响应智能合约用于对第一控制指令所对应的响应进行处理;根据所述第一响应智能合约,确定所述目标设备响应控制指令的次数小于或者等于第三值,将所述目标设备响应控制指令的次数加一;将所述第一交易请求发送给所述目标设备。6.根据权利要求5所述方法,其特征在于,所述第一控制智能合约用于对第一控制类型的第一控制指令进行处理;其中,根据所述第一响应智能合约,确定所述目标设备响应控制指令的次数小于或者等于第三值,将所述目标设备响应控制指令的次数加一,包括:根据所述第一响应智能合约,确定所述目标设备响应所述第一控制类型的控制指令的次数小于或者等于所述第三值;将所述目标设备响应所述第一控制类型的控制指令的次数加一。7.根据权利要求5所述方法,其特征在于,所述第一响应智能合约用于根据所述第三值控制向所述目标设备发行的第一响应通证的数量;其中,根据所述第一响应智能合约,确定所述目标设备响应控制指令的次数小于或者等于第三值,将所述目标设备响应控制指令的次数加一,包括:确定所述目标设备的第一响应通证的剩余数量大于或者等于第二数量;消耗第二数量所述目标设备的第二控制通证。8.根据权利要求1所述方法,其特征在于,所述方法还包括:接收所述目标设备针对所述第一控制指令返回的第三交易请求,所述第三交易请求携带用于对所述第一控制指令进行响应的第一响应;确定与所述第一响应对应的第一响应智能合约;响应所述第三交易请求,执行所述第一响应智能合约,将所述第三交易请求在所述区块链系统中上链存储;上链存储成功后,将所述第三交易请求发送给所述目标设备控制对象。9.一种基于区块链的设备控制方法,其特征在于,所述基于区块链的设备控制方法由目标设备执行,所述方法包括:接收目标区块链系统发送的第一交易请求,所述第一交易请求携带用于对目标设备进行控制的第一控制指令,所述第一交易请求由目标设备控制对象发送至所述目标区块链系统上链存储的,所述区块链系统是通过执行第一控制智能合约,确定所述目标设备控制对
象针对所述目标设备进行控制的控制次数小于或者等于第一值,将所述目标设备控制对象针对所述目标设备进行控制的控制次数加一后,将所述第一交易请求在所述区块链系统中上链存储的;获取目标证书,所述目标证书由所述区块链系统的证书下发机构根据设备控制对象与所述目标设备的关联关系生成的,所述设备控制对象对所述目标设备有控制权;根据所述目标证书确定对所述目标设备有控制权的设备控制对象包括所述目标设备控制对象;执行所述第一交易请求中的所述第一控制指令;在在所述第一控制指令执行完成后,向所述区块链系统发送第三交易请求,所述第三交易请求携带用于对所述第一控制指令进行响应的第一响应,以便在所述第三交易请求上链存储成功后,将所述第三交易请求发送给所述目标设备控制对象。10.一种基于区块链的设备控制方法,其特征在于,所述基于区块链的设备控制方法由设备控制对象执行,所述方法包括:向区块链系统发送第一交易请求,所述第一交易请求携带用于对目标设备进行控制的第一控制指令,以便在所述第一交易请求上链存储成功后,将所述第一交易发送给所述目标设备;其中所述区块链系统是通过执行所述第一控制智能合约,确定所述目标设备控制对象针对所述目标设备进...
【专利技术属性】
技术研发人员:张建俊,史金乾,
申请(专利权)人:腾讯科技深圳有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。