本發(fā)明屬于數(shù)據(jù)處理,具體涉及一種電力數(shù)據(jù)的處理方法。
背景技術(shù):
1、電力物聯(lián)網(wǎng)作為“人-機-物”高度融合的信息物理系統(tǒng),其數(shù)據(jù)覆蓋發(fā)電、輸電、變電、配電和用電各個環(huán)節(jié),數(shù)據(jù)來源廣泛且類型復(fù)雜。為了支撐電網(wǎng)安全穩(wěn)定運行,能源服務(wù)商需要通過大數(shù)據(jù)、人工智能等技術(shù)分析和處理這些數(shù)據(jù),這就涉及到頻繁的數(shù)據(jù)存儲與共享等數(shù)據(jù)處理操作。但是,傳統(tǒng)的存儲和共享方法存在數(shù)據(jù)泄露、數(shù)據(jù)篡改的風險,需要對其進行改進或者引入新的存儲和共享方法。區(qū)塊鏈技術(shù)作為一種去中心化的分布式賬本技術(shù),其獨特的優(yōu)勢被越來越多地應(yīng)用于物聯(lián)網(wǎng)領(lǐng)域。
2、目前物聯(lián)網(wǎng)數(shù)據(jù)共享多采用聯(lián)盟鏈,聯(lián)盟鏈通常使用拜占庭容錯算法(pbft)作為共識算法,但使用拜占庭容錯共識算法存在主節(jié)點選取隨意,節(jié)點加入或退出沒有良好的響應(yīng)機制以及節(jié)點較多時共識效率會降低等問題。
技術(shù)實現(xiàn)思路
1、本發(fā)明的目的在于提供一種電力數(shù)據(jù)的處理方法,以解決現(xiàn)有技術(shù)中區(qū)塊鏈共識算法無法滿足電力數(shù)據(jù)存儲和共享安全需求的問題,可以減少節(jié)點間的通信、計算和網(wǎng)絡(luò)傳輸成本,提高了電網(wǎng)數(shù)據(jù)存儲和共享的安全性。
2、為了實現(xiàn)上述目的,本發(fā)明采用如下技術(shù)方案:
3、第一方面,本發(fā)明提供一種電力數(shù)據(jù)的處理方法,該方法包括如下步驟:
4、步驟1,構(gòu)建sdn網(wǎng)絡(luò)用于傳輸分布式節(jié)點的電力數(shù)據(jù);
5、步驟2,在傳輸電力數(shù)據(jù)前,將電力數(shù)據(jù)通過哈希產(chǎn)生數(shù)據(jù)摘要或數(shù)據(jù)標識;
6、步驟3,構(gòu)建區(qū)塊鏈網(wǎng)絡(luò),將采集的的電力數(shù)據(jù)以交易方式傳入?yún)^(qū)塊鏈網(wǎng)絡(luò)中,使用kpbft共識算法對已傳輸?shù)碾娏?shù)據(jù)進行驗證并達成共識;
7、步驟4,在區(qū)塊鏈網(wǎng)絡(luò)的分布式賬本中同步記錄共識結(jié)果并對電力數(shù)據(jù)進行存儲;
8、步驟5,用戶通過智能合約訪問區(qū)塊鏈中的電力數(shù)據(jù)。
9、進一步的,所述步驟3中,區(qū)塊鏈網(wǎng)絡(luò)包括應(yīng)用層、鏈碼層、共識層、網(wǎng)絡(luò)層和數(shù)據(jù)層。
10、進一步的,所述步驟3中,使用kpbft共識算法對已傳輸?shù)碾娏?shù)據(jù)進行驗證并達成共識的具體方法為:
11、首先選取p個代理節(jié)點,進行節(jié)點聚類劃分,同時將代理節(jié)點初始化信譽值為8,其余子節(jié)點初始信譽值為6,初始化節(jié)點;
12、初始時,代理節(jié)點信譽值相同,則對p個代理節(jié)點排序,然后從中隨機挑選一個代理主節(jié)點;其中,若n≥8時,選取代理主節(jié)點;若n<8,執(zhí)行pbft算法;
13、客戶端發(fā)送交易請求;
14、代理主節(jié)點收到客戶端請求后,將消息組播發(fā)給代理節(jié)點,每個區(qū)域內(nèi)進行共識過程,每個區(qū)域進行預(yù)準備階段;
15、通過p個代理節(jié)點收集本區(qū)域內(nèi)的結(jié)果,然后將結(jié)果信息返回給客戶端;
16、客戶端根據(jù)組播交易請求的全部數(shù)以及收到同意交易信息的全部數(shù),進行kpbft共識以確定是否接收此次共識;即總數(shù)是否大于拜占庭錯誤節(jié)點總數(shù)(m+1),其中,m指拜占庭節(jié)點數(shù),若超時未完成共識或代理節(jié)點行為異常,則啟動視圖更改協(xié)議,然后根據(jù)信譽值評估算法重新選取代理節(jié)點;
17、利用信譽評估算法評估此共識過程的節(jié)點行為,進行信譽值更新,根據(jù)信譽值進行節(jié)點角色劃分,同時將惡意節(jié)點剔除,并將交易結(jié)果寫入?yún)^(qū)塊鏈賬本。
18、進一步的,所述步驟5中,用戶通過智能合約訪問區(qū)塊鏈中的電力數(shù)據(jù)的策略為:向區(qū)塊鏈發(fā)起訪問控制請求,并獲得相關(guān)電力數(shù)據(jù)的訪問控制權(quán)限;通過區(qū)塊鏈檢索存儲在鏈上的文件的位置標識,并根據(jù)位置標識訪問存儲在本地數(shù)據(jù)庫或云服務(wù)器的數(shù)據(jù)元。
19、第二方面,本發(fā)明提供一種存儲介質(zhì),該存儲介質(zhì)存儲有可執(zhí)行指令,當所述可執(zhí)行指令被執(zhí)行時,用于執(zhí)行上述電力數(shù)據(jù)的處理方法。
20、與現(xiàn)有技術(shù)相比,本發(fā)明具有以下有益效果:
21、本發(fā)明一種電力數(shù)據(jù)的處理方法,能夠解決區(qū)塊鏈共識算法無法滿足電力數(shù)據(jù)存儲和共享安全需求的問題,可以減少節(jié)點間的通信、計算和網(wǎng)絡(luò)傳輸成本。首先,構(gòu)建sdn網(wǎng)絡(luò)用于傳輸分布式節(jié)點的電力數(shù)據(jù),將電力數(shù)據(jù)通過哈希產(chǎn)生數(shù)據(jù)摘要或數(shù)據(jù)標識,然后構(gòu)建區(qū)塊鏈網(wǎng)絡(luò),將采集的的電力數(shù)據(jù)以交易方式傳入?yún)^(qū)塊鏈網(wǎng)絡(luò)中,并使用kpbft共識算法對已傳輸?shù)碾娏?shù)據(jù)進行驗證并達成共識,之后在區(qū)塊鏈網(wǎng)絡(luò)的分布式賬本中同步記錄共識結(jié)果并對電力數(shù)據(jù)進行存儲,用戶能夠通過智能合約訪問區(qū)塊鏈中的電力數(shù)據(jù)。本發(fā)明能夠保證了分布式節(jié)點數(shù)據(jù)的一致性,使分布式節(jié)點之間可以協(xié)同工作,提高了分布式電力系統(tǒng)的數(shù)據(jù)同步和處理的效率,提高電力數(shù)據(jù)安全性,并且可以在不降低安全性的前提下縮短共識的時間,提高算法的動態(tài)性以及擴展性,降低算法的通信開銷,提高算法的吞吐量,減少算法的時延,以使得kpbft共識算法能夠適用于目前物聯(lián)設(shè)備電力數(shù)據(jù)安全共享方案中。
22、本發(fā)明的電力數(shù)據(jù)的處理方法,sdn能夠根據(jù)實際流量情況調(diào)整路由和資源分配,避免網(wǎng)絡(luò)擁塞,根據(jù)流量需求進行動態(tài)的路由和資源分配,通過動態(tài)的流量管理和資源分配,確保了電力數(shù)據(jù)的傳輸過程中網(wǎng)絡(luò)帶寬得到有效利用。
1.一種電力數(shù)據(jù)的處理方法,其特征在于:包括如下步驟:
2.根據(jù)權(quán)利要求1所述的一種電力數(shù)據(jù)的處理方法,其特征在于:所述步驟3中,區(qū)塊鏈網(wǎng)絡(luò)包括應(yīng)用層、鏈碼層、共識層、網(wǎng)絡(luò)層和數(shù)據(jù)層。
3.根據(jù)權(quán)利要求1所述的一種電力數(shù)據(jù)的處理方法,其特征在于:所述步驟3中,使用kpbft共識算法對已傳輸?shù)碾娏?shù)據(jù)進行驗證并達成共識的具體方法為:
4.根據(jù)權(quán)利要求1所述的一種電力數(shù)據(jù)的處理方法,其特征在于:所述步驟5中,用戶通過智能合約訪問區(qū)塊鏈中的電力數(shù)據(jù)的策略為:向區(qū)塊鏈發(fā)起訪問控制請求,并獲得相關(guān)電力數(shù)據(jù)的訪問控制權(quán)限;通過區(qū)塊鏈檢索存儲在鏈上的文件的位置標識,并根據(jù)位置標識訪問存儲在本地數(shù)據(jù)庫或云服務(wù)器的數(shù)據(jù)元。
5.一種存儲介質(zhì),其特征在于,存儲有可執(zhí)行指令,當所述可執(zhí)行指令被執(zhí)行時,用于執(zhí)行權(quán)利要求1-4中任一項所述的方法。