以太坊教程链接:Dapp入门 | 电商Dapp实战 | ERC721实战 | Php对接 | Java对接 | Python对接 | C#对接 | Dart对接
1、区块链物联网设备管理系统的基本观点物联网/IoT设备的标识:通过默克尔树(Merkle Tree)的利用,无需暴露设备的私有属性即可完成IoT设备的注册。利用公钥(或其衍生表示)作为IoT设备的标识ID。
物联网/IoT设备的署名与验证:系统中的每个都须要由发送真个IoT设备署名,并在吸收真个IoT设备处进行验证。

发送端IoT设备的署名天生:
吸收端IoT设备的署名验证:
物联网/IoT设备的固件指纹:通过保存IoT设备的固件哈希,可以验证设备所运行的固件是否被造孽修改。
物联网/IoT设备的信誉机制:基于Web的信赖事理,设备可以形成一个信赖网络。一个IoT设备从其他 有信誉的设备得到越多的署名,该设备就越可信。
2、区块链物联网设备管理系统的整体解释系统紧张组成部分包括:实体、设备和IoT平台:
系统开拓基于以下技能栈:
EthereumSolidityTruffle FrameworkWeb3.jsReact项目紧张目录内容解释如下:
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、区块链物联网设备管理系统的紧张用户界面
网络状态界面:
实体历史记录界面:
IoT设备ID管理界面:
元数据管理界面:
IoT设备固件信息掩护界面:
IoT设备掩护确认界面:
配置下载界面:
IoT设备列表界面:
IoT设备ID掩护界面:
IoT设备历史数据查看界面:
论文链接:Using blockchain for registration and control of IoT devices源码下载:iot-device-management
原文链接:基于以太坊区块链的物联网/IoT设备管理 — 汇智网