本發(fā)明涉及計(jì)算機(jī)技術(shù)領(lǐng)域,尤其涉及一種基于區(qū)塊鏈的數(shù)據(jù)處理方法、服務(wù)器及系統(tǒng)。
背景技術(shù):
隨著網(wǎng)絡(luò)技術(shù)的發(fā)展,尤其是云計(jì)算服務(wù)的進(jìn)步以及廣泛應(yīng)用,數(shù)據(jù)存儲(chǔ)面臨著高度集中的風(fēng)險(xiǎn)。在能源互聯(lián)網(wǎng)的應(yīng)用環(huán)境下,存在交易種類多、交易數(shù)量大的問題,隨著我國(guó)電動(dòng)汽車產(chǎn)業(yè)的飛速發(fā)展、充電設(shè)施網(wǎng)絡(luò)初具規(guī)模,尤其需要一種能夠完成海量交易數(shù)據(jù)傳輸處理、節(jié)點(diǎn)數(shù)據(jù)壓縮存儲(chǔ)的方法。
技術(shù)實(shí)現(xiàn)要素:
為了解決現(xiàn)有技術(shù)問題,本發(fā)明提供了一種基于區(qū)塊鏈的數(shù)據(jù)處理方法、服務(wù)器及系統(tǒng),能夠滿足能源互聯(lián)網(wǎng)海量交易數(shù)據(jù)傳輸處理、節(jié)點(diǎn)數(shù)據(jù)壓縮存儲(chǔ)的需求。
本發(fā)明實(shí)施例提供的數(shù)據(jù)處理方法,應(yīng)用于充電樁系統(tǒng),所述充電樁系統(tǒng)包括多個(gè)充電樁和服務(wù)器集群,所述服務(wù)器集群實(shí)時(shí)接收多個(gè)充電樁廣播的交易信息;所述方法,包括:
確定本輪次的存儲(chǔ)規(guī)則,所述本輪次的存儲(chǔ)規(guī)則包括所述服務(wù)器集群中負(fù)責(zé)本輪次存儲(chǔ)的多個(gè)服務(wù)器信息,以及所述多個(gè)服務(wù)器的存儲(chǔ)次序;
所述多個(gè)服務(wù)器中每個(gè)服務(wù)器按照本輪次的存儲(chǔ)次序依次執(zhí)行以下步驟:根據(jù)預(yù)設(shè)時(shí)間段內(nèi)接收到的交易信息集合,向所述多個(gè)服務(wù)器中其余服務(wù)器發(fā)起共識(shí),所述共識(shí)用于驗(yàn)證該交易信息集合是否有效;若所述其余服務(wù)器反饋的共識(shí)結(jié)果均表明該交易信息集合有效,則生成區(qū)塊存儲(chǔ)該交易信息集合,以使該交易信息集合在所述服務(wù)器集群中共享;每個(gè)服務(wù)器在一個(gè)輪次中只生成一個(gè)區(qū)塊;
當(dāng)分配服務(wù)器生成區(qū)塊時(shí),所述分配服務(wù)器確定下一輪次的存儲(chǔ)規(guī)則,所述下一輪次的存儲(chǔ)規(guī)則包括所述服務(wù)器集群中負(fù)責(zé)下一輪次存儲(chǔ)的服務(wù)器信息以及下一輪次服務(wù)器的存儲(chǔ)次序,所述分配服務(wù)器為本輪次最后一個(gè)生成區(qū)塊的服務(wù)器;
所述分配服務(wù)器將所述下一輪次的存儲(chǔ)規(guī)則保存在生成的區(qū)塊中,以使該存儲(chǔ)規(guī)則在所述服務(wù)器集群中共享。
可選的,還包括:
當(dāng)所述分配服務(wù)器生成區(qū)塊時(shí),所述分配服務(wù)器根據(jù)目標(biāo)交易信息集合,確定共享數(shù)據(jù),所述目標(biāo)交易數(shù)據(jù)集合為所述多個(gè)服務(wù)器存儲(chǔ)的全部交易信息,一個(gè)單位的共享數(shù)據(jù)對(duì)應(yīng)一個(gè)單位的處理資源;
所述分配服務(wù)器按照預(yù)置的分配規(guī)則,將所述共享數(shù)據(jù)拆分為多個(gè)共享子數(shù)據(jù),所述共享子數(shù)據(jù)與所述多個(gè)服務(wù)器中每個(gè)服務(wù)器一一對(duì)應(yīng);
所述分配服務(wù)器根據(jù)所述共享子數(shù)據(jù)與所述多個(gè)服務(wù)器中每個(gè)服務(wù)器一一對(duì)應(yīng)關(guān)系,得到共享數(shù)據(jù)分配信息;
所述分配服務(wù)器將所述共享數(shù)據(jù)分配信息保存在生成的區(qū)塊中,以使所述共享數(shù)據(jù)分配信息在所述服務(wù)器集群中共享。
可選的,所述預(yù)置的分配規(guī)則為平均分配。
可選的,所述反饋服務(wù)器根據(jù)所述共享數(shù)據(jù)分配信息,確定與所述反饋服務(wù)器對(duì)應(yīng)的共享子數(shù)據(jù),所述反饋服務(wù)器為所述多個(gè)服務(wù)器中任意一個(gè);
所述反饋服務(wù)器根據(jù)對(duì)應(yīng)的共享子數(shù)據(jù),生成多個(gè)共享標(biāo)識(shí),一個(gè)共享標(biāo)識(shí)對(duì)應(yīng)一個(gè)單位的共享子數(shù)據(jù);
所述反饋服務(wù)器將生成的所述多個(gè)共享標(biāo)識(shí)在所述服務(wù)器集群中共享;
當(dāng)所述服務(wù)器集群接收到的交易信息包括至少一個(gè)所述共享標(biāo)識(shí)時(shí),由存儲(chǔ)當(dāng)前時(shí)刻接收的交易信息的服務(wù)器,將所述至少一個(gè)所述共享標(biāo)識(shí)保存在生成的區(qū)塊中,以便將與所述至少一個(gè)所述共享標(biāo)識(shí)對(duì)應(yīng)的處理資源發(fā)送給所述反饋服務(wù)器,一個(gè)單位的處理資源對(duì)應(yīng)一個(gè)單位的共享子數(shù)據(jù)。
本發(fā)明實(shí)施例提供的服務(wù)器,應(yīng)用于充電樁系統(tǒng),所述充電樁系統(tǒng)包括多個(gè)充電樁和服務(wù)器集群,所述服務(wù)器集群實(shí)時(shí)接收多個(gè)充電樁廣播的交易信息并以區(qū)塊鏈的形式對(duì)所述交易信息進(jìn)行分輪次存儲(chǔ),所述服務(wù)器包括所述服務(wù)器;所述服務(wù)器,包括:信息接收模塊、判斷模塊、共識(shí)處理模塊、數(shù)據(jù)處理模塊和規(guī)則確定模塊;
所述信息接收模塊,用于實(shí)時(shí)接收充電樁廣播的交易數(shù)據(jù)和本輪次的存儲(chǔ)規(guī)則,所述本輪次的存儲(chǔ)規(guī)則包括所述服務(wù)器集群中負(fù)責(zé)本輪次存儲(chǔ)的服務(wù)器信息以及本輪次服務(wù)器的存儲(chǔ)次序;
所述判斷模塊,用于根據(jù)所述本輪次的存儲(chǔ)規(guī)則,判斷是否參加本輪次存儲(chǔ);還用于根據(jù)所述本輪次的存儲(chǔ)規(guī)則,判斷本輪次的存儲(chǔ)次序是否為n,所述n為所述服務(wù)器集群中參與本輪次存儲(chǔ)的服務(wù)器數(shù)量;還用于根據(jù)所述本輪次的存儲(chǔ)規(guī)則,判斷是否負(fù)責(zé)當(dāng)前時(shí)刻交易數(shù)據(jù)的存儲(chǔ);
所述共識(shí)處理模塊,用于當(dāng)所述判斷模塊的判斷結(jié)果為參加負(fù)責(zé)當(dāng)前時(shí)刻交易數(shù)據(jù)的存儲(chǔ)時(shí),根據(jù)所述信息接收模塊在預(yù)設(shè)時(shí)間段內(nèi)接收到的交易信息集合,向所述多個(gè)服務(wù)器中其余服務(wù)器發(fā)起共識(shí),所述共識(shí)用于驗(yàn)證該交易信息集合是否有效;還用于接收反饋的共識(shí)結(jié)果;
所述數(shù)據(jù)處理模塊,用于當(dāng)所述共識(shí)處理模塊接收的共識(shí)結(jié)果均表明該交易信息集合有效時(shí),生成區(qū)塊存儲(chǔ)所述信息接收模塊在預(yù)設(shè)時(shí)間段內(nèi)接收到的交易信息集合,以使該交易信息集合在所述服務(wù)器集群中共享;每個(gè)服務(wù)器在一個(gè)輪次中只生成一個(gè)區(qū)塊;還用于當(dāng)所述判斷模塊的判斷結(jié)果為本輪次的存儲(chǔ)次序?yàn)閚時(shí),將下一輪次的存儲(chǔ)規(guī)則保存在生成的區(qū)塊中,以使該存儲(chǔ)規(guī)則在所述服務(wù)器集群中共享,所述下一輪次的存儲(chǔ)規(guī)則包括所述服務(wù)器集群中負(fù)責(zé)下一輪次存儲(chǔ)的服務(wù)器信息以及下一輪次服務(wù)器的存儲(chǔ)次序;
所述規(guī)則確定模塊,用于當(dāng)所述判斷模塊的判斷結(jié)果為本輪次的存儲(chǔ)次序?yàn)閚時(shí),確定下一輪次的存儲(chǔ)規(guī)則,所述下一輪次的存儲(chǔ)規(guī)則包括所述服務(wù)器集群中負(fù)責(zé)下一輪次存儲(chǔ)的服務(wù)器信息以及下一輪次服務(wù)器的存儲(chǔ)次序。
可選的,還包括:數(shù)據(jù)獲取模塊;
所述數(shù)據(jù)獲取模塊,用于獲取所述服務(wù)器集群存儲(chǔ)的交易數(shù)據(jù);
所述數(shù)據(jù)處理模塊,還用于當(dāng)所述判斷模塊的判斷結(jié)果為本輪次的存儲(chǔ)次序?yàn)閚且所述數(shù)據(jù)處理模塊生成區(qū)塊時(shí),根據(jù)目標(biāo)交易信息集合,確定共享數(shù)據(jù),一個(gè)單位的共享數(shù)據(jù)對(duì)應(yīng)一個(gè)單位的處理資源,所述目標(biāo)交易數(shù)據(jù)集合為所述服務(wù)器的存儲(chǔ)輪次中所述服務(wù)器集群存儲(chǔ)的全部交易信息;還用于按照預(yù)置的分配規(guī)則,將所述共享數(shù)據(jù)拆分為多個(gè)共享子數(shù)據(jù),所述共享子數(shù)據(jù)與所述多個(gè)服務(wù)器中每個(gè)服務(wù)器一一對(duì)應(yīng);還用于根據(jù)所述共享子數(shù)據(jù)與所述多個(gè)服務(wù)器中每個(gè)服務(wù)器一一對(duì)應(yīng)關(guān)系,得到共享數(shù)據(jù)分配信息;還用于將所述共享數(shù)據(jù)分配信息保存在生成的區(qū)塊中,以使所述共享數(shù)據(jù)分配信息在所述服務(wù)器集群中共享。
可選的,所述預(yù)置的分配規(guī)則為平均分配。
可選的,還包括:信息識(shí)別模塊和資源處理模塊;
所述數(shù)據(jù)處理模塊,還用于根據(jù)所述共享數(shù)據(jù)分配信息,確定與所述反饋服務(wù)器對(duì)應(yīng)的共享子數(shù)據(jù),所述反饋服務(wù)器為所述多個(gè)服務(wù)器中任意一個(gè);還用于根據(jù)對(duì)應(yīng)的共享子數(shù)據(jù),生成多個(gè)共享標(biāo)識(shí),一個(gè)共享標(biāo)識(shí)對(duì)應(yīng)一個(gè)單位的共享子數(shù)據(jù);還用于將生成的所述多個(gè)共享標(biāo)識(shí)在所述服務(wù)器集群中共享;
所述信息識(shí)別模塊,用于當(dāng)所述判斷模塊的判斷結(jié)果為參加負(fù)責(zé)當(dāng)前時(shí)刻交易數(shù)據(jù)的存儲(chǔ)時(shí),識(shí)別所述信息接收模塊接收交易信息中包括的數(shù)據(jù)內(nèi)容;
所述資源處理模塊,用于當(dāng)所述信息識(shí)別模塊確定該交易信息包括至少一個(gè)所述共享標(biāo)識(shí)時(shí),將所述至少一個(gè)所述共享標(biāo)識(shí)保存在生成的區(qū)塊中,以便將與所述至少一個(gè)所述共享標(biāo)識(shí)對(duì)應(yīng)的處理資源發(fā)送給所述反饋服務(wù)器,一個(gè)單位的處理資源對(duì)應(yīng)一個(gè)單位的共享子數(shù)據(jù)。
本發(fā)明實(shí)施例提供的一種基于區(qū)塊鏈的數(shù)據(jù)處理系統(tǒng),包括至少三臺(tái)上述實(shí)施例中所述的服務(wù)器。
與現(xiàn)有技術(shù)相比,本發(fā)明至少具有以下優(yōu)點(diǎn):
在本發(fā)明實(shí)施例中,充電樁廣播的交易數(shù)據(jù)以區(qū)塊鏈的結(jié)構(gòu)分布式的存儲(chǔ)在服務(wù)器集群中的每個(gè)服務(wù)器中,解決了數(shù)據(jù)高度集中化的問題。只由服務(wù)器集群中的一臺(tái)服務(wù)器負(fù)責(zé)存儲(chǔ)充電樁在預(yù)設(shè)時(shí)間內(nèi)廣播的交易數(shù)據(jù),減緩了服務(wù)器集群中區(qū)塊(存儲(chǔ)交易數(shù)據(jù)的區(qū)域)的增長(zhǎng)速度,能夠滿足能源網(wǎng)絡(luò)中海量交易數(shù)據(jù)傳輸處理、節(jié)點(diǎn)數(shù)據(jù)壓縮存儲(chǔ)的需求。區(qū)塊生成后,其保存的數(shù)據(jù)無法修改,保證了數(shù)據(jù)存儲(chǔ)的公信性和安全性。
附圖說明
為了更清楚地說明本申請(qǐng)實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見地,下面描述中的附圖僅僅是本申請(qǐng)中記載的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其它的附圖。
圖1為本發(fā)明提供的基于區(qū)塊鏈的數(shù)據(jù)處理方法實(shí)施例一的流程示意圖;
圖2為本發(fā)明提供的基于區(qū)塊鏈的數(shù)據(jù)處理方法實(shí)施例二的流程示意圖;
圖3為本發(fā)明提供的基于區(qū)塊鏈的數(shù)據(jù)處理服務(wù)器實(shí)施例的結(jié)構(gòu)示意圖;
圖4為本發(fā)明提供的基于區(qū)塊鏈的數(shù)據(jù)處理系統(tǒng)實(shí)施例的結(jié)構(gòu)示意圖。
具體實(shí)施方式
為了使本技術(shù)領(lǐng)域的人員更好地理解本發(fā)明方案,下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
當(dāng)前,我國(guó)電動(dòng)汽車產(chǎn)業(yè)飛速發(fā)展,我國(guó)新能源汽車保有量已達(dá)到近55萬輛。公共與半公共充電設(shè)施網(wǎng)絡(luò),是解決現(xiàn)階段乃至今后電動(dòng)車出行充電里程顧慮、提供出行補(bǔ)電等問題的有效途徑。截至目前,我國(guó)已經(jīng)建成公公充電樁8.2萬個(gè),建成“四縱兩橫一環(huán)”高速快充網(wǎng)絡(luò),充電設(shè)施網(wǎng)絡(luò)初具規(guī)模。然而有相當(dāng)部分的充電設(shè)備處于閑置狀態(tài),原因除了充電設(shè)備的建設(shè)布局不夠合理外,由于市面上充電設(shè)備運(yùn)營(yíng)商采用的支付方式不盡相同所導(dǎo)致的支付不便捷則是另一個(gè)重要原因。再加上絕大部分充電設(shè)備的運(yùn)營(yíng)是在無人值守的應(yīng)用場(chǎng)景下完成的,因此至少提供一種統(tǒng)一的支付方式,不依賴于某一家特定充電設(shè)備運(yùn)營(yíng)商的充電設(shè)備進(jìn)行充電并實(shí)現(xiàn)支付功能,一方面為用戶在電動(dòng)汽車充電過程中帶來快捷便利的支付體驗(yàn),另一方面也使得用戶可以任意選擇充電設(shè)備做到隨到、隨充、隨支付而不必考慮能不能充電、能不能支付的問題,提高電動(dòng)汽車用戶充電支付便捷性,進(jìn)而提高充電設(shè)備的利用率。
另外,能源互聯(lián)網(wǎng)是未來我國(guó)能源領(lǐng)域工作的重點(diǎn),面向未來能源互聯(lián)網(wǎng)“橫向多能互補(bǔ),縱向源-網(wǎng)-荷-儲(chǔ)”協(xié)調(diào)優(yōu)化模式下,互聯(lián)網(wǎng)等開放式信息網(wǎng)絡(luò)將發(fā)揮更大的作用,電網(wǎng)公司電力支付客戶、支付方式、支付流程等方面均需進(jìn)行相應(yīng)的調(diào)整以適應(yīng)新環(huán)境的需求。然而電網(wǎng)公司業(yè)務(wù)量龐大,用戶群體類型眾多,這使得采用現(xiàn)有的數(shù)據(jù)處理方法,無法適應(yīng)能源互聯(lián)網(wǎng)的需求,存在數(shù)據(jù)高度集中的風(fēng)險(xiǎn)以及存儲(chǔ)區(qū)間不足的問題。
為此,本發(fā)明實(shí)施例提供的數(shù)據(jù)處理方法、服務(wù)器及系統(tǒng),可以對(duì)充電設(shè)備生成的海量數(shù)據(jù)進(jìn)行管理與存儲(chǔ),將充電樁聯(lián)盟中充電設(shè)備上生成的數(shù)據(jù)分布式的存儲(chǔ)在不同的服務(wù)器中,以滿足海量交易數(shù)據(jù)傳輸處理、節(jié)點(diǎn)數(shù)據(jù)壓縮存儲(chǔ)的需求。在本發(fā)明實(shí)施例的基礎(chǔ)上,還可以設(shè)計(jì)輕量級(jí)認(rèn)證機(jī)制與統(tǒng)一支付機(jī)制,提高用戶的支付效率、保證支付安全、增強(qiáng)區(qū)塊鏈可擴(kuò)展性、提升充電樁利用率、管理與控制支付風(fēng)險(xiǎn)等問題設(shè)計(jì)解決方案。
基于上述思想,為使本發(fā)明的上述目的、特征和優(yōu)點(diǎn)能夠更加明顯易懂,下面結(jié)合附圖對(duì)本發(fā)明的具體實(shí)施方式做詳細(xì)的說明。
方法實(shí)施例一:
參見圖1,該圖為本發(fā)明提供的數(shù)據(jù)處理方法實(shí)施例一的流程示意圖。
本實(shí)施例提供的數(shù)據(jù)處理方法,應(yīng)用于充電樁系統(tǒng),充電樁系統(tǒng)包括多個(gè)充電樁和服務(wù)器集群,服務(wù)器集群實(shí)時(shí)接收多個(gè)充電樁廣播的交易信息。
可以理解的是,充電樁系統(tǒng)中每個(gè)充電樁均將其生成的交易信息向服務(wù)器集群進(jìn)行全網(wǎng)廣播,服務(wù)器集群中的任意一個(gè)服務(wù)器均能接收到每個(gè)充電樁廣播的交易信息。
本實(shí)施例提供的方法,具體包括如下步驟s101-s104:
s101:確定本輪次的存儲(chǔ)規(guī)則,本輪次的存儲(chǔ)規(guī)則包括服務(wù)器集群中負(fù)責(zé)本輪次存儲(chǔ)的多個(gè)服務(wù)器信息和多個(gè)服務(wù)器的存儲(chǔ)次序。
需要說明的是,為了保證接收到的交易數(shù)據(jù)的準(zhǔn)確和有效,負(fù)責(zé)該輪次數(shù)據(jù)存儲(chǔ)的服務(wù)器均參與數(shù)據(jù)共識(shí)過程,當(dāng)參與本輪次存儲(chǔ)的服務(wù)器對(duì)共識(shí)的交易信息全部達(dá)成共識(shí),則說明負(fù)責(zé)該輪次數(shù)據(jù)存儲(chǔ)的服務(wù)器所接收到的交易數(shù)據(jù)真實(shí)有效可以進(jìn)行記賬存儲(chǔ)。
在實(shí)際操作過程中,若服務(wù)器集群中所有服務(wù)器均進(jìn)行交易數(shù)據(jù)的處理,為了保證接收到的交易數(shù)據(jù)的準(zhǔn)確,則需要服務(wù)器集群中所有服務(wù)器均參與共識(shí),每個(gè)服務(wù)器均承認(rèn)發(fā)起共識(shí)的服務(wù)器所接收到的交易數(shù)據(jù)的真實(shí)、有效,即服務(wù)器集群中所有服務(wù)器均達(dá)成共識(shí)。雖然,上述共識(shí)方法會(huì)最大程度的保證存儲(chǔ)數(shù)據(jù)的有效,但會(huì)導(dǎo)致服務(wù)器集群的系統(tǒng)開銷過大,共識(shí)過程復(fù)雜、耗時(shí)長(zhǎng)。因此,通過對(duì)接收的交易數(shù)據(jù)進(jìn)行分輪次存儲(chǔ),設(shè)定每輪次中由服務(wù)器集群中參與數(shù)據(jù)存儲(chǔ)的服務(wù)器(即本輪次中參與共識(shí)的服務(wù)器),可以在保證數(shù)據(jù)存儲(chǔ)的公正與準(zhǔn)確的基礎(chǔ)上,提高數(shù)據(jù)處理的效率。
還需要說明的是,每輪次負(fù)責(zé)存儲(chǔ)的服務(wù)器及其存儲(chǔ)次序可以由負(fù)責(zé)上一輪次存儲(chǔ)的服務(wù)器從服務(wù)器集群中確定。
s102:多個(gè)服務(wù)器中每個(gè)服務(wù)器按照本輪次的存儲(chǔ)次序依次執(zhí)行以下步驟:根據(jù)預(yù)設(shè)時(shí)間段內(nèi)接收到的交易信息集合,向多個(gè)服務(wù)器中其余服務(wù)器發(fā)起共識(shí),以驗(yàn)證該交易信息集合是否有效;若其余服務(wù)器反饋的共識(shí)結(jié)果均表明該交易信息集合有效,則生成區(qū)塊存儲(chǔ)該交易信息集合,以使該交易信息集合在服務(wù)器集群中共享。
在實(shí)際操作過程中,預(yù)設(shè)時(shí)間段的時(shí)長(zhǎng)可以根據(jù)實(shí)際需要具體設(shè)定,例如1秒。另外,共識(shí)可以采用拜占庭容錯(cuò)算法實(shí)現(xiàn)。
負(fù)責(zé)存儲(chǔ)的服務(wù)器根據(jù)預(yù)設(shè)時(shí)間段內(nèi)接收到的交易信息集合,向多個(gè)服務(wù)器中其余服務(wù)器發(fā)起共識(shí),即在第一秒內(nèi)接收到的交易信息由負(fù)責(zé)本輪次存儲(chǔ)多個(gè)服務(wù)器的第一個(gè)服務(wù)器負(fù)責(zé)打包向負(fù)責(zé)本輪次存儲(chǔ)的其余服務(wù)器發(fā)起共識(shí)。在共識(shí)成功后,負(fù)責(zé)存儲(chǔ)的服務(wù)器生成區(qū)塊存儲(chǔ)在第一秒內(nèi)接收到的交易信息。然后,在第二秒內(nèi)接收到的交易信息由這多個(gè)服務(wù)器的第二個(gè)服務(wù)器負(fù)責(zé)打包向負(fù)責(zé)本輪次存儲(chǔ)的其余服務(wù)器發(fā)起共識(shí),并在共識(shí)成功后生成區(qū)塊存儲(chǔ)在第二秒內(nèi)接收到的交易信息。每個(gè)服務(wù)器在一個(gè)輪次中只生成一個(gè)區(qū)塊。
可以理解的是,參與共識(shí)的服務(wù)器全部均同意共識(shí)的數(shù)據(jù)的真實(shí)性和有效性,則共識(shí)成功。經(jīng)過一輪次存儲(chǔ)過程,充電樁廣播的交易數(shù)據(jù)平均存儲(chǔ)在參與存儲(chǔ)的每個(gè)服務(wù)器中,存儲(chǔ)的數(shù)據(jù)經(jīng)多臺(tái)服務(wù)器認(rèn)證,數(shù)據(jù)真實(shí)、有效。
還需要說明的是,區(qū)塊生成后,其保存的數(shù)據(jù)無法修改,這就保證了數(shù)據(jù)存儲(chǔ)的公信性和安全性。
s103:當(dāng)分配服務(wù)器生成區(qū)塊時(shí),分配服務(wù)器確定下一輪次的存儲(chǔ)規(guī)則,下一輪次的存儲(chǔ)規(guī)則包括服務(wù)器集群中負(fù)責(zé)下一輪次存儲(chǔ)的服務(wù)器信息以及下一輪次服務(wù)器的存儲(chǔ)次序,分配服務(wù)器為本輪次最后一個(gè)生成區(qū)塊的服務(wù)器。
在本實(shí)施例中,當(dāng)本輪次負(fù)責(zé)存儲(chǔ)的服務(wù)器均生成區(qū)塊時(shí),本輪次存儲(chǔ)結(jié)束。由本輪次中最后一個(gè)生成區(qū)塊的服務(wù)器(即分配服務(wù)器)確定下一輪次的存儲(chǔ)規(guī)則服務(wù)器集群中參與下一輪次存儲(chǔ)的服務(wù)器及其存儲(chǔ)次序。
需要說明的是,在實(shí)際操作過程中,本領(lǐng)域技術(shù)人員可以根據(jù)實(shí)際情況,設(shè)定從服務(wù)器集群中選定每一輪次參加記賬的服務(wù)器的方式以及每輪次選定的服務(wù)器的記賬順序,本實(shí)施例并不對(duì)此作任何限定,也不在此一一列舉。
s104:分配服務(wù)器將下一輪次的存儲(chǔ)規(guī)則保存在生成的區(qū)塊中,以使該存儲(chǔ)規(guī)則在服務(wù)器集群中共享。
在本實(shí)施例中,分配服務(wù)器將生成的下一論析的存儲(chǔ)規(guī)則保存在區(qū)塊中,不僅可以使服務(wù)器集群中任意一臺(tái)服務(wù)器確定是否參與共識(shí),還可以在后續(xù)讀取數(shù)據(jù)時(shí),確定數(shù)據(jù)的存儲(chǔ)位置。服務(wù)器集群中每臺(tái)服務(wù)器生成的區(qū)塊之間通過存儲(chǔ)規(guī)則前后連接,形成區(qū)塊鏈結(jié)構(gòu)。
本實(shí)施例提供的基于區(qū)塊鏈的數(shù)據(jù)處理方法,充電樁廣播的交易數(shù)據(jù)以區(qū)塊鏈的結(jié)構(gòu)分布式的存儲(chǔ)在服務(wù)器集群中的每個(gè)服務(wù)器中,解決了數(shù)據(jù)高度集中化的問題。只由服務(wù)器集群中的一臺(tái)服務(wù)器負(fù)責(zé)存儲(chǔ)充電樁在預(yù)設(shè)時(shí)間內(nèi)廣播的交易數(shù)據(jù),減緩了服務(wù)器集群中區(qū)塊(存儲(chǔ)交易數(shù)據(jù)的區(qū)域)的增長(zhǎng)速度,能夠滿足能源網(wǎng)絡(luò)中海量交易數(shù)據(jù)傳輸處理、節(jié)點(diǎn)數(shù)據(jù)壓縮存儲(chǔ)的需求。另外,由于數(shù)據(jù)的存儲(chǔ)是在共識(shí)成功的基礎(chǔ)上,保證了數(shù)據(jù)存儲(chǔ)的公正與準(zhǔn)確。區(qū)塊生成后,其保存的數(shù)據(jù)無法修改,保證了數(shù)據(jù)存儲(chǔ)的公信性和安全性。
為了方便理解,下面以為充電樁記賬為例結(jié)合具體場(chǎng)景對(duì)本實(shí)施例提供的數(shù)據(jù)處理方法進(jìn)行說明:
首先,充電樁系統(tǒng)(也可以稱為充電樁聯(lián)盟)中每臺(tái)充電設(shè)備均將其生成的交易數(shù)據(jù)向充電網(wǎng)絡(luò)中的服務(wù)器集群進(jìn)行全網(wǎng)廣播,服務(wù)器集群中任意一臺(tái)服務(wù)器均能接收到充電設(shè)備廣播的數(shù)據(jù)。其中,充電樁為充電樁聯(lián)盟的交易節(jié)點(diǎn)(以下稱為交易節(jié)點(diǎn)),服務(wù)器集群包括多臺(tái)用于存儲(chǔ)交易數(shù)據(jù)(以下稱為記賬)的服務(wù)器,服務(wù)器為充電樁聯(lián)盟中的記賬節(jié)點(diǎn)(以下稱為記賬節(jié)點(diǎn))。
其次,在沒輪次中,先確定本輪次的記賬規(guī)則,即由服務(wù)器集群中哪些服務(wù)器負(fù)責(zé)本輪次存儲(chǔ)以及服務(wù)器的存儲(chǔ)次序,再由服務(wù)器集群中的負(fù)責(zé)本輪次記賬的記賬節(jié)點(diǎn)依次生成區(qū)塊存儲(chǔ)接收到的交易數(shù)據(jù)。具體的,記賬節(jié)點(diǎn)將在當(dāng)前時(shí)間段內(nèi)接收到的交易數(shù)據(jù)打包,向參與本輪次存儲(chǔ)的其余記賬節(jié)點(diǎn)發(fā)起共識(shí),共識(shí)成功說明該其余記賬節(jié)點(diǎn)全部同意打包的交易數(shù)據(jù)的有效性。共識(shí)成功后,記賬節(jié)點(diǎn)生成區(qū)塊記錄該交易數(shù)據(jù)。
再次,當(dāng)負(fù)責(zé)本輪次存儲(chǔ)的記賬節(jié)點(diǎn)均生成區(qū)塊后,由最后一個(gè)生成區(qū)塊的記賬節(jié)點(diǎn)下一輪次的記賬規(guī)則,并將下一輪次的記賬規(guī)則記錄在生成的區(qū)塊中在服務(wù)器集群內(nèi)共享,為下一輪次存儲(chǔ)以及后續(xù)按順序提取交易節(jié)點(diǎn)的交易數(shù)據(jù)提供依據(jù)。
然后,由參與下一輪次記賬的記賬節(jié)點(diǎn)按照確定的規(guī)則進(jìn)行當(dāng)前時(shí)刻交易數(shù)據(jù)的記賬,并在生成最后一個(gè)區(qū)塊時(shí),確定再下一個(gè)輪次的記賬規(guī)則。
經(jīng)分輪次的存儲(chǔ)過程,多個(gè)交易節(jié)點(diǎn)產(chǎn)生的交易數(shù)據(jù)以區(qū)塊鏈的形式分布式的存儲(chǔ)在由多個(gè)記賬節(jié)點(diǎn)構(gòu)成的服務(wù)器集群中,解決了數(shù)據(jù)高度集中的問題。每個(gè)時(shí)間段只由一個(gè)記賬節(jié)點(diǎn)負(fù)責(zé)交易數(shù)據(jù)的存儲(chǔ),能夠滿足能源互聯(lián)網(wǎng)海量交易數(shù)據(jù)傳輸處理、節(jié)點(diǎn)數(shù)據(jù)壓縮存儲(chǔ)的需求。并且,服務(wù)器集群中的服務(wù)器在與集群中另一個(gè)服務(wù)器達(dá)成共識(shí)后,才將接收到的交易信息存儲(chǔ)在生成的區(qū)塊中,可以保證數(shù)據(jù)存儲(chǔ)的公信性,防止數(shù)據(jù)被篡改。區(qū)塊生成后,其保存的數(shù)據(jù)無法修改,保證了數(shù)據(jù)存儲(chǔ)的公信性和安全性。
方法實(shí)施例二:
參見圖2,該圖為本發(fā)明提供的基于區(qū)塊鏈的數(shù)據(jù)處理方法實(shí)施例二的流程示意圖。相較于圖1,本實(shí)施例提供了一種更加具體的基于區(qū)塊鏈的數(shù)據(jù)處理方法。
在本實(shí)施例中,步驟s201-s204與方法實(shí)施例一的步驟s101-s104相同,這里不再贅述。
為了提高服務(wù)器集群的處理效率,本實(shí)施例提供的基于區(qū)塊鏈的數(shù)據(jù)處理方法,還包括資源分配過程,具體包括步驟s205-s207。
s205:當(dāng)分配服務(wù)器生成區(qū)塊時(shí),分配服務(wù)器根據(jù)目標(biāo)交易信息集合,確定共享數(shù)據(jù),目標(biāo)交易數(shù)據(jù)集合為多個(gè)服務(wù)器存儲(chǔ)的全部交易信息,一個(gè)單位的共享數(shù)據(jù)對(duì)應(yīng)一個(gè)單位的處理資源。
在本實(shí)施例中,當(dāng)一個(gè)記賬輪次生成最后一個(gè)區(qū)塊時(shí),除了確定下一輪次的記賬規(guī)則,最后一個(gè)生成區(qū)塊的分配服務(wù)器還根據(jù)本輪次存儲(chǔ)的交易數(shù)據(jù)總額確定參與本輪次存儲(chǔ)的服務(wù)器可分享的共享數(shù)據(jù)。
在具體實(shí)施時(shí),分配服務(wù)器可以按照交易數(shù)據(jù)總額的一定比例(例如10%)確定共享數(shù)據(jù)。一個(gè)單位的共享數(shù)據(jù)對(duì)應(yīng)一個(gè)單位的處理資源,服務(wù)器的處理資源越多效率越高。由于參與本輪次存儲(chǔ)的服務(wù)器之間已經(jīng)達(dá)成共識(shí),則分配服務(wù)器確定共享數(shù)據(jù)的比例也在本輪次存儲(chǔ)的服務(wù)器之間達(dá)成共識(shí)。
s206:分配服務(wù)器按照預(yù)置的分配規(guī)則,將共享數(shù)據(jù)拆分為多個(gè)共享子數(shù)據(jù),并根據(jù)共享子數(shù)據(jù)與多個(gè)服務(wù)器中每個(gè)服務(wù)器一一對(duì)應(yīng)關(guān)系,得到共享數(shù)據(jù)分配信息;共享子數(shù)據(jù)與多個(gè)服務(wù)器中每個(gè)服務(wù)器一一對(duì)應(yīng)。
在本實(shí)施例中,預(yù)置的分配規(guī)則可以為平均分配,也可以根據(jù)實(shí)際情況設(shè)定,這里不再一一贅述。若平均分配,則分配服務(wù)器將共享數(shù)據(jù)平均分配給參與本輪次存儲(chǔ)的所有服務(wù)器,每個(gè)服務(wù)器對(duì)應(yīng)一份平均分配的共享數(shù)據(jù)(即共享子數(shù)據(jù))。
可以理解的是,共享數(shù)據(jù)分配信息包括將拆分的共享子數(shù)據(jù)分配給對(duì)應(yīng)服務(wù)器的信息。
s207:分配服務(wù)器將共享數(shù)據(jù)分配信息保存在生成的區(qū)塊中,以使共享數(shù)據(jù)分配信息在服務(wù)器集群中共享。
在本實(shí)施例中,將共享數(shù)據(jù)分配信息在服務(wù)器集群中共享后,參與共享(即參與本輪次存儲(chǔ))的服務(wù)器能夠獲悉可以促使服務(wù)器集群中服務(wù)器提高處理總量以獲得與共享子數(shù)據(jù)對(duì)應(yīng)的處理資源,處理資源的獲取可以提高服務(wù)器的處理效率。
可以理解的是,處理資源是作為處理的獎(jiǎng)勵(lì)發(fā)放給服務(wù)器。因此,在本實(shí)施例可能的實(shí)現(xiàn)方式中,在步驟s207之后還包括資源發(fā)放過程,具體包括步驟s208-s210。
s208:反饋服務(wù)器根據(jù)共享數(shù)據(jù)分配信息,確定與反饋服務(wù)器對(duì)應(yīng)的共享子數(shù)據(jù),反饋服務(wù)器為多個(gè)服務(wù)器中任意一個(gè)。
在本實(shí)施例中,反饋服務(wù)器即為在步驟s205-s207中參與共享的服務(wù)器。反饋服務(wù)器從共享數(shù)據(jù)分配信息中,可以獲知分配給自身的共享子數(shù)據(jù)以及共享子數(shù)據(jù)對(duì)應(yīng)的處理資源。
s209:反饋服務(wù)器根據(jù)對(duì)應(yīng)的共享子數(shù)據(jù),生成多個(gè)共享標(biāo)識(shí),一個(gè)共享標(biāo)識(shí)對(duì)應(yīng)一個(gè)單位的共享子數(shù)據(jù),并將生成的多個(gè)共享標(biāo)識(shí)在服務(wù)器集群中共享。
在本實(shí)施例中,反饋服務(wù)器為了得到共享子數(shù)據(jù)對(duì)應(yīng)的處理資源,生成與共享子數(shù)據(jù)對(duì)應(yīng)的共享標(biāo)識(shí),當(dāng)反饋服務(wù)器的處理量增加時(shí),共享標(biāo)識(shí)隨著充電樁的交易數(shù)據(jù)在服務(wù)器集群中全網(wǎng)廣播,以使服務(wù)器集群中負(fù)責(zé)當(dāng)前時(shí)刻存儲(chǔ)的服務(wù)器在接收到交易數(shù)據(jù)時(shí),將交易數(shù)據(jù)中攜帶的共享標(biāo)識(shí)所對(duì)應(yīng)的處理資源發(fā)放給反饋服務(wù)器。
顯然的是,反饋服務(wù)器在生成共享標(biāo)識(shí)后,需向服務(wù)器集群廣播,以使負(fù)責(zé)當(dāng)前交易數(shù)據(jù)存儲(chǔ)的服務(wù)器可以識(shí)別出交易數(shù)據(jù)攜帶的共享標(biāo)識(shí),將共享標(biāo)識(shí)所對(duì)應(yīng)的處理資源發(fā)放給反饋服務(wù)器。
可以理解的是,一個(gè)共享標(biāo)識(shí)對(duì)應(yīng)一個(gè)單位的共享子數(shù)據(jù),而一個(gè)單位的共享子數(shù)據(jù)又與一個(gè)單位的處理資源對(duì)應(yīng),則一個(gè)共享標(biāo)識(shí)也與一個(gè)單位的處理資源對(duì)應(yīng)。
s210:當(dāng)服務(wù)器集群接收到的交易信息包括至少一個(gè)共享標(biāo)識(shí)時(shí),由存儲(chǔ)當(dāng)前時(shí)刻接收的交易信息的服務(wù)器,將至少一個(gè)共享標(biāo)識(shí)保存在生成的區(qū)塊中,以便將與至少一個(gè)共享標(biāo)識(shí)對(duì)應(yīng)的處理資源發(fā)送給反饋服務(wù)器,一個(gè)單位的處理資源對(duì)應(yīng)一個(gè)單位的共享子數(shù)據(jù)。
在本實(shí)施例中,服務(wù)器集群只負(fù)責(zé)數(shù)據(jù)的存儲(chǔ),因此,在收到攜帶共享標(biāo)識(shí)的交易數(shù)據(jù)時(shí),當(dāng)前負(fù)責(zé)的服務(wù)器將該共享標(biāo)識(shí)保存在其生成的區(qū)塊中,區(qū)塊一旦生成就無法修改。因此,在區(qū)塊中保存共享標(biāo)識(shí),不僅能夠?yàn)楹罄m(xù)處理資源的發(fā)放提供依據(jù),還保證了處理資源發(fā)放的正確和公平。
本實(shí)施例提供的方法,在一個(gè)輪次的存儲(chǔ)結(jié)束時(shí),由最后一個(gè)生成區(qū)塊的服務(wù)器確定共享數(shù)據(jù),并將共享數(shù)據(jù)分配給參與本輪次存儲(chǔ)的每個(gè)服務(wù)器,得到共享數(shù)據(jù)分配信息。參與分配的服務(wù)器根據(jù)共享數(shù)據(jù)分配信息,確定對(duì)應(yīng)的共享子數(shù)據(jù),并依據(jù)該共享子數(shù)據(jù)生成共享標(biāo)識(shí)全網(wǎng)廣播。當(dāng)服務(wù)器集群接收的交易數(shù)據(jù)中包括該共享標(biāo)識(shí),則由當(dāng)前負(fù)責(zé)存儲(chǔ)的服務(wù)器將共享標(biāo)識(shí)保存在區(qū)塊中,為后續(xù)向該共享標(biāo)識(shí)對(duì)應(yīng)的服務(wù)器發(fā)放處理資源提供依據(jù),激勵(lì)并提高服務(wù)器的處理效率。
為了方便理解,下面結(jié)合具體場(chǎng)景對(duì)本實(shí)施例提供的基于區(qū)塊鏈的數(shù)據(jù)處理方法進(jìn)行說明。
首先需要說明的是,充電樁聯(lián)盟為去中心化的多中心結(jié)構(gòu),包含兩類節(jié)點(diǎn),即交易節(jié)點(diǎn)和記賬節(jié)點(diǎn)。每一個(gè)充電樁就是一個(gè)交易節(jié)點(diǎn),可以實(shí)現(xiàn)充電支付操作及交易信息與網(wǎng)絡(luò)交互的功能;每一個(gè)記賬節(jié)點(diǎn)是一個(gè)中心,負(fù)責(zé)向全網(wǎng)提供記賬服務(wù),并維護(hù)全網(wǎng)賬本。充電樁聯(lián)盟中各充電樁運(yùn)營(yíng)商每擁有一個(gè)記賬節(jié)點(diǎn),就需要繳納一定的保證金,保證金的數(shù)量可以是固定的,也可以通過拍賣的方式確定。利用保證金形成初始的資金池,可用于充電樁聯(lián)盟的推廣和充電樁運(yùn)營(yíng)商的獎(jiǎng)勵(lì)。但保證金設(shè)定了記賬權(quán)的門檻,需要設(shè)計(jì)相應(yīng)的記賬激勵(lì)機(jī)制,以促進(jìn)充電樁運(yùn)營(yíng)商接受充電樁聯(lián)盟。本實(shí)施例提供的基于區(qū)塊鏈的數(shù)據(jù)處理方法,可以應(yīng)用于充電樁聯(lián)盟,以促進(jìn)充電樁運(yùn)營(yíng)商接受上述方案,具體說明如下:
在充電樁聯(lián)盟中,由充電樁聯(lián)盟中的m個(gè)交易節(jié)點(diǎn)負(fù)責(zé)每輪次記賬。當(dāng)該負(fù)責(zé)記賬的記賬節(jié)點(diǎn)均生成區(qū)塊記賬后,該記賬輪次結(jié)束。在每一個(gè)記賬輪次結(jié)束時(shí),由最后一個(gè)生成區(qū)塊的記賬節(jié)點(diǎn)根據(jù)本輪次記賬的交易總額收取一定比例(例如1%-10%)的手續(xù)費(fèi)。該記賬節(jié)點(diǎn)將收取的手續(xù)費(fèi)平均分配給參與本輪次記賬的全部記賬節(jié)點(diǎn),將手續(xù)費(fèi)分配結(jié)果保存在其生成的區(qū)塊以在充電樁聯(lián)盟中共享。
參與記賬的記賬節(jié)點(diǎn)所屬的充電樁運(yùn)營(yíng)商,可以根據(jù)手續(xù)費(fèi)分配結(jié)果,以充電返利、銷售或紅包等方式向客戶發(fā)放相應(yīng)數(shù)量的虛擬代金券(可稱為“電利豆”)。例如,1元手續(xù)費(fèi)對(duì)應(yīng)一個(gè)電利豆,或,10元手續(xù)費(fèi)對(duì)應(yīng)一個(gè)電利豆等等。客戶可以使用電利豆在充電設(shè)備上進(jìn)行充電繳費(fèi),抵消部分或全部充電費(fèi)用??梢岳斫獾氖牵潆姌哆\(yùn)營(yíng)商可以根據(jù)實(shí)際需要,設(shè)定使用電利豆進(jìn)行充電繳費(fèi)的規(guī)則,例如一個(gè)電利豆需要與現(xiàn)金1:1搭配使用、電利豆只能在特定的充電樁上使用等,這里不再一一列舉。這樣,不僅能促進(jìn)客戶在交易節(jié)點(diǎn)上充電,生成更多的交易數(shù)據(jù),還可以有策略的提高充電樁的利用率。
客戶在充電樁上使用電利豆進(jìn)行充電后,該充電樁廣播的交易數(shù)據(jù)中包括使用的電利豆的標(biāo)識(shí)。負(fù)責(zé)當(dāng)前時(shí)刻記賬的記賬節(jié)點(diǎn)在接收到該交易數(shù)據(jù)后,在區(qū)塊中記錄相應(yīng)的電利豆消費(fèi)情況,以便以后將消費(fèi)的電利豆所對(duì)應(yīng)的手續(xù)費(fèi)發(fā)放給相應(yīng)的充電樁運(yùn)營(yíng)商,以促使充電樁運(yùn)營(yíng)商加入充電樁聯(lián)盟。
基于上述實(shí)施例提供的基于區(qū)塊鏈的數(shù)據(jù)處理方法,本發(fā)明還提供了一種基于區(qū)塊鏈的數(shù)據(jù)處理服務(wù)器。
裝置實(shí)施例:
參見圖3,該圖為本發(fā)明實(shí)施例提供的基于區(qū)塊鏈的數(shù)據(jù)處理服務(wù)器的結(jié)構(gòu)示意圖。
本實(shí)施例提供的基于區(qū)塊鏈的數(shù)據(jù)處理服務(wù)器,應(yīng)用于充電樁系統(tǒng),充電樁系統(tǒng)包括多個(gè)充電樁和服務(wù)器集群,服務(wù)器集群實(shí)時(shí)接收多個(gè)充電樁廣播的交易信息并以區(qū)塊鏈的形式對(duì)交易信息進(jìn)行分輪次存儲(chǔ),服務(wù)器包括服務(wù)器;
本實(shí)施例提供的服務(wù)器,包括:信息接收模塊100、判斷模塊200、共識(shí)處理模塊300、數(shù)據(jù)處理模塊400和規(guī)則確定模塊500;
信息接收模塊100,用于實(shí)時(shí)接收充電樁廣播的交易數(shù)據(jù)和本輪次的存儲(chǔ)規(guī)則,本輪次的存儲(chǔ)規(guī)則包括服務(wù)器集群中負(fù)責(zé)本輪次存儲(chǔ)的服務(wù)器信息以及本輪次服務(wù)器的存儲(chǔ)次序。
判斷模塊200,用于根據(jù)本輪次的存儲(chǔ)規(guī)則,判斷是否參加本輪次存儲(chǔ);還用于根據(jù)本輪次的存儲(chǔ)規(guī)則,判斷本輪次的存儲(chǔ)次序是否為n,n為服務(wù)器集群中參與本輪次存儲(chǔ)的服務(wù)器數(shù)量;還用于根據(jù)本輪次的存儲(chǔ)規(guī)則,判斷是否負(fù)責(zé)當(dāng)前時(shí)刻交易數(shù)據(jù)的存儲(chǔ);
共識(shí)處理模塊300,用于當(dāng)判斷模塊200的判斷結(jié)果為參加負(fù)責(zé)當(dāng)前時(shí)刻交易數(shù)據(jù)的存儲(chǔ)時(shí),根據(jù)信息接收模塊在預(yù)設(shè)時(shí)間段內(nèi)接收到的交易信息集合,向多個(gè)服務(wù)器中其余服務(wù)器發(fā)起共識(shí),共識(shí)用于驗(yàn)證該交易信息集合是否有效;還用于接收反饋的共識(shí)結(jié)果;
數(shù)據(jù)處理模塊400,用于當(dāng)共識(shí)處理模塊300接收的共識(shí)結(jié)果均表明該交易信息集合有效時(shí),生成區(qū)塊存儲(chǔ)規(guī)則接收模塊在預(yù)設(shè)時(shí)間段內(nèi)接收到的交易信息集合,以使該交易信息集合在服務(wù)器集群中共享;每個(gè)服務(wù)器在一個(gè)輪次中只生成一個(gè)區(qū)塊;還用于當(dāng)判斷模塊200的判斷結(jié)果為本輪次的存儲(chǔ)次序?yàn)閚時(shí),將下一輪次的存儲(chǔ)規(guī)則保存在生成的區(qū)塊中,以使該存儲(chǔ)規(guī)則在服務(wù)器集群中共享,下一輪次的存儲(chǔ)規(guī)則包括服務(wù)器集群中負(fù)責(zé)下一輪次存儲(chǔ)的服務(wù)器信息以及下一輪次服務(wù)器的存儲(chǔ)次序;
規(guī)則確定模塊500,用于當(dāng)判斷模塊200的判斷結(jié)果為本輪次的存儲(chǔ)次序?yàn)閚時(shí),確定下一輪次的存儲(chǔ)規(guī)則,下一輪次的存儲(chǔ)規(guī)則包括服務(wù)器集群中負(fù)責(zé)下一輪次存儲(chǔ)的服務(wù)器信息以及下一輪次服務(wù)器的存儲(chǔ)次序。
在本實(shí)施例一些可能的實(shí)現(xiàn)方式中,該服務(wù)器還包括:數(shù)據(jù)獲取模塊;
數(shù)據(jù)獲取模塊,用于獲取服務(wù)器集群存儲(chǔ)的交易數(shù)據(jù);
數(shù)據(jù)處理模塊400,還用于當(dāng)判斷模塊200的判斷結(jié)果為本輪次的存儲(chǔ)次序?yàn)閚且數(shù)據(jù)處理模塊生成區(qū)塊時(shí),根據(jù)目標(biāo)交易信息集合,確定共享數(shù)據(jù),一個(gè)單位的共享數(shù)據(jù)對(duì)應(yīng)一個(gè)單位的處理資源,目標(biāo)交易數(shù)據(jù)集合為服務(wù)器的存儲(chǔ)輪次中服務(wù)器集群存儲(chǔ)的全部交易信息;還用于按照預(yù)置的分配規(guī)則,將共享數(shù)據(jù)拆分為多個(gè)共享子數(shù)據(jù),共享子數(shù)據(jù)與多個(gè)服務(wù)器中每個(gè)服務(wù)器一一對(duì)應(yīng);還用于根據(jù)共享子數(shù)據(jù)與多個(gè)服務(wù)器中每個(gè)服務(wù)器一一對(duì)應(yīng)關(guān)系,得到共享數(shù)據(jù)分配信息;還用于將共享數(shù)據(jù)分配信息保存在生成的區(qū)塊中,以使共享數(shù)據(jù)分配信息在服務(wù)器集群中共享。
作為一個(gè)示例,預(yù)置的分配規(guī)則為平均分配。
在本實(shí)施例一些可能的實(shí)現(xiàn)方式中,該服務(wù)器還包括:信息識(shí)別模塊和資源處理模塊;
數(shù)據(jù)處理模塊400,還用于根據(jù)共享數(shù)據(jù)分配信息,確定與反饋服務(wù)器對(duì)應(yīng)的共享子數(shù)據(jù),反饋服務(wù)器為多個(gè)服務(wù)器中任意一個(gè);還用于根據(jù)對(duì)應(yīng)的共享子數(shù)據(jù),生成多個(gè)共享標(biāo)識(shí),一個(gè)共享標(biāo)識(shí)對(duì)應(yīng)一個(gè)單位的共享子數(shù)據(jù);還用于將生成的多個(gè)共享標(biāo)識(shí)在服務(wù)器集群中共享;
信息識(shí)別模塊,用于當(dāng)判斷模塊200的判斷結(jié)果為參加負(fù)責(zé)當(dāng)前時(shí)刻交易數(shù)據(jù)的存儲(chǔ)時(shí),識(shí)別信息接收模塊接收交易信息中包括的數(shù)據(jù)內(nèi)容;
資源處理模塊,用于當(dāng)信息識(shí)別模塊確定該交易信息包括至少一個(gè)共享標(biāo)識(shí)時(shí),將至少一個(gè)共享標(biāo)識(shí)保存在生成的區(qū)塊中,以便將與至少一個(gè)共享標(biāo)識(shí)對(duì)應(yīng)的處理資源發(fā)送給反饋服務(wù)器,一個(gè)單位的處理資源對(duì)應(yīng)一個(gè)單位的共享子數(shù)據(jù)。
本實(shí)施例提供的基于區(qū)塊鏈的數(shù)據(jù)處理裝置,充電樁廣播的交易數(shù)據(jù)以區(qū)塊鏈的結(jié)構(gòu)分布式的存儲(chǔ)在服務(wù)器集群中的每個(gè)服務(wù)器中,解決了數(shù)據(jù)高度集中化的問題。只由服務(wù)器集群中的一臺(tái)服務(wù)器負(fù)責(zé)存儲(chǔ)充電樁在預(yù)設(shè)時(shí)間內(nèi)廣播的交易數(shù)據(jù),減緩了服務(wù)器集群中區(qū)塊(存儲(chǔ)交易數(shù)據(jù)的區(qū)域)的增長(zhǎng)速度,能夠滿足能源網(wǎng)絡(luò)中海量交易數(shù)據(jù)傳輸處理、節(jié)點(diǎn)數(shù)據(jù)壓縮存儲(chǔ)的需求。另外,由于數(shù)據(jù)的存儲(chǔ)是在共識(shí)成功的基礎(chǔ)上,保證了數(shù)據(jù)存儲(chǔ)的公正與準(zhǔn)確。區(qū)塊生成后,其保存的數(shù)據(jù)無法修改,保證了數(shù)據(jù)存儲(chǔ)的公信性和安全性。
基于上述實(shí)施例提供的基于區(qū)塊鏈的數(shù)據(jù)處理方法和服務(wù)器,本發(fā)明實(shí)施例還提供了一種基于區(qū)塊鏈的數(shù)據(jù)處理系統(tǒng)。
系統(tǒng)實(shí)施例:
參見圖4,該圖為本發(fā)明實(shí)施例提供的一種基于區(qū)塊鏈的數(shù)據(jù)處理系統(tǒng)的結(jié)構(gòu)示意圖。
本實(shí)施例提供的基于區(qū)塊鏈的數(shù)據(jù)處理系統(tǒng),包括至少三臺(tái)權(quán)利要求5-8任意一項(xiàng)所述的服務(wù)器10。
結(jié)合本文中所公開的實(shí)施例描述的方法或算法的步驟可以直接用硬件、處理器執(zhí)行的軟件模塊,或者二者的結(jié)合來實(shí)施。軟件模塊可以置于隨機(jī)存儲(chǔ)器(ram)、內(nèi)存、只讀存儲(chǔ)器(rom)、電可編程rom、電可擦除可編程rom、寄存器、硬盤、可移動(dòng)磁盤、cd-rom、或技術(shù)領(lǐng)域內(nèi)所公知的任意其它形式的存儲(chǔ)介質(zhì)中。
以上所述,僅是本發(fā)明的較佳實(shí)施例而已,并非對(duì)本發(fā)明作任何形式上的限制。雖然本發(fā)明已以較佳實(shí)施例揭露如上,然而并非用以限定本發(fā)明。任何熟悉本領(lǐng)域的技術(shù)人員,在不脫離本發(fā)明技術(shù)方案范圍情況下,都可利用上述揭示的方法和技術(shù)內(nèi)容對(duì)本發(fā)明技術(shù)方案做出許多可能的變動(dòng)和修飾,或修改為等同變化的等效實(shí)施例。因此,凡是未脫離本發(fā)明技術(shù)方案的內(nèi)容,依據(jù)本發(fā)明的技術(shù)實(shí)質(zhì)對(duì)以上實(shí)施例所做的任何簡(jiǎn)單修改、等同變化及修飾,均仍屬于本發(fā)明技術(shù)方案保護(hù)的范圍內(nèi)。