区块链是一个分布式数据库,具有去中心、去信任[15]、防篡改、可追溯等特征,其利用智能合约实现程序操控数据,利用加密算法保证数据安全,利用共识机制增强节点间可信性。
区块链技术的核心是共识机制。目前,关于共识算法的研究已有不少的成果,工作量证明机制(Proof of Work,简称PoW),其完全去中心化,但存在明显的资源浪费[16]。权益证明机制(Proof of Stake,简称PoS),通过持有代币的数量和时长决定记账机率[17],降低了资源浪费,但权益集中存在不公正问题。拜占庭将军问题提出后,有很多的算法被提出用于解决这个问题,其中最经典的算法有实用拜占庭容错机制(Practical Byzantine Fault Tolerance,简称PBFT),主要思想是在系统中随机选取主节点,其他节点为从节点,通过三阶段交互验证最终达成共识,PBFT在保证安全性和可用性的前提下,提供了 (n-1)/3 的容错性,具有节能、吞吐量高等优点,但其可扩展性较弱。
区块链共识算法具有低计算和低复杂性特征[18],非常适合应用于微电网一致性控制,分布式存储能改善集中式控制单点故障,信息集中等问题,点对点通信弥补了分散控制缺少信息交流的不足。加密算法能改进分布式控制中数据安全问题,区块链技术为微电网多DG协同优化提供了新的思路。