论文部分内容阅读
本文以厦门海沧大桥电力监控系统升级改造工程项目为背景,在完成工程项目的基础上,针对传统电力监控系统中重要数据存在易被篡改以及远程控制存在可能会被伪造节点恶意控制的问题,设计并实现了一个基于区块链技术的电力监控系统。本文的研究主要工作包括以下内容:针对电力监控系统中重要数据存在易被篡改的问题,设计了基于区块链技术的安全存储方法。首先,根据工程项目的需求,基于组态软件开发了基础电力监控子系统,实现对海沧大桥路灯照明系统的远程监测和控制,并已投入运行一年半,效果良好。然后,设计了由OPC客户端和WebSocket服务器组成的中继子系统,获取基础电力监控子系统中的操作记录数据,并发送至区块链存储子系统。最后,设计了区块链存储子系统,将操作记录数据存储至星际文件系统,并得到与其对应的唯一Hash值。再调用智能合约将该Hash值存入区块链私链网络中,实现了操作记录数据的安全存储。星际文件系统和区块链网络保证了操作记录数据几乎无法被篡改和破坏。本文通过测试验证了该方法的有效性。针对电力监控系统中远程控制存在可能会被伪造节点恶意控制的问题,设计了基于区块链技术的安全远程控制方法。首先,设计了区块链安全远程控制子系统,使用智能合约创建代币ControlToken,并将其分发给具备控制权限的节点用户。然后,设计分布式应用,当节点用户试图发送远程指令时,都会发起一笔代币交易,只有拥有该代币才可以完成交易,从而继续通过中继子系统将远程指令下发到基础电力监控子系统中。伪造节点用户永远无法主动得到代币,同时运行在区块链上的智能合约中代码也无法被篡改,因此伪造节点始终无法发送远程指令,实现了安全远程控制。本文通过测试验证了该方法的有效性。综上,针对传统电力监控系统的安全问题,本论文设计的基于区块链技术的解决方案具有一定的有效性,同时也为将区块链技术应用于其它工业控制系统提供了一种思路。