以太坊IoT设备管理软件【含源码】
本文介绍一个利用以太坊区块链管理物联网IoT设备的身份识别、验证和声誉的IoT设备管理系统。该系统使用Web界面在以太坊智能合约中注册物联网设备,并通过密码学签名消息验证Iot设备对平台的 使用权。 以太坊教程链接: 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平台: 系统开发基于以下技术栈: Ethereum Solidity Truffle