利用以太坊管理物联网设备 - 论文及源代码

简介:

本文介绍一个利用以太坊区块链管理物联网IoT设备的身份识别、验证和声誉的IoT设备管理系统。该系统使用Web界面在以太坊智能合约中注册物联网设备,并通过密码学签名消息验证Iot设备对平台的
使用权。

以太坊教程链接:Dapp入门 | 电商Dapp实战 | ERC721实战 | Php对接 | Java对接 | Python对接 | C#对接 | Dart对接

1、区块链物联网设备管理系统的基本概念

__物联网/IoT设备的标识__:通过默克尔树(Merkle Tree)的利用,无需暴露设备的私有属性即可完成IoT设备的注册。使用公钥(或其衍生表示)作为IoT设备的标识ID。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-MN9aoRpT-1580862797775)(ethereum-iot-device-management/merkle-tree.png)]

__物联网/IoT设备的消息签名与验证__:系统中的每个消息都需要由发送端的IoT设备签名,并在接收端的IoT设备处进行验证。

发送端IoT设备的消息签名生成:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-7Mrimgpt-1580862797776)(ethereum-iot-device-management/sign.png)]

接收端IoT设备的消息签名验证:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-DDluZLzb-1580862797777)(ethereum-iot-device-management/verify.png)]

__物联网/IoT设备的固件指纹__:通过保存IoT设备的固件哈希,可以验证设备所运行的固件是否被非法篡改。

__物联网/IoT设备的信誉机制__:基于Web的信任原理,设备可以形成一个信任网络。一个IoT设备从其他
有信誉的设备得到越多的签名,该设备就越可信。

2、区块链物联网设备管理系统的整体说明

系统主要组成部分包括:实体、设备和IoT平台:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-6fk6sIbq-1580862797777)(ethereum-iot-device-management/arch.png)]

系统开发基于以下技术栈:

  • Ethereum
  • Solidity
  • Truffle Framework
  • Web3.js
  • React

项目主要目录内容说明如下:

  • contracts - Solidity智能合约
  • frontend - Web前端,基于React开发
  • simulations - IoT设备和平台仿真

系统中IoT设备的配置文件示例如下:

{
    "identifier": "0xf34d4c8f79657f1086f55b817837439c303dff19",
    "metadataHash": "43af4ba721cd8c9ba432ed6aca9adb96d16f82c25ba76...",
    "firmwareHash": "b01d2af9ea9dd59dd9c8af3f1639da03c79b7ed28adaa...",
    "metadata": [
        "Olive grove",
        "45.0270,14.61685",
        "Espressif Systems",
        "00:0a:95:9d:68:16"
    ],
    "firmware": "333f14cdb0a8520199257479ba126a10bca96b229b7924085...",
    "address": "0xf34d4c8f79657f1086f55b817837439c303dff19",
    "publicKey": "d627bbb0a7c150f814a1960ebe69f0d8b4494e1033d9e72...",
    "privateKey": "48a2e48b2d178e7d1f1508f2964a89079f1f8a301ebb85a...",
    "curve": "secp256k1",
    "deviceId": 0
}

3、区块链物联网设备管理系统的主要用户界面

网络状态界面:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-BddfNuHO-1580862797778)(ethereum-iot-device-management/network-status.png)]

实体历史记录界面:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-WKvqLabw-1580862797778)(ethereum-iot-device-management/history-event.png)]

IoT设备ID管理界面:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-XWUQg2iQ-1580862797779)(ethereum-iot-device-management/device-registration.png)]

元数据管理界面:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-VvcCAuyw-1580862797780)(ethereum-iot-device-management/device-metadata.png)]

IoT设备固件信息维护界面:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-NHSvJkf8-1580862797781)(ethereum-iot-device-management/device-firmware.png)]

IoT设备维护确认界面:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-DveWgz7p-1580862797783)(ethereum-iot-device-management/device-confirm.png)]

配置下载界面:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-z3MkRNE5-1580862797784)(ethereum-iot-device-management/download-config.png)]

IoT设备列表界面:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-toH9DlMM-1580862797784)(ethereum-iot-device-management/list-device.png)]

IoT设备ID维护界面:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-g5Fr3cft-1580862797785)(ethereum-iot-device-management/edit-device.png)]

IoT设备历史数据查看界面:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-f7kiG1PG-1580862797786)(ethereum-iot-device-management/history-event-device.png)]


原文链接:基于以太坊区块链的物联网/IoT设备管理 — 汇智网

相关实践学习
阿里云AIoT物联网开发实战
本课程将由物联网专家带你熟悉阿里云AIoT物联网领域全套云产品,7天轻松搭建基于Arduino的端到端物联网场景应用。 开始学习前,请先开通下方两个云产品,让学习更流畅: IoT物联网平台:https://iot.console.aliyun.com/ LinkWAN物联网络管理平台:https://linkwan.console.aliyun.com/service-open
目录
相关文章
|
4月前
|
人工智能 物联网 调度
边缘大型AI模型:协作部署与物联网应用——论文阅读
论文《边缘大型AI模型:协作部署与物联网应用》系统探讨了将大模型(LAM)部署于边缘网络以赋能物联网的前沿框架。针对传统云端部署高延迟、隐私差的问题,提出“边缘LAM”新范式,通过联邦微调、专家混合与思维链推理等技术,实现低延迟、高隐私的分布式智能。
859 6
边缘大型AI模型:协作部署与物联网应用——论文阅读
|
5月前
|
机器学习/深度学习 算法 物联网
面向能效和低延迟的语音控制智能家居:离线语音识别与物联网集成方案——论文阅读
本文提出一种面向能效与低延迟的离线语音控制智能家居方案,通过将关键词识别(KWS)集成至终端设备,结合去中心化Mesh网络与CoAP协议,实现本地化语音处理。相较云端方案,系统能耗降低98%,延迟减少75%以上,显著提升响应速度与能源效率,为绿色智能家居提供可行路径。(236字)
420 17
面向能效和低延迟的语音控制智能家居:离线语音识别与物联网集成方案——论文阅读
|
11月前
|
传感器 人工智能 物联网
健康监测设备的技术革命:AI+物联网如何让你随时掌握健康数据?
健康监测设备的技术革命:AI+物联网如何让你随时掌握健康数据?
1324 19
|
9月前
|
运维 监控 网络协议
物联网设备状态监控全解析:从告警参数到静默管理的深度指南-优雅草卓伊凡
物联网设备状态监控全解析:从告警参数到静默管理的深度指南-优雅草卓伊凡
288 11
物联网设备状态监控全解析:从告警参数到静默管理的深度指南-优雅草卓伊凡
|
9月前
|
机器学习/深度学习 人工智能 运维
星云智控自定义物联网实时监控模板-为何成为痛点?物联网设备的多样化-优雅草卓伊凡
星云智控自定义物联网实时监控模板-为何成为痛点?物联网设备的多样化-优雅草卓伊凡
204 8
Java 大视界 -- 基于 Java 的大数据实时流处理在工业物联网设备状态监测中的应用与挑战(167)
本文围绕基于 Java 的大数据实时流处理技术,深入探讨其在工业物联网设备状态监测中的应用与挑战。不仅介绍了技术架构、原理和案例,还引入边缘计算技术,提出应对数据质量、性能和安全等问题的策略。
|
物联网 Python
请问:如何使用python对物联网平台上设备的属性进行更改?
为验证项目可行性,本实验利用阿里云物联网平台创建设备并定义电流、电压两个整型属性。通过Python与平台交互,实现对设备属性的控制,确保后续项目的顺利进行。此过程涵盖设备连接、数据传输及属性调控等功能。
|
Web App开发 网络协议 安全
基于Web攻击的方式发现并攻击物联网设备介绍
基于Web攻击的方式发现并攻击物联网设备介绍
249 4
|
存储 安全 物联网
政府在推动物联网技术标准和规范的统一方面可以发挥哪些作用?
政府在推动物联网技术标准和规范的统一方面可以发挥哪些作用?
468 60
|
安全 物联网 物联网安全
制定统一的物联网技术标准和规范的难点有哪些?
制定统一的物联网技术标准和规范的难点有哪些?
525 58

相关产品

  • 物联网平台