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

简介:

本文介绍一个利用以太坊区块链管理物联网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设备管理 — 汇智网

相关实践学习
钉钉群中如何接收IoT温控器数据告警通知
本实验主要介绍如何将温控器设备以MQTT协议接入IoT物联网平台,通过云产品流转到函数计算FC,调用钉钉群机器人API,实时推送温湿度消息到钉钉群。
阿里云AIoT物联网开发实战
本课程将由物联网专家带你熟悉阿里云AIoT物联网领域全套云产品,7天轻松搭建基于Arduino的端到端物联网场景应用。 开始学习前,请先开通下方两个云产品,让学习更流畅: IoT物联网平台:https://iot.console.aliyun.com/ LinkWAN物联网络管理平台:https://linkwan.console.aliyun.com/service-open
目录
相关文章
|
28天前
|
Web App开发 网络协议 安全
基于Web攻击的方式发现并攻击物联网设备介绍
基于Web攻击的方式发现并攻击物联网设备介绍
38 4
|
1月前
|
安全 物联网 物联网安全
智能物联网安全:物联网设备的防护策略与最佳实践
【10月更文挑战第26天】随着物联网(IoT)技术的快速发展,智能设备已广泛应用于智能家居、工业控制和智慧城市等领域。然而,设备数量的激增也带来了严重的安全问题,如黑客攻击、数据泄露和恶意控制,对个人隐私、企业运营和国家安全构成威胁。因此,加强物联网设备的安全防护至关重要。
71 7
|
2月前
|
物联网
物联网卡不能使用在什么设备上
“物联网卡不能使用在什么设备上”这一操作或规定,通常基于物联网卡的特性、使用条款以及设备兼容性等因素。以下是对这一问题的详细分析和操作建议:
|
2月前
|
存储 监控 物联网
医疗物联网设备精细化管理系统解决方案
华汇数据智慧医院物联网管理系统解决方案是一种集物联网、云计算、大数据和人工智能等先进技术于一体的综合性解决方案,旨在提升医院的运营效率、医疗质量和患者满意度。
79 3
|
2月前
|
安全 物联网
物联网卡不能更换设备使用吗
物联网卡(IoT SIM卡)是否允许更换设备使用,这主要取决于物联网服务提供商的具体政策和服务条款。通常,物联网卡是为特定设备或应用场景设计的,因此一些服务提供商会限制卡的更换使用,主要是出于安全、管理、网络优化和避免滥用等考虑
|
1月前
|
安全 物联网 物联网安全
智能物联网安全:物联网设备的防护策略与最佳实践
【10月更文挑战第27天】随着物联网技术的快速发展,智能设备已广泛应用于生活和工业领域。然而,物联网设备的安全问题日益凸显,主要威胁包括中间人攻击、DDoS攻击和恶意软件植入。本文探讨了物联网设备的安全防护策略和最佳实践,包括设备认证和加密、定期更新、网络隔离以及安全标准的制定与实施,旨在确保设备安全和数据保护。
53 0
|
2月前
|
人工智能 安全 物联网
|
26天前
|
存储 安全 物联网
政府在推动物联网技术标准和规范的统一方面可以发挥哪些作用?
政府在推动物联网技术标准和规范的统一方面可以发挥哪些作用?
95 50
|
26天前
|
安全 物联网 物联网安全
制定统一的物联网技术标准和规范的难点有哪些?
制定统一的物联网技术标准和规范的难点有哪些?
37 2
|
24天前
|
供应链 物联网 区块链
探索未来技术潮流:区块链、物联网、虚拟现实的融合与创新
【10月更文挑战第41天】随着科技的不断进步,新技术如区块链、物联网、虚拟现实等正在逐步渗透到我们的日常生活中。本文将深入探讨这些技术的发展趋势和应用场景,以及它们如何相互融合,共同推动社会的进步。我们将通过具体的代码示例,展示这些技术在实际应用中的潜力和价值。无论你是科技爱好者,还是对未来充满好奇的探索者,这篇文章都将为你打开一扇通往未来的窗口。
98 56

热门文章

最新文章

相关产品

  • 物联网平台