现在的位置:主页 > 综合新闻 >

区块链和物联网也能擦出火花?(3)

来源:物联网技术 【在线投稿】 栏目:综合新闻 时间:2020-07-20 17:24

【作者】:网站采编

【关键词】:

【摘要】设备在接入平台之前,需要进行设备注册的操作,设备注册信息被上报到平台,注册信息包括生产厂商、设备型号等设备详细信息,以及设备安全凭证信息

设备在接入平台之前,需要进行设备注册的操作,设备注册信息被上报到平台,注册信息包括生产厂商、设备型号等设备详细信息,以及设备安全凭证信息。平台对设备上报的注册信息进行接入认证,接入认证过程会触发智能合约,该项工作由所有平台分节点共同完成。对于认证通过的设备,平台会将信息存储在区块链账本中,进行永久备份。设备认证通过后即可接入平台,进行设备登录操作,平台读取区块链账本中的注册设备表,与登录设备信息进行比对,对已经注册的设备进行上线处理。在平台中运行的设备可以进行信息交互,包括设备信息上传和数据信息获取。设备定期上传自己的运行信息到平台,平台会在权限验证通过后将上传信息存储到区块链账本中永久存储。另外,设备也可以根据所拥有的权限获取平台上其他设备的信息,或者进行信息追溯和信息统计,在此过程中平台会读取区块链账本中的相应信息,进行分析并返回结果。平台也会对设备信息交互过程进行容忍入侵检测,警告和排除出现故障的设备或恶意设备。

平台的节点需要处理平台与物联网设备的信息交互、设备信息统计分析、设备信息的数据可视化及平台对外的服务封装,还需要接入认证机制、权限管理机制和入侵检测机制的逻辑管理功能。而区块链网络完成的功能比较纯粹,只需要关注对于决策的多数表决和对于信息的永久存储。所以,在平台的总体设计中,需要将平台节点和区块链网络节点在结构上分离开来,让平台节点专注于数据处理、服务封装和管理逻辑,区块链网络节点专注于决策表决和信息存储,具体平台架构设计如下图所示。

物联网络结构图

平台的下层是由Geth 客户端节点相互连接构建的区块链网络,它们负责交易的验证、信息存储备案及执行智能合约并返回执行结果。下层的Geth 客户端节点之间相互连接,能保证上层平台节点的信息传递,下层网络的所有节点会对上层的裁决请求进行多数表决,给出上层裁决结果,其区块链账本会对信息进行永久存储,并对上层节点数据进行备份。

平台的上层是分布式物联网平台的分节点,每一个分节点对应着一个底层的Geth 客户端节点。上层平台节点负责与物联网设备的信息交互,对物联网设备信息进行统计分析,将物联网设备信息数据进行可视化展示,将平台服务对外封装,提供服务接口,并完成设备接入认证、设备权限管理和平台入侵检测的逻辑功能。

平台分节点与Geth 客户端节点之间通过JSON-RPC 进行信息通信,平台分节点通过Web3.js 进行接口调用,将信息传递给Geth 客户端节点,也可以请求Geth 客户端节点返回区块信息。分节点安全机制中的仲裁判定都是与区块链网络合作完成的,包括设备接入时进行的身份认证,设备权限控制中进行的权限判定,以及负责入侵检测的事件分析器对事件的分析判定。当分节点需要进行仲裁判定时,分节点将仲裁请求及仲裁信息通过JSON-RPC 传送给Geth客户端,触发区块链网络中的智能合约,启动对信息的仲裁判定,区块链节点执行智能合约并返回合约运行结果,在区块链网络形成仲裁结果后,Geth 客户端再将仲裁结果通过JSON-RPC 返回给平台分节点,从而完成仲裁判定。

文章来源:《物联网技术》 网址: http://www.wlwjszz.cn/zonghexinwen/2020/0720/442.html

上一篇:高考如何选专业之物联网工程专业
下一篇:IoT和IIoT(工业物联网)之间有什么区别?