基于多链式能源区块链的P2P微网电能交易研究

2021-05-25 05:57周强张良
电气传动 2021年10期
关键词:侧链链式微网

周强,张良

(1.绵阳职业技术学院信息工程系,四川 绵阳 621000;2.西南科技大学信息工程学院,四川 绵阳 621000)

伴随经济飞速发展,各类电气化应用在各行各业不断丰富和普及,用电的需求量随之加剧。微电网[1]能够有效解决单纯拓张电网规模的方式所带来的运维难度高、成本开销大的难题,并将环保、高效、可靠和灵活的分布化可再生能源融入大电网。此外,微电网作为集分布化的负荷与发电为一体的小型发配电体系,能够有效地规避集中供电运维开销大、受到黑客攻击或出现故障时所带来的大面积系统瘫痪、信息透明度和能源利用率低的问题。

传统的电力交易模式采用集中化[2]的方式,即设定单一的机构完成交易的过程,这种电力交易模式往往存在交易压力大、管理机制缺乏监督等问题。此外,新能源供电不同于传统长期发电交易固定的特点,存在发电的不确定性和分时交易的特点。而随着微电网的大力发展,国家鼓励端到端(peer to peer,P2P)的微网用户内部交易模式,即采用电力交易的主体和电力交易机制多元化交易模式能够最大程度地削减电能的损失,从而实现降低成本的目的,并减弱对大电网存在的依赖性。区块链[3]具有去中心化、开放性、透明性和对等性的特点,该技术存在特殊的链式存储结构,并具备智能合约等应用,可保障电力交易各主体的信任度,并最大程度地减少重建或维持信任的成本。在电力交易过程中选用密码学原理,可保证交易数据的完整度、难篡改性和契约度。国内外学者对区块链技术融入电能交易展开了探索,Aitzhan[4]提出采用区块链技术解决分布式电力交易的安全性问题,并完成了模拟评估;Munsing[5]则结合智能合约策略设计了P2P微电网能源交易架构;国内学者王辉[6]在配电网电能交易中引入了去中心化思想,构建了去中心化交易方式;王健[7]则具体研究了区块链科技在电能交易进程中的数据流程。

本文针对微网P2P电能的交易特征提出了一种多链式能源区块链工作模式,并基于该工作模式设计了一种多链式能源区块链结构下的动态分区算法,对优化微网P2P电能交易具有重要的意义。

1 能源区块链结构和运行机理

1.1 区块链的基本结构

区块链的基本层如图1所示,包含了数据、网络、共识、激励与应用五层。其中,数据层位于区块链的最底端,并采用Merkel树的架构保存了全部数据,在区块构建的进程中加入了数字加密与时间戳策略。网络层包含了各连通节点与交互的P2P网络。共识层则实现达成节点的共识。应用层给该技术的各类实际运用场景提供操作系统,尤其是在智能合约拓展功能后,为编码运用提供了设计体系。

图1 区块链的基本层Fig.1 The basic layer of the blockchain

1.2 区块链的运行机理

微电网系统的各个节点均保存在一个完整的区块链中,其数据架构存在高分散与冗余度,当系统被少量节点所攻击时,系统可以保持稳定性。区块链中的各个区块均记载了某时间中所有节点的交易数据,这些数据都通过Hash计算[8]并采用Merkle树的形式构成新的区块,并在数据的区头加入时间戳,依据先后顺序连接,使得数据能够溯源,从而提升信息伪造难度水平,保证数据可信程度。并将不对称加密策略融入区块链中,使得数据无法篡改,用户隐私得以保障。区块链架构与连接模式如图2、图3所示。

图2 区块链的架构Fig.2 The architecture of blockchain

图3 区块链的连接模式Fig.3 The connection mode of blockchain

1.3 能源区块链机制

发用电量权益机制(proof of power generation consumption,PPGC)是一种与能源区块链相适应的机制。在实际的电力系统中所流通的电能,被利用后即会写入到能源区块链之中,并且无法篡改,并作为使用者的权益证明。

本文将电力系统中所流通的电能视为隐形代币,并假设电网的各方均占用了大部分隐形代币。

PPGC机制应满足三点假设:1)维持微电网稳定运行的要求,与实际流通电能成正比;2)分布化电能应在局部电力交易中被消费;3)局部电力交易中的各节点应实现弱同步。

2 多链式能源区块链结构下的动态分区算法

相同的供电网络中,若分区数目增多,所包含的能源区块链[9]数目也相应增加。而区块链仅需要在小范围内完成传播,单个区块所包含的交易数目并不能满足需求,随着交易数量的增加,需要设置更多区块才能够完成交易,而这又将消耗更多的时间,从而减慢交易速度。采用多链式能源区块链结构下的动态分区算法可保证每秒所完成的交易数目,从而实现去中心化。

2.1 约束条件

2.1.1 能源区块链的去中心化约束

为减弱去中心化带来的风险,本文引入基尼参数K完成PPGC机制下的能源区块链去中心化状态分析。基尼参数K能够估测各个节点占据该机制比值的均衡水平,如下式所示:

式中:m为能源区块链中的待选记账员总数目;η为待选记账员PPGC机制的均值;ui,uj分别为能源区块链中的待选记账员所拥有的PPGC机制的总权益和权益。

2.1.2 能源区块链的可延展约束

能源区块链在端到端网络中的传播进程为具备记账权限的节点对其他能源区块广播生成新的区块,各个节点不断校验内容并完成转发,如图4所示。

图4 多链式能源区块链P2P传播模型Fig.4 Propagation model of multi-chain energy blockchain P2P

记账节点a朝周边节点传送区块所需要的时间ta1如下式所示:

式中:n为发送节点所构建P2P网络的周边节点数目;V为区块容量;D为带宽。

利用节点校验后,让区块第二次转发,则校验所花费的时长如下所示:

式中:g为校验所花费的比例参数。

因此,记账节点a朝周边节点传送单独区块所花费的时间ta如下所示:

t(n+1)表示记账节点a向周边n+1节点传送单独区块所花费的时间,记账节点a朝P2P网络中n+1区块传播所需要的总时长tsum如下所示:

网络拓扑关联往往对区块传播时长的影响很大,所以应利用仿真测算传播时间与节点数目关联完成近似解析,从而估测单个区块传播网络所需要的时长。通常而言,衡量区块链的延展性采用单位时间完成交易数Os进行评估,如下式:

而侧链交易应满足多个区块。

假设实现侧链交易的区块数目为e,则可利用计算e个区块内所实现的交易数目P,并结合所求得时间t获得Os来衡量区块的可拓展性。

式中:Ωe为某侧链区块链中的记账候选者的组合;ra为单次交易的字节大小;R为某个区块的字节大小;Bu为侧链交易占据总交易的比值;emin为进行侧链交易的最小区块数目。

2.2 多链式能源区块链结构下的动态分区算法

本文提出的多链式能源区块链结构下的动态分区算法应满足去中心化标准[10]即基尼参数小于给定值的条件,此外也应满足可延展性指标。该算法依据区块链节点的电网电气关联、电能交易频率和各个区块链节点的PPGC机制,实现分区优化。即将供电网络的终端使用者视为叶子节点,进而针对叶子节点完成划分。本文算法可完成空间内组合的遍历,找到不同电能交易频率的节点分配区域区块链的最优解。

多链式能源区块链结构下的动态分区算法的目标解析式为最大化单位时间完成交易总数O′s:

式中:ΩE为某配电网络中的区块链的组合;Osx为第x个侧链上的交易均值。

算法还应当满足基尼参数约束条件:

式中:Ki为某侧链区块链的基尼参数;Kmax为基尼参数的上限结果。

多链式能源区块链结构下的动态分区算法的整体思路即设定两个矩阵分别保存电力交易的相关数据和区块链节点间的连接模式,并采用多链式能源区块链结构下的动态分区算法将不同电能交易频率的节点分配到不同的区域区块链内,在满足去中心化约束和可延展性约束的基础上,可实现最大化单位时间完成交易总数O′s。

根据电能交易频率对能源区块链进行分区调整的方式如下,设定分区数为e,采用阵列V表示叶子节点间的电气连接模式,节点之间在周期T的电能交易量表示为VP,周期T内的各叶子节点的电能交易总量为P。

本文算法的具体步骤如下:

1)首先输入叶子节点间的电气连接模式阵列V;

2)采用随机函数初始化分区数e和阵列VP,P;

3)采用多链式能源区块链结构下的动态分区算法完成配电网的各个叶子节点的分区优化,即采用多链式能源区块链结构下的动态分区算法将不同电能交易频率的节点分配到不同的区域区块链内,判断是否满足去中心化约束和可延展性约束,若满足约束条件则可获得最佳分区模式;

4)如果时间到达下个周期T,则重复2)与3)。

3 多链式能源区块链结构下的动态分区微网P2P电能交易实现

3.1 整体架构

多链式能源区块链结构下的动态分区微网P2P电能交易模型如图5所示。分布式的发电模式与微网P2P电能交易都具有完全化分布和无等级的特征,任意节点的加入与脱离具有独立性,而且具有随机分布特征。多链式架构分成物理层,网络层,协议层与虚拟层几个部分。其中,物理层作为能源节点的连接,去中心化网络的生成是区块链网络层作为能源节点的映射,协议层则包含了智能合约[11]、共识机制[12]与激励机制[13]等,实际的电力运用、电力交易、市场机制则处于应用层。

图5 电能交易模型Fig.5 Electric energy trading model

3.2 多链式能源区块链工作模式

采用多侧链的工作模式,不仅能分别管理设备数据、发电数据与电能交易数据,而且能最大程度地提升安全性,避免大量各类数据混杂而出现的数据泄露问题。

3.2.1 交易链工作模式

交易链作为微网电力交易的共有链,保存并记载了全部交易数据和智能合约,并且完成不同时间节点的交易合约确认,图6为交易侧链的结构图。由于参与微网电能交易的主体多,如发电方、用电方和代理商等,需应用股份授权证明机制,并让区块链网络中的全部成员推选记账者,令其监管权力。记账者校验电能数据,完成向交易链的打包上传,智能合约再依据电能信息测算交易信息,再由记账者打包上传,各个记账者间互相认知,保障数据准确性并传播。

图6 交易链的结构Fig.6 Structure of the transaction chain

3.2.2 电能链工作模式

电能链作为自建的私有区块链,只服务区域内同一电压级下的用户,保存节点与能源数据,并完成交易,从而保证节点数据的真实度、完整度与隐私度。通过获取交易侧链的交易状况,检验是否满足PPGC机制,采用多链式能源区块链动态分区算法调整节点的分区。交易与电能多侧链的多向互动可实现多区域的微网电能交易,并保证整个过程完整、可监督和真实。图7为电能链的结构图。

图7 电能链的结构Fig.7 Structure of the power chain

3.3 多链式能源区块链结构下的动态分区微网P2P电能交易架构

多链式能源区块链结构下的动态分区微网P2P电能交易架构如图8所示,交易链包括资产数据侧链与交易数据侧链,电能链则设计了和微电网交易侧链、和用户端到端交易侧链两种。其中,资产数据侧链主要写入分布式发电装备数据、负荷需求数据和配电网数据;交易数据侧链则依据不同的交易模式写入交易完成状况。电能链的微电网交易侧链、和用户端到端交易侧链则均需要满足PPGC机制与去中心化约束、可延展约束条件,此外,还应与功率和供需平衡相适应。

图8 电能交易架构Fig.8 Power trading framework

多链式能源区块链结构下的动态分区微网P2P电能交易的流程如下:

1)微电网中的各主体把资本数据利用客户端传送到区块链体系中,并在全网范围广播发电装备的容量[14]、发电时段等数据。将归总后的可交易电能、交易时间段、标价数据和奖罚机制采用交易数据侧链完成全网广播;

2)通过功率与供需平衡约束校验各节点的交易数据,判断交易模式,并检验可否满足中心化约束和可延展约束条件;

3)依据电压级别和线路的功率与供需平衡约束,采用多链式能源区块链结构下的动态分区算法调整微电网中的区块数和节点数目,指定交易决策,从而判定可交易电量与时段,并将数据回传交易链。最终依据发用电的实际状况,完成电能的交易结算。

4 算例仿真

本文在配置为Intel酷睿i7 2.6 GHz CPU,8 GB运行内存的计算机上,采用Matlab 2017a调用python程序,ns3网络模拟器适配python代码模拟多链式能源区块链动态分区下的微网P2P电能交易过程,分析多链式能源区块链结构下的动态分区算法对微网P2P电能交易过程的影响。通过随机产生节点的拓扑网络,模拟记账员和叶子节点向区块传播的进程,获得区块在微网中的传播时间。电能交易数据采用随机函数生成,并约定叶子节点[15]间的电力交易数目随关联度减弱而减弱。

4.1 初始分区数对微网P2P电能交易的影响

模拟节点数目为1 200的微电网端到端电能交易,采用随机函数初始化叶子节点之间在周期T的电能交易数量,并统计在周期T内的各叶子节点的电能交易总量。设置不同的分区,并根据多链式能源区块链结构下的动态分区算法分别完成单位时间完成交易总数O′s的计算,结果如图9所示,正方块为不同分区获得的O′s结果,并拟合曲线分析O′s的走向。

图9 初始分区数对微网P2P电能交易的影响Fig.9 The impact of the initial number of partitions on P2P energy trading on the microgrid

从实验结果可知,当分区数为18时,模拟节点数目为1 200的微电网端到端电能交易获得最优的 O′s,单位时间完成交易总数 O′s在分区数目为12以内时,伴随分区数目的增长缓慢增长;当分区数目在12~18之间,O′s快速增长;当分区数目大于18时,O′s快速下降。

4.2 电能交易频率对微网P2P电能交易的影响

针对4.1节中给出的总节点数为1 200的微电网中,依据电能交易频率采用本文算法对区块链进行分区调整,即采用多链式能源区块链结构下的动态分区算法将不同电能交易频率的节点分配到不同的区域区块链内。并完成单位时间实现交易总数O′s的仿真计算,可优化能源区块链的可延展性能。对比分区调整之前和之后的O′s,并拟合曲线分析O′s的走向,图10为电能交易频率对微网P2P电能交易影响的实验结果图。由图10给出的实验结果可知分区数目在12以下的效果不太显著,这是因为分区数目小于12的跨侧链交易情况比较少,交易多在单个侧链内完成。

图10 电能交易频率对微网P2P电能交易的影响Fig.10 Impact of frequency of energy trading on microgrid P2P energy trading

依据电能交易频率对能源区块链进行分区调整,优化了微网P2P单位时间完成交易总数O′s、各分区的Os和基尼系数K,如表1所示。

表1 最优分区数目下的微网P2P电能交易参数Tab.1 P2P energy trading parameters of microgrid under the optimal number of partitions

4.3 区块大小与节点数目对单个区块链的影响

4.3.1 区块大小对单个区块链的影响

本文将节点数目设定为120个,进一步研究了区块大小不同的情况下,当单个区块链完成20%,50%和80%的节点的区块传播时,所需要的传播时间,图11为区块大小对单个区块链影响的实验结果图。由图11的实验结果可知,随着区块大小的增大,相同数目的节点所需要的传播时间增加。

图11 区块大小对单个区块链的影响Fig.11 Impact of block size on a single blockchain

4.3.2 节点数目对单个区块链的影响

本文将区块大小[16]设定为1 MB,进一步研究了节点数目不同的情况下,当单个区块链完成20%,50%和80%的节点的区块传播时,所需要的传播时间,图12为节点数目对单个区块链影响的实验结果图。由图12的实验结果可知,随着节点数目的增多,相同大小的区块所需要的传播时间增加。这是由于节点数目增多,节点间的电力点对点交易数量也随着增加,在微电网中传播相同大小的区块所需要的时间增加。

图12 节点数目对单个区块链的影响Fig.12 The impact of the number of nodes on a single blockchain

5 结论

伴随我国智慧城市的建设和发展,可再生电能逐渐替代了传统电能,区块链技术与微网端到端电能交易结合,能够适应新能源多主体、分时段的交易特征。

本文的创新点如下:

1)针对微网P2P电能交易特征提出了一种多链式能源区块链工作模式,采用交易链和电能链两类区块链为主链搭建微网P2P电能交易架构,并分别设置交易与电能多侧链的多向互动可实现多区域的微网电能交易,可保证整个过程完整、可监督和真实。

2)在PPGC机制下,即满足去中心化标准和可延展性指标的条件下,设计了一种多链式能源区块链结构下的动态分区算法,该算法可保证每s所完成的交易数目,从而实现去中心化。该算法依据区块链节点的电网关联、电能市场交易频率和各个区块链节点的PPGC机制,完成分区优化。

通过Matlab 2017a设置四组实验,模拟多链式能源区块链结构下的动态分区微网P2P电能交易过程,模拟初始分区数对微网P2P电能交易影响,当分区数为18,节点数目为1 200的微电网端到端电能交易获得最优的O's;模拟电能交易频率对微网P2P电能交易影响,仿真结果可知依据电能交易频率对能源区块链进行分区调整,可优化能源区块链的可延展性能;并模拟仿真区块大小与节点数目对单个区块链的影响,实验结果可知随着区块大小的增大,相同数目节点所需要的传播时间增加;随着节点数目的增多,相同大小的区块所需要的传播时间也随之增加。

多链式能源区块链的维护过程需要损耗一定的算力,下一步的研究主要针对采用更少的算力保障能源区块链的有效性计算。

猜你喜欢
侧链链式微网
酞菁锌的侧链修饰及光动力活性研究
含聚醚侧链梳型聚羧酸盐分散剂的合成及其应用
链式STATCOM内部H桥直流侧电压均衡控制策略
梳型接枝PVC的性能研究
基于OMAP-L138的微网控制器设计
紫杉醇C13侧链的硒代合成及其结构性质
基于改进下垂法的微网并网控制策略研究
链式D-STATCOM直流电压分层协调控制策略
10kV链式STATCOM的研究与设计
链式咨询看浙江