智能设备的普及带动了物联网技术的应用和发展,而基于传统互联网的物联网架构面临着数据隐私安全问题、中心服务器单点问题等,无法确保用户数据的安全共享。我们提出一种使用区块链技术增进物联网管理能力的方案,通过选择一定数量的边缘物联代理组成区块链,将物联网与区块链技术高效融合。
1关键技术
1.1区块链
区块链是分散的分类账,其中包含关联的交易块。区块链是一种链式数据结构的分布式数据库,方便数据的查找与存储。每个区块都包含了两部分,即区块头和区块体。各个区块通过父哈希值维持与上一区块的关联从而形成链状结构,通过根哈希值快速验证区块体交易集合的完整性。
按照区块链参与者可将其分为公有链、私有链和联盟链。公有链内部信息完全公开。私有链内部信息不对外公开。联盟链内部信息不对外公开。
区块链数据对象结构包含账户、区块、事务、合约、实体和配置。在区块、事务、合约和实体中存储区块链中的核心数据,支撑区块链系统的稳定运行。
1.2边缘物联代理
边缘物联代理将物联网终端设备与中心化平台互连,通常部署在感知层,支持各类物联网终端设备的即时接入、实时传输等需求,实现应用场景的区域自治和边缘计算。区块链节点间共识的形成需要消耗网络及存储资源。
2基于区块链的物联网整体架构
2.1物联网终端
物联网终端在基于区块链的物联网架构中处在边缘位置,将传感网络层和传输网络层相连。在基于区块链的物联网架构中,外部数据信息可由物联网终端设备采集而得,在设备内部进行处理与转换,最后通过网络发送到互联网中,实现“物”与“物”的互联互通。
2.2轻节点
随着区块链中交易量的增加,每个节点需要存储越来越多的历史交易数据。为避免资源浪费,轻节点概念被提出。?轻节点只需要维护区块链中区块头的信息。相比全节点,存储内容更加简单,在节省计算资源的同时,还可以快速对交易信息进行查找验证。
2.3共识节点
共识节点中的数据信息涵盖了区块链中各个区块的信息,是一种全节点。共识节点在区块链中参与共识进行投票,通过寻找物联网终端设备所采集的数据信息来验证数据信息的准确性。
3基于区块链的物联网管理方案
区块链中的物联网终端设备通过无线或有线的方式与网关连接,以北京数据中心云平台机房为例,机房网关作为区块链中的一个轻节点,与物联网终端设备相连,监听状态变化,通过执行发布智能合约完成一系列智能化操作。
3.1发布智能合约
首先由机房网关A发布合约,并写入相应的权限验证策略。该合约可以通过空调B感知的状态来控制空调B的开关,通过权限验证策略来验证合约调用者的身份,满足条件即可成功调用。在区块链中可以查找到已经成功发布的智能合约,在此之后,机房网关A将对空调的状态进行监听,根据机房中温湿度的变化做出一系列智能化操作。例如,当机房中温度过高时,会控制空调B打开开关进行降温。
3.2执行智能合约
当机房网关节点A控制空调的开关时,节点A会连接到区块链中的共识节点并发生一笔合约调用,合约内部通过权限验证策略验证请求节点是否具备该合约函数的执行权限,验证通过后执行该合约,改变空调的状态。机房网关节点监听到合约中空调的状态发生了变化后,会控制空调的开关。
4结语
物联网技术的应用和发展受到世界各国的广泛关注。同时,物联网面临着隐私安全问题、中心服务器单点问题等一系列挑战。我们通过选择一定数量的边缘物联代理组成基于区块链的物联网管理体系,每一个边缘代理可以得到链上全部可信的信息,将物联网与区块链技术融合,为解决物联网管理问题提供了新的思路。
文章来源:《物联网技术》 网址: http://www.wlwjszz.cn/zonghexinwen/2021/0419/1665.html