基于區(qū)塊鏈的含安全約束分布式電力交易方法
3分布式電力交易合約設(shè)計
基于區(qū)塊鏈的智能合約是實現(xiàn)區(qū)塊鏈技術(shù)應(yīng)用的關(guān)鍵,通過智能合約中定義的狀態(tài)變量
( state variables)、結(jié)構(gòu)類型( struct types)、函數(shù)( functions)、事件( event)等內(nèi)容實現(xiàn)具體應(yīng)用的開發(fā)。
本文設(shè)計的用于電力交易的智能合約按照時間 順 序 可 以 分 為 4 個 階 段 : 交 易 信 息 投 標(biāo) 、P2P 交易、安全校核、交易清算。
買賣雙方的信息在區(qū)塊鏈智能合約中定義為結(jié)構(gòu)體類型,包含:用戶信息結(jié)構(gòu)體( struct buyer、struct seller)、地址( address owner)、報價( uint price)、電量( int amount)、節(jié)點在網(wǎng)絡(luò)中的位置(uint position)。
結(jié)構(gòu)體 Buyer/Seller 通過映射( mapping)建立用戶地址與信息的關(guān)系。
本文針對分布式電力市場交易流程的 4 個階段設(shè)計了不同函數(shù),具體函數(shù)如下。
3.1電力需求提交階段
3.1.1標(biāo)準(zhǔn)設(shè)定函數(shù)(Standard)
由區(qū)塊鏈上的成員(包括電網(wǎng)公司、充電站等)在新的交易周期開始前調(diào)用,用于設(shè)定/修改市場標(biāo)準(zhǔn)電價、以太幣和交易平臺支付貨幣Token 之間的匯率,市場電價具體數(shù)值一般以地方分時電價為準(zhǔn)。以太幣市場價格波動較大,因此本文選擇基于以太坊的 ERC20 Token 作為支付貨幣,通過區(qū)塊鏈成員在每個交易周期初期根據(jù)以太幣與人民幣的匯率修正以太幣(單位為 eth, 以太幣與人民幣的匯率在 2018 年 10 月 15 日為1eth≈1 349 元)與 Token 的匯率,將充電站交易平臺內(nèi) Token 的價格錨定在 1 元=100 Token,平抑以太幣的價格波動。
3.1.2交易信息投標(biāo)
本階段包含買方預(yù)報價函數(shù)( BuyerAmount) 和賣方預(yù)報價函數(shù)(SellerAmount)。各個用戶通過預(yù)報價函數(shù)提交交易,將用戶欲購/售電量存入positionToamount[_position] 之中,與用戶在電力網(wǎng)絡(luò)中節(jié)點位置映射確定。在提交報價申請的同時需要提交一定的保證金。
用戶提交的保證金主要用途有:
( 1)用于P2P 交易市場中,產(chǎn)消者之間電費的支付結(jié)算;
( 2)用于交割時段,產(chǎn)消者發(fā)用電量的保證。若生產(chǎn)者產(chǎn)出電能不符合交易時段結(jié)果,則保證金扣除。
3.2電力 P2P交易階段
3.2.1報價排序
本階段包括報價投標(biāo)函數(shù)( blindBid)、報價排序函數(shù)(revealBid)和成交函數(shù)(bidSuccess)。
各個用戶若想購/售電能,為了保證投標(biāo)過程的安全公平,用戶調(diào)用 blindBid 開展報價,該函數(shù)利用哈希函數(shù)將報價與自設(shè)字符串加密形成字符串。隨后用戶將調(diào)用 revealBid,提交 blindBid 中輸入的報價、字符串以及欲購數(shù)量,由區(qū)塊鏈核準(zhǔn),若和先前加密形成字符串一致,則投標(biāo)成功并揭露報價,同時完成買/賣報價集合的排序;反之則用戶投標(biāo)失敗并喪失保證金。
3.1.1P2P交易
本階段包括限價交易函數(shù)、市價交易函數(shù)以及撤單函數(shù)。
(1))限價交易函數(shù)(LimitOrder)。若購/售方?jīng)Q定修改自身報價或者數(shù)量,可調(diào)用該函數(shù)修改報價、數(shù)量并向區(qū)塊鏈發(fā)布限價訂單。限價訂單發(fā)布之后, 在 P2P交易結(jié)束之前,該訂單可被其他產(chǎn)消者響應(yīng),并以限價訂單設(shè)定的價格成交相應(yīng)數(shù)量,直到成交數(shù)量達(dá)到限價訂單設(shè)定數(shù)量時交易終止。訂單響應(yīng)后,礦工將通過智能合約函數(shù)運算完成交易結(jié)算轉(zhuǎn)賬,并修改交易雙方交割時段充電權(quán)。
(2))市價交易函數(shù)(MarketOrder)。若購/售方?jīng)Q定按照當(dāng)前市場最優(yōu)價成交,則調(diào)用該函數(shù),輸入自身計劃成交數(shù)量,由礦工執(zhí)行智能合約函數(shù)邏輯,按照市場最優(yōu)價為其匹配交易, 直到滿足計劃成交數(shù)量或者匹配完全、報價隊列清空,交易終止。礦工同時完成結(jié)算轉(zhuǎn)賬并修改成交雙方充電權(quán),最后將所有相關(guān)信息在區(qū)塊鏈上更新。
(3))撤單函數(shù)(DeleteOrder)。若購/售方?jīng)Q定退出交易市場,可調(diào)用該函數(shù),清空自身報價隊列中的報價信息。
3.1安全校核及修正
本階段包括安全校核函數(shù)( securityCheck)及潮流修正函數(shù)(modify)。
通過 security Check 函數(shù),得到無線路容量裕度下的潮流理論計算值,將其與線路容量裕度對比,反饋是否越限。隨后調(diào)用 modify 函數(shù)對各條線路修正潮流,同時修正各中標(biāo)用戶可購/ 售電量。
3.2交易清算
本階段包括交易結(jié)算函數(shù)( transSettlement), 用戶通過該函數(shù)完成交易轉(zhuǎn)賬,由區(qū)塊鏈確認(rèn)結(jié)果,未支付的用戶將無法取回保證金。
實際上,目前以太坊智能合約還存在無法主動執(zhí)行、安全性較差等問題。因此本文在智能合約中添加了區(qū)塊鏈行業(yè)開發(fā)中最常用的 safemath 庫,防止數(shù)值計算溢出等安全問題,并使用函數(shù)修飾符限制相關(guān)函數(shù)操作權(quán)限,防止惡意調(diào)用等安全問題。隨著智能合約技術(shù)的進(jìn)一步完善和發(fā)展,基于以太坊智能合約的充電權(quán)多邊交易方法也會隨之完善和改進(jìn),實現(xiàn)安全性和高效性的協(xié)調(diào)統(tǒng)一。
4算例分析
為驗證本文所述機制的有效性,本節(jié)在實驗室環(huán)境下將考慮安全約束下的多邊電力交易智能合約發(fā)布在以太坊私有鏈,模擬配網(wǎng)環(huán)境進(jìn)行測試。其中配電網(wǎng)結(jié)構(gòu)采用改進(jìn)的 IEEE 33 節(jié)點配電系統(tǒng)。該配電系統(tǒng)中包含 9 個電力產(chǎn)消者,如圖 2所示。
以買方市場為例,其中設(shè)定分布式供電(賣電)方為 1、2、10、22、24、28 號節(jié)點,用電(買電)方為 3、6、20 號節(jié)點,本文選擇基于以太坊的 ERC20 Toke n 作為結(jié)算貨幣,單位為token。由于以太坊區(qū)塊鏈本身計算性能有限,本算例只考慮電力系統(tǒng)有功功率平衡問題。報價與電量如表 1 所示,無線路容量約束條件下的結(jié)算如表 2、3所示。
由以上可知,在不考慮線路傳輸裕度的情況下,由報價低的售電投標(biāo)節(jié)點優(yōu)先供電,由報價最低的 1、24、10 向 3、6、20 節(jié)點售電,節(jié)點1 和 24 出售完全部的電量,節(jié)點 10 出售 0.71 kW·h 的電量滿足購電用戶的總需求,此時買賣雙方所購售下個周期的電量均為 13.27 kW·h,可滿足電量平衡,進(jìn)而可滿足配電網(wǎng)功率平衡。成交單價按照式(4)計算為 195 token/(kW·h)。配電網(wǎng)各支路傳輸容量裕度如表 4所示。
由表 4 及表 2 可知,線路 1—2 、3—2 4 存在潮流越限情況,需要修正。按照文中第 2 節(jié)潮流修正機制及第 3節(jié)智能合約功能對線路潮流修正,智能合約計算結(jié)果及 Matpower計算結(jié)果如表 5 所示,潮流修正后電力交易結(jié)算情況如表 6 所示。
由以上可知,在考慮線路傳輸裕度的情況下,節(jié)點售電數(shù)量受到線路裕度限制,修正潮流越限情況后, 1節(jié)點及 24節(jié)點分別出售 4.2kW·h、1.27 kW·h 電能,未能完全出售投標(biāo)數(shù)量;10 節(jié)點出售了更多的電量,達(dá)到 1.23 kW·h; 22 節(jié)點和28 節(jié)點作為新的出售方,分別出售 2.96 kW·h、
3.61 kW·h 電能。此時買賣雙方所購售下個周期的電量均為 13.27 kW·h,可滿足電量平衡,進(jìn)而滿足配電網(wǎng)功率平衡。
通過在以太坊私有鏈上的仿真表明:(1)潮流越限情況下,成功實現(xiàn)了售電方的傳輸電能自調(diào)整;( 2)用戶可在以太坊區(qū)塊鏈上使用以太坊代幣 Token 完成電力交易,該過程公開透明, 結(jié)算由智能合約自動完成,保證了安全性;
( 3)考慮安全約束下基于區(qū)塊鏈的分布式電力交易智能合約可順利完成交易投標(biāo)、報價排序、安全校核及修正、交易清算等功能。
5結(jié)語
本文設(shè)計了“ 多買多賣,分布式電能交易” 去中心化的交易模型與機制,在以太坊區(qū)塊鏈上,依托智能合約實現(xiàn)了配電網(wǎng)去中心化電能多邊交易流程,并引入配電網(wǎng)的潮流約束限制條件,將理論進(jìn)一步貼合實際應(yīng)用。
區(qū)塊鏈在分布式電力多邊交易中的運用值得深入研究,后續(xù)可能的方向包括:基于區(qū)塊鏈的分布式電力多邊交易最優(yōu)規(guī)模研究,適用于分布式電力交易的區(qū)塊鏈共識機制設(shè)計等。
原標(biāo)題:基于區(qū)塊鏈的含安全約束分布式電力交易方法

責(zé)任編輯:葉雨田
- 相關(guān)閱讀
- 區(qū)塊鏈
- 大數(shù)據(jù)產(chǎn)業(yè)園
- 大數(shù)據(jù)應(yīng)用
-
5大重點任務(wù)11個重點細(xì)分 河北加快構(gòu)建省級能源大數(shù)據(jù)中心
-
能源互聯(lián)網(wǎng)注入數(shù)字經(jīng)濟新動能 電力大數(shù)據(jù)實現(xiàn)更多價值
-
中國首個100%利用清潔能源運營的大數(shù)據(jù)產(chǎn)業(yè)園投運
2020-07-21清潔能源,清潔能源消納,青海
-
探索大數(shù)據(jù) 區(qū)塊鏈實現(xiàn)與能源互聯(lián)網(wǎng)良好契合
2020-06-09區(qū)塊鏈,電力行業(yè),能源互聯(lián)網(wǎng) -
基于區(qū)塊鏈的含安全約束分布式電力交易方法
-
區(qū)塊鏈在能源交易與協(xié)同調(diào)度的應(yīng)用前景:提升電力交易的自由度和實時響應(yīng)效率
2019-11-04區(qū)塊鏈在能源交易與協(xié)同