基于智能合约的多微电网市场化交易模型及算法

2020-08-27 02:35李芬李瑾仵松颀张森林陆月明
网络与信息安全学报 2020年4期
关键词:合约市场化分布式

李芬,李瑾,仵松颀,张森林,陆月明

基于智能合约的多微电网市场化交易模型及算法

李芬1,李瑾2,仵松颀2,张森林2,陆月明2

(1. 深圳供电局有限公司,广东 深圳 518000;2. 北京邮电大学网络空间安全学院,北京 100876)

针对传统的输配电网络集中方式管理运行存在的成本高、效率低、透明度低等问题,及多微电网中各博弈主体利益最大化需求,建立公平的竞价规则及多目标动态规划模型。利用区块链可信账本和智能合约技术,形成去中心化、透明开放、信息对称的市场化交易模型,保证各方主体利益。对所构建的交易模型及求解算法进行仿真分析,结果表明,模型分配策略可有效平衡市场主体利益,验证了该竞价规则在多微电网市场化交易场景下具有适用性和有效性。

区块链;多微电网;智能合约;市场化交易

1 引言

随着能源互联网的发展,电力市场化改革的推进,以及分布式发电、储能、电动汽车、需求侧响应的普及,大量消费者转化为产消者,为使可再生能源能够实现全部消纳,减少能量过程中的损耗,以新能源发电、低碳交通和信息技术高度融合的能源互联网,为各类能源主体的加入和规模化生产利用提供了有效的解决方案[1]。随着智能电网技术的推进和储能技术的发展,大量独立决策产销者的接入将会产生新的商业模式,由多个微电网组成的局域微电网系统形成能源互联网的一种典型子网[2],局域多微电网在电力市场中也将产生新的市场主体,如分布式聚合商,这使市场主体类型不再固定不变,而是以更加灵活的形式呈现,电力市场中的竞争日趋复杂。多微电网市场化交易中的一个关键问题在于如何设计安全、透明、高效、公平的交易模式和方法。现有研究对参与者组成、系统框架及交易模式提出了诸多提议[3],大多数认为应依照电力市场交易的经验建立交易中心,采取集中式的市场化交易方式。然而,配电网内的产销者具有数量庞大、单比交易规模较小、拥有发用电完全控制权、发用电特性不明显、报价策略不稳定等特点,且各产销者对交易模式的公平性、私密性要求更高。

为了解决集中交易中可能出现的相关问题,在现有能源物联网研究的基础上,引入了区块链技术。区块链技术的核心是以去中心化、公开透明的方式运行和维护一个可靠的分布式数据系统,从而减少传统分布式系统成本高、效率低、存储不安全等问题[4],针对能源的分布式资源交易、信誉评估、需求响应、电厂运行维护等是区块链可应用的场景[5]。目前,国内外一些企业已经尝试将区块链技术与能源领域结合起来[6];早期的研究主要集中于区块链与其他领域的兼容性[7-8];文献[9]研究和分析了基于区块链技术的能源交易的安全和隐私风险;文献[10]提出了在能源互联网中区块链技术的兼容性分析和研究框架;文献[11]建立了去中心化的能源博弈模型,探讨了分布式资源安全的验证方法;文献[12]提出了配电网多请求多响应报价的分布式多交易模式。上述研究已取得了良好的效果,但大部分项目仍存在中心机构,且未考虑去中心化的交易体制以及智能合约的实现方法。如何建立分散式的电力交易模式,搭建基于区块链的去中心化交易平台,在保证各方利益平衡的条件下,寻求有效的电力交易管理方式,构建分布式能源多微电网市场交易模型和求解算法,对配电网与能源互联网络技术的发展具有重要的意义和实用价值。

区块链技术作为分布式系统中的一个重要模块,具有去中心化、能够建立交易双发的信任关系,使其更好地应用于数据分析和最终决策。通过建立公平的竞价规则及多目标动态规划化模型,在综合分析微电网运营商、分布式聚合商和用电大用户等市场主体需求及收益等基础上,针对各方主体利益最大化这一复杂多目标优化问题,对电能进行分配求解。利用区块链的可信账本和智能合约程序执行机制,在Fabric超级账本技术框架上构建包含微电网运营商、分布式聚合商和用电大用户等市场主体的联盟链,并将竞价规则及多目标动态规划化模型转化成智能合约部署在联盟链上,对所构建的交易模型及求解算法进行仿真分析。结果表明,基于所提模型得到的各时段电能分配策略可有效平衡市场各主体利益,验证了该竞价规则在多微电网市场化交易应用场景下具有适用性和有效性。

2 多微电网市场主体数学模型

在多微电网系统中,为了追求自身利益最大化,参与市场博弈的微电网运营商、分布式聚合商以及用电大用户三方主体会通过制定不同阶段的不同购售电策略来影响市场变化。微电网运营商的主要交易行为是生产和售卖电量,当自身系统发生缺电时,需向分布式聚合商或其他微电网运营商购取电量;分布式聚合商的主要交易是收集并存储分布式用户的分散电能,通过购销差价赚取响应利润;用电大用户则只考虑以较低成本获取所需电量,如何在交易机制支撑下的市场条件中通过竞争获取超额利润,是各方主体最关心的问题。

2.1 市场公平交易机制

为确保多微电网各主体市场化交易的公平性、透明性及信息有效性,在保证各方参与主体利益的同时,促进电能量生产成本不断降低及环保用电方式发展,本文设计以最小化购电花费为目标,优先满足集中、集约、环保行业用电、分布式聚合商电量合理存储的市场公平交易机制分配电量,满足合理用电量的同时最小化发电投入和电能量的浪费。具体市场公平交易规则如下:①多微电网市场主体在各阶段仅充当购电或售电一种主体参与交易;②根据售电方价格排序,优先满足低价格销售;③根据购电方用量排序,优先满足大负荷购买;④分布式聚合商会保证获得一定配额,可以在卖电量充足时,辅助存储电量,在购电需求旺盛时,缓解电能量供应压力;⑤各售电方主体根据政府发布可再生能源发电补贴,自主调整各放电方式配比。

2.2 售电方收益模型

大用户售电收益如式(1)所示。

可再生能源利用收益如式(2)所示。

碳排放惩罚成本如式(3)所示。

2.3 购电方成本模型

购电成本如式(4)所示。

储能运行成本如式(5)所示。

2.4 目标函数

微电网运营商、分布式聚合商和用电大用户三方主体的竞争博弈目标是使自身利益最大化,即以最小成本获取最大效益,各主体的目标函数具体描述如下。

微电网运营商的目标函数如式(6)所示。

分布式聚合商的目标函数如式(7)所示。

用电大用户的目标函数如式(8)所示。

2.5 约束条件

(1)微电网运营商约束条件

售电量约束如式(8)所示。

售电电价约束如式(10)~式(12)所示。

购电量约束如式(13)所示。

购电价格约束如式(14)、式(15)所示。

(2)分布式聚合商约束条件

售电电量约束条件如式(16)所示。

售电电价约束条件如式(17)~式(19)所示。

购电量约束条件如式(20)所示。

购电电价约束条件如式(21)、式(22)所示。

(3)用电大用户约束条件

购电电价约束条件如式(23)、式(24)所示。

(4)系统总功率平衡如式(25)、式(26)所示。

3 基于超级账本的智能合约市场化交易模型

3.1 基于区块链的多微电网市场结构

区块链技术是大数据时代技术飞速发展的产物,通过块链式数据结构和分布式节点共识算法存储并维护网络数据,采用密码学技术保证数据传输和访问的安全性,使用由自动化脚本组成的智能合约来编程和操作数据,其本质上是一个去中介化的数据库。如图1所示,其基本单元结构为区块,每个区块由区块头和区块主体组成,区块头的内容包括版本号、前一区块Hash值、Merkle根、时间戳、难度值、随机数等区块间链接的外部信息;区块主体主要存储区块内所有交易数据的统一哈希值,呈Merkle树结构排列,用于数据处理与分析,为用户提供决策方案。各个区块主体在时间维度上形成了区块链,行间链路表示区块主体之间的互联,在时间维度上形成了块网络,增强了信息的可追踪性和安全可靠性。

随着多微电网市场化的兴起和发展,区块链技术的引入可以有效地构建能源与互联网的双赢生态圈,区块链网络与多微电网市场化交易的契合度。区块链根据接入模式的不同主要分为3种:公有链、私有链和联盟链。其中,公有链是完全去中心化的区块链,各方主体都可以访问并处理数据节点,其安全性完全由共识机制作为保障,具有完全去中心化、去信任化等特点,但其完全匿名化的交易方式并不适用于电力市场化交易;私有链则是完全中心化的区块链,其网络链式机构及接入模式完全由私人控制,适用于内部结构的数据的内部管理及审计工作等;联盟链是部分去中心化的区块链,由部分授权节点完成共识,并通过对各方节点的公私钥控制及权限控制实现监管,适用于由多个组织或联盟参与的市场化交易。

随着市场对区块链的接受程度、区块链价值的认可程度的提高,区块链逐步向电力市场的各个主体渗透,在微电网运营商、分布式聚合商、用电大用户、政府等多种实体参与下,形成电网市场化交易联盟链,如图2所示。

图1 数据区块主体图

Figure 1 The main figure of the data block

联盟链将各主体以分布式点对点等网的方式连接起来,其结算规则通过数字化编码写入区块链,电力公司技术人员可对链中节点进行权限设置,具有特定权限的人可对节点上的数据信息进行修改,其共识机制由特定部分节点完成;智能电网、电网监控系统等数据提取部门将所提取数据上链;政府、银行、审计公司等单位作为监管协助部门完成发布政策、监管审计等工作;微电网运营商、分布式聚合商、用户等发售电方在已有的联盟链上进行协商签订智能合约,合约中约定的条件事项发生将触发合约执行,保存与合约相关的交易哈希及时间戳、支付验证等信息入链。相较于公有链在保证安全性的前提下,联盟链具有共识时间短、可拓展性强、具有可调整性等特点,同时便于进行查询、审计、统计等中心化操作。

图2 基于联盟链的多微电网市场化交易联盟链

Figure 2 Multi-microgrid market-based trading alliance chain based on alliance chain

3.2 超级账本智能合约

超级账本(hyperledger)是一个促进区块链跨行业应用的开源项目,其目标是开发区块链和分布式记账系统的跨行业发展和协作,以支持主要技术、金融和供应链公司的全球业务交易。该项目将采用框架方式和专用模块,并继承独立的开放协议和标准,包括区块链的共识机制和存储模式,以及身份服务、访问控制和智能合约。如图3所示,超级账本系统架构支持应用程序接口(API,application programming interface)、软件开发工具包(SDK,software development kit)、命令行界面(CLI,command-line interface)接口进行顶层访问。从内部角度来看,其主要包括身份认证服务(membership service)、区块链服务(blockchain service)、链码服务(chain-code service)3个模块。

身份认证服务本质上是身份管理,它验证并授予网络成员的身份。Fabric身份识别为整个区块链网络提供身份管理、隐私、保密和可审核的服务,通过公钥基础设施PKI和去中心化共识机制,将非授权区块链转化为授权区块链。目前,它是设计上最接近联盟链思想的区块链,提高了商业应用的安全性、隐私性、监督性、审计性和性能要求。

图3 超级账本系统架构

Figure 3 Super ledger system architecture

区块链服务主要包括3个重要模块:共识管理、分布式账本和P2P协议。共识管理主要负责验证新的交易提案和出块的正确性,且依赖于链码模块。分布式账本主要包括区块链和状态两部分,其利用一系列的连锁区块链记录历史交易,并记录对应账本的最新状态,形成一个key-value(K-V)数据库。P2P协议组件主要提供数据流、流量控制和单一复用请求功能。

链码服务也可被称为Fabric的智能合约,使用一段代码处理网络成员所同意的业务逻辑。和以太坊相比,Fabric链码和底层账本是分开的,升级链码时无须迁移账本数据到新链码中,真正实现了逻辑与数据的分离。

超级账本的智能合约主要包括执行交易和记账两个部分,如图4所示。超级账本链码通过远程过程调用(RPC,remote procedure call)通信协议与对等节点交互。当对等节点接收到客户端的输入请求时,它会向相应的链码发送一个链码消息对象,包含待输入信息、调用者信息。链码调用区块链数据库中的invoke方法来获取账户状态信息,并通过发送获取数据(get state)和写入数据(put state)消息向对等节点发送预提交状态。链代码将最终输出结果发送到对等节点,对等节点认可输入和输出后完成第一个签名提交。之后,客户端收集所有对等节点的第一次提交信息,组装事务并签名,将事务发送到服务节点并将其排队。最后,服务节点生成区块,并将它们发送到每个对等节点,把输入和输出落实到账本上,然后完成第二个提交过程。

图4 基于超级账本的智能合约

Figure 4 Smart contract based on super ledger

3.3 多微电网市场化交易智能合约

基于联盟链的微电网智能合约形成过程如图5所示。多微电网市场化交易形成智能合约的过程主要由认证管理和商定合约两个步骤完成,发用电单元节点通过向调度中心节点发送密钥申请并返回交易地址过程完成认证管理;用电单元通过向调度中心发布用电量请求,发电单元通过向调度中心提供报价及电量确保报价真实可信及市场公平竞争,调度中心返回随机数用锁定交易;调度中心进行竞价及协商,达成共识后双方通过私钥签名将最终交易信息写进智能合约,并交由调度中心节点验证及广播,调度中心对确认交易信息后的智能合约进行签名,最终由验证节点写入区块链。

多微电网市场化交易智能合约遵循以下规则:

1) 微电网运营商可发布购取或售卖请求;

2) 分布式聚合商可发布购取或售卖请求;

3) 电力大用户只可发布购取请求;

4) 各购方均可接受竞价约束中定价;

5) 售方电价在竞价环节为保密信息;

6) 售电方主体在发布售电量分配时,需保证分布式聚合商售电量大于分布式聚合商提出购电需求20%;

7) 合约触发执行后自动结算。

按照合约签订及部署执行的时间顺序,将交易流程分为4个阶段(交易需求提交阶段、分配资源阶段、分配调整阶段、交易结算阶段),并为各阶段设计函数,其交易流程如下。

(1)购电需求发布函数

图5 基于联盟链的微电网智能合约形成过程

Figure 5 Formation process of micro-grid smart contract based on alliance chain

购电请求如式(27)所示。

(2)售电需求发布函数

售电请求如式(28)所示。

(3)资源分配函数

其合约脚本如式(29)所示。

其合约脚本如式(30)所示。

其合约脚本如式(31)所示。

(4)分配调整函数

监测在合约签署过程中是否有购电方或售电方签署合约不响应,若售电方签署中断,则购电方将已有合约发至调度中心节点,调度中心节点依据售电队列继续分配电量,购电方实际付费超出原资源分配阶段费用从原合约售电方账户扣除。若购电方签署中断,则售电方损失从购电方账户中扣除。

(5)交易结算函数

系统备用费如式(32)所示。

4 实验分析

为验证设计的多微电网市场化交易模型的有效性,本文将多微电网市场化交易智能合约发布至基于Fabric的超级账本搭建的联盟链上,模拟配电网场景进行仿真测试。实验环境为Intel Corei7-7700HQ CPU@2.8 GHz,16 GB内存,CentOS7操作系统。该实验场景包含4个微电网运营商、 4个分布式聚合商、2个用电大用户市场主体,微电网运营商、分布式聚合商可同时对多方主体出售电量,各参与主体也可同时购买微电网运营商、分布式聚合商的出售电量。

在仿真实验中,多微电网产销者每隔20 min根据自身需求向全网节点发送购电请求和售电需求,提交下一时段的购售电需求,在整个交易时间段流程中,前2 min属于售电需求发布阶段,2~4 min属于资源分配阶段,4~6 min属于分配调整阶段,剩余时间为电量配送阶段,到本交易时段结束后,再进行交易结算。各类型主体的竞价策略区间描述为:微电网运营商购电方可接受的价格区间为 0.5~1.1元/kW·h;分布式聚合商主体购电方可接受的价格区间为0.5~0.95元/kW·h;用电大用户购电方可接受的价格区间为0.5~1.05元/kW·h。在测试之前,先向各用户账户中预存,并令2个微电网运营商、2个分布式聚合商为售电方,2个微电网运营商、2个分布式聚合商、2个大用户用电商为购电商。为验证智能合约有效性,共进行6次交易,测试供电方是否能按规定时间签署合约。

各多微电网主体第1次交易数据如表1所示。微电网运营商A提出3.0 MW·h的用电需求,微电网运营商B提出3.3 MW·h的用电需求,分布式聚合商A提出3.6 MW·h的用电需求。微电网运营商1提交售电需求电量为5.0 MW·h,微电网运营商2提交售电需求电量为4.6 MW·h,分布式聚合商1提交售电需求电量为4.4 MW·h,分布式聚合商2提交售电需求电量为6.0 MW·h;微电网运营商1提交分配给微电网运营商、分布式聚合商、用电大用户电量分别为2.2 MW·h、1.4 MW·h、1.4 MW·h,定价分别为0.71 元/kW·h、0.75 元/kW·h、0.87 元/kW·h。

各多微电网售电方主体发布售电需求后达成售电量成交结果如图6所示,图中共包含4个多微电网售电方主体的6次交易,如第1次交易中,微电网运营商1分配给微电网运营商、分布式聚合商、用电大用户的电量全部售出,微电网运营商2分配给微电网运营商、分布式聚合商、用电大用户的电量成交比例为0.34、1.00、1.00。

图6 售电方主体电量成交比例

Figure 6 Sales results of the main electricity sales parties

智能合约达成时间随着参与多微电网市场交易的主体数变化的曲线如图7所示,随着参与多微电网市场交易的主体数变化的增加,智能合约达成时间成本逐渐增大,当有1 000个市场主体参与交易时,合约达成时间成本为0.087 s,随着参与多微电网市场的主体由1 000个增加到10 000个,智能合约达成时间成本由0.087 s增加到6.224 s。

表1 第1次交易数据

图7 智能合约达成时间随着参与多微电网市场交易的主体数变化的曲线

实验结果表明,多微电网内市场主体可在规定时间内提交购售电需求及报价;智能按照市场化交易规则执行资源分配及结算,且最终的交易结果满足安全约束条件。

5 结束语

建立公平的市场机制,各方利益最大化的算法模型,保证交易公开透明、信息对称成为关键。基于区块链技术,本文建立了一种基于智能合约的公平的竞价规则及多目标动态规划化模型。利用Fabric超级账本技术框架,构建了多种市场主体参与的联盟链,并将竞价规则及多目标动态规划模型转化成智能合约部署在联盟链上进行实验,搭建了可实际运行的多微电网分布式市场化交易平台。结果表明,基于所提模型得到的各时段电能分配策略可有效平衡市场各主体利益,验证了该竞价规则在多微电网市场化交易应用场景下具有适用性和有效性。利用区块链技术在多微电网市场化交易中的应用值得深入研究,后续研究方向包括:适用于配网电能的各主体最优报价及能量配比研究,基于区块链的电网交易共识机制研究,基于区块链的多微电网市场化交易的溯源机制研究等。

[1] ZHOU K L, YANG S L, SHAO Z. Energy internet: the business perspective[J]. Applied Energy, 2016, (178): 212-222.

[2] ZHAO M, YU Q. Research of voltage control strategy for power management system in DC microgrid[C]//2017 IEEE International Conference on Energy Internet (ICEI). 2017: 338-343.

[3] 蔡金棋, 李淑贤, 樊冰, 等. 能源互联网中基于区块链的能源交易[J]. 电力建设, 2017, 38(9): 24-31.

CAI J Q, LI S X, FAN B, et al. Blockchain based energy trading in energy internet[J]. Electric Power Construction, 2017, 38(9): 24-31.

[4] 赵敏, 沈沉, 刘锋, 等. 基于博弈论的多微电网系统交易模式研究[J]. 中国电机工程学报, 2015, 35(4): 848-857.

ZHAO M, SHEN C, LIU F, et al. A game-theoretic approach to analyzing power trading possibilities in multi-microgrids[J]. Proceedings of the CSEE, 2015,35(4): 848-857.

[5] 平健, 严正, 陈思捷, 等. 基于区块链的分布式能源交易市场信用风险管理方法[J]. 中国电机工程学报, 2019, 39(24): 7137-7145, 7487.

PING J, YAN Z, CHEN S J, et al. Credit risk management in distributed energy resource transactions based on blockchain[J]. Proceedings of the CSEE, 2019, 39(24): 7137-7145, 7487.

[6] KIM M, SONG S, JUN M S. A study of block chain-based peer-to-peer energy loan service in smart grid environments[J]. Advanced Science Letters, 2016, 22(9): 2543-2546.

[7] MIHAYLOV M, JURADO S, AVELLANA N, et al. NRGcoin: virtual currency for trading of renewable energy in smart grids[C]//Proceedings of 2014 the 11th International Conference on the European Energy Market (EEM). 2014: 1-6.

[8] ALAM M T, LI H, PATIDAR A. Bitcoin for smart trading in smart grid[C]//Proceedings of 2015 IEEE International Workshop on Local and Metropolitan Area Networks. 2015: 1-2.

[9] AITZHAN N Z, SVETINOVIC D. Security and privacy in decentralized energy trading through multi-signatures, blockchain and anonymous messaging streams[J]. IEEE Transactions on Dependable and Secure Computing, 2016: 1.

[10] AKTER M N, MAHMUD M A, et al. A hierarchical transactive energy management system for microgrids[C]// Proceedings of 2016 Power and Energy Society General Meeting (PESGM). 2016.

[11] 邰雪, 孙宏斌, 郭庆来. 能源互联网中基于区块链的电力交易和阻塞管理方法[J]. 电网技术, 2016, 40(12): 3630-3638.

TAI X, SUN H B, GUO Q L. Electricity transactions and congestion management based on blockchain in energy internet[J]. Power System Technology, 2016, 40(12): 3630-3638.

[12] 平健, 陈思捷, 张宁, 等. 基于智能合约的配电网去中心化交易机制[J]. 中国电机工程学报, 2017, 37(13): 3682-3690.

PING J, CHEN S J, ZHANG N, et al. Decentralized transactive mechanism in distribution network based on smart contract[J]. Proceedings of the CSEE, 2017, 37(13): 3682-3690.

Multi-microgrid marketized transaction models and algorithms based on smart contracts

LI Fen1, LI Jin2, WU Songqi2, ZHANG Senlin2, LU Yueming2

1. Shenzhen Power Supply Bureau Co., LTD, Shenzhen 518000, China 2. School of Cyberspace Security, Beijing University of Posts and Telecommunications, Beijing 100876, China

Facing the problems of high cost, low efficiency and low transparency existing in the traditional transmission and distribution networks under the centralized management, and the demand for maximizing the interests of all players in the multi-microgrid system, a fair bidding rule and multi-objective dynamic planning model were established. Using blockchain trusted ledger and smart contract technology, a decentralized, transparent, open and information symmetrical market-oriented transaction model was established to ensure the interests of all parties. The simulation results show that the model allocation strategy can effectively balance the interests of market participants, and verify the applicability and effectiveness of the bidding rules in multi microgrid market-oriented transaction.

blockchain, multi-microgrid, smart contract, market-oriented transaction

The National Key R&D Program of China (2019YFB2102400)

TP393

A

10.11959/j.issn.2096−109x.2020023

李芬(1969-),男,广东信宜人,深圳供电局有限公司高级工程师,主要研究方向为电力系统计量管理及计量自动化信息系统开发建设。

李瑾(1996− ),女,黑龙江齐齐哈尔人,北京邮电大学硕士生,主要研究方向为区块链技术、网络空间安全。

仵松颀(1998− ),女,陕西西安人,北京邮电大学硕士生,主要研究方向为区块链技术、网络空间安全。

张森林(1996− ),男,河南商丘人,北京邮电大学硕士生,主要研究方向为区块链技术、网络空间安全。

陆月明(1969− ),男,江苏苏州人,北京邮电大学教授、博士生导师,主要研究方向为分布式计算、区块链技术、网络空间安全。

论文引用格式:李芬, 李瑾, 仵松颀, 等. 基于智能合约的多微电网市场化交易模型及算法[J]. 网络与信息安全学报, 2020, 6(4): 56-66.

LI F, LI J, WU S Q, et al. Multi-microgrid marketized transaction models and algorithms based on smart contracts[J]. Chinese Journal of Network and Information Security, 2020, 6(4): 56-66.

2020−01−15;

2020−03−20

陆月明,ymlu@bupt.edu.cn

国家重点研发计划基金(2019YFB2102400)

猜你喜欢
合约市场化分布式
工程造价市场化改革下定额的再认识与建议
浅析分布式发电对电力系统的影响
利率市场化对中小银行的影响研究
羌绣市场化发展对策研究
歌剧艺术市场化运作的可行性研究
基于预处理MUSIC算法的分布式阵列DOA估计
分布式并联逆变器解耦电流下垂控制技术
家庭分布式储能的发展前景