System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內(nèi)的位置。 參數(shù)名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現(xiàn)步驟摘要】
本申請涉及能源信息領域,具體而言,涉及一種基于區(qū)塊鏈的能源設備數(shù)據(jù)通信方法。
技術介紹
1、隨著物聯(lián)網(wǎng)技術的飛速發(fā)展,越來越多的家庭能源設備接入網(wǎng)絡,形成了龐大的物聯(lián)網(wǎng)生態(tài)系統(tǒng)。然而,傳統(tǒng)的物聯(lián)網(wǎng)數(shù)據(jù)通信方法存在著諸多安全隱患,包括信任問題、數(shù)據(jù)隱私問題和數(shù)據(jù)完整性問題等,尤其是家庭能源設備往往屬于不同的廠家,如何有效、安全的使用能源數(shù)據(jù),實現(xiàn)各種家庭能源設備的控制,是一個亟需解決的問題。
技術實現(xiàn)思路
1、有鑒于此,本申請的目的在于提供一種基于區(qū)塊鏈的能源設備數(shù)據(jù)通信方法、裝置、電子設備及介質(zhì),能夠安全、高效的存儲家庭能源設備的能源數(shù)據(jù)并實現(xiàn)家庭能源設備之間的能源數(shù)據(jù)交互。
2、本申請實施例提供的一種基于區(qū)塊鏈的能源設備數(shù)據(jù)通信方法,所述方法包括:
3、獲取在區(qū)塊鏈網(wǎng)絡完成注冊的能源設備的能源數(shù)據(jù),基于能源數(shù)據(jù)的類型將所述能源數(shù)據(jù)寫入?yún)^(qū)塊鏈網(wǎng)絡的子鏈中;其中,不同子鏈存儲不同類型的能源數(shù)據(jù);
4、目標能源設備響應滿足目標控制模式的預設數(shù)據(jù)交互條件,向區(qū)塊鏈網(wǎng)絡發(fā)起第一身份認證請求,以使區(qū)塊鏈網(wǎng)絡的母鏈基于所述第一身份認證請求對目標能源設備進行第一身份認證;
5、當?shù)谝簧矸菡J證成功時,所述目標能源設備基于所述目標控制模式的預設數(shù)據(jù)交互條件生成針對目標類型數(shù)據(jù)的數(shù)據(jù)共享請求,并向區(qū)塊鏈網(wǎng)絡發(fā)送所述數(shù)據(jù)共享請求,以使所述區(qū)塊鏈網(wǎng)絡的母鏈基于所述數(shù)據(jù)共享請求以及預先配置的身份認證條件對目標能源設備進行第二身份認證;
6、當?shù)诙?span style='display:none'>份認證成功時,所述區(qū)塊鏈網(wǎng)絡中和目標類型數(shù)據(jù)的類型匹配的子鏈基于智能合約中針對目標能源設備的訪問規(guī)則,處理所述針對目標類型數(shù)據(jù)的數(shù)據(jù)共享請求,確定符合所述訪問規(guī)則的目標共享能源數(shù)據(jù),并將所述目標共享能源數(shù)據(jù)共享給目標能源設備。
7、在一些實施例中,所述的基于區(qū)塊鏈的能源設備數(shù)據(jù)通信方法中,所述目標能源設備響應滿足目標控制模式的預設數(shù)據(jù)交互條件,向區(qū)塊鏈網(wǎng)絡發(fā)起第一身份認證請求,以使區(qū)塊鏈網(wǎng)絡的母鏈基于所述第一身份認證請求對目標能源設備進行第一身份認證,包括:
8、所述目標能源設備響應滿足目標控制模式的預設數(shù)據(jù)交互條件,向區(qū)塊鏈網(wǎng)絡發(fā)起第一身份認證請求;所述第一身份認證請求中包括第一目標身份信息;
9、所述區(qū)塊鏈網(wǎng)絡的母鏈基于所述第一目標身份信息和預先存儲的設備身份信息的匹配結果,驗證所述目標能源設備的合法性;
10、若合法,則所述區(qū)塊鏈網(wǎng)絡的母鏈生成一個隨機挑戰(zhàn),并將所述隨機挑戰(zhàn)發(fā)送給目標能源設備,以使所述目標能源設備使用預先存儲的私鑰對隨機挑戰(zhàn)進行數(shù)字簽名,并將數(shù)字簽名的結果發(fā)送給區(qū)塊鏈網(wǎng)絡;
11、所述區(qū)塊鏈網(wǎng)絡的母鏈使用所述目標能源設備的公鑰驗證所述數(shù)字簽名的結果的有效性,如果簽名有效,則所述目標能源設備的第一身份認證成功。
12、在一些實施例中,所述的基于區(qū)塊鏈的能源設備數(shù)據(jù)通信方法中,所述目標能源設備基于所述目標控制模式的預設數(shù)據(jù)交互條件生成針對目標類型數(shù)據(jù)的數(shù)據(jù)共享請求,并向區(qū)塊鏈網(wǎng)絡發(fā)送所述數(shù)據(jù)共享請求,以使所述區(qū)塊鏈網(wǎng)絡的母鏈基于所述數(shù)據(jù)共享請求以及預先配置的身份認證條件對目標能源設備進行第二身份認證;包括:
13、所述目標能源設備獲取該目標能源設備的預先定義的屬性認證信息?;所述屬性認證信息是基于目標能源設備的屬性定義的,和身份認證條件相對應;
14、基于所述屬性認證信息和目標設備的第二目標身份信息、目標控制模式的預設數(shù)據(jù)交互條件,生成針對目標類型數(shù)據(jù)的數(shù)據(jù)共享請求,并向區(qū)塊鏈網(wǎng)絡發(fā)送所述數(shù)據(jù)共享請求;所述目標控制模式的預設數(shù)據(jù)交互條件用于確定數(shù)據(jù)共享請求所請求的共享能源數(shù)據(jù);
15、所述區(qū)塊鏈網(wǎng)絡的母鏈基于預先配置的身份認證條件驗證所述屬性認證信息、第二目標身份信息,對目標能源設備進行第二身份認證。
16、在一些實施例中,所述的基于區(qū)塊鏈的能源設備數(shù)據(jù)通信方法中,所述區(qū)塊鏈網(wǎng)絡的母鏈基于預先配置的身份認證條件驗證所述屬性認證信息、第二目標身份信息,對目標能源設備進行第二身份認證,包括:
17、確定不同層級的屬性認證信息對應的驗證分值;其中,不同層級的屬性認證信息的驗證分值不同,所述驗證分值是基于該種屬性認證信息對身份驗證的影響程度確定的;
18、基于所述不同層級的屬性認證信息對應的驗證分值,確定屬性認證信息的屬性驗證總分值;
19、基于所述屬性驗證總分值和預設屬性安全分數(shù)閾值的對比結果,以及第二目標身份信息,對目標能源設備進行第二身份認證。在一些實施例中,所述的基于區(qū)塊鏈的能源設備數(shù)據(jù)通信方法中,所述區(qū)塊鏈網(wǎng)絡中和目標類型數(shù)據(jù)的類型匹配的子鏈基于智能合約中針對目標能源設備的訪問規(guī)則,處理所述針對目標類型數(shù)據(jù)的數(shù)據(jù)共享請求,確定符合所述訪問規(guī)則的目標共享能源數(shù)據(jù),包括:
20、所述區(qū)塊鏈網(wǎng)絡的母鏈的將所述針對目標類型數(shù)據(jù)的數(shù)據(jù)共享請求發(fā)送至和目標類型數(shù)據(jù)的類型匹配的子鏈;
21、所述和目標類型數(shù)據(jù)的類型匹配的子鏈中的智能合約基于針對目標能源設備的訪問規(guī)則,判斷所述目標能源設備是否具有訪問所述目標類型數(shù)據(jù)的權限、是否符合訪問所述目標類型數(shù)據(jù)的預設訪問條件;
22、若均符合,則確定數(shù)據(jù)共享請求對應的目標共享能源數(shù)據(jù)。
23、在一些實施例中,所述的基于區(qū)塊鏈的能源設備數(shù)據(jù)通信方法中,將所述目標共享能源數(shù)據(jù)共享給目標能源設備,包括:
24、所述和目標類型數(shù)據(jù)的類型匹配的子鏈中的智能合約基于所述目標共享能源數(shù)據(jù)的類型和/或所述目標能源設備的類型,判斷所述目標共享能源數(shù)據(jù)是否需要加密;
25、若需要,則基于預設第一加密算法對所述目標共享能源數(shù)據(jù)進行加密,得到加密后的目標共享能源數(shù)據(jù),并將加密后的目標共享能源數(shù)據(jù)上傳至母鏈;
26、所述母鏈將所述加密后的目標共享能源數(shù)據(jù)共享給目標能源設備,并記錄所述加密后的目標共享能源數(shù)據(jù)的追溯信息。
27、在一些實施例中,所述的基于區(qū)塊鏈的能源設備數(shù)據(jù)通信方法中,獲取在區(qū)塊鏈網(wǎng)絡完成注冊的能源設備的能源數(shù)據(jù)之前,所述方法還包括:
28、在能源設備啟動時,向區(qū)塊鏈網(wǎng)絡發(fā)起注冊請求;所述注冊請求中包括設備身份信息;
29、區(qū)塊鏈網(wǎng)絡的母鏈處理所述設備身份信息,生成所述設備身份信息的第一哈希值;
30、區(qū)塊鏈網(wǎng)絡的母鏈向預先存儲有設備身份信息的業(yè)務服務器發(fā)送驗證請求,以接收業(yè)務服務器處理所述設備身份信息生成的第二哈希值;
31、區(qū)塊鏈網(wǎng)絡的母鏈驗證所述第一哈希值和第二哈希值是否一致;
32、若一致,則區(qū)塊鏈網(wǎng)絡的母鏈確定能源設備身份驗證成功,完成能源設備的注冊,并存儲所述能源設備的設備身份信息。
33、在一些實施例中,所述的基于區(qū)塊鏈的能源設備數(shù)據(jù)通信方法中,所述基于能源數(shù)據(jù)的類型將所述能源數(shù)據(jù)寫入?yún)^(qū)塊鏈網(wǎng)絡的子鏈中,包括:
34、基于第二加密算法對所述能源數(shù)據(jù)進行加密本文檔來自技高網(wǎng)...
【技術保護點】
1.一種基于區(qū)塊鏈的能源設備數(shù)據(jù)通信方法,其特征在于,所述方法包括:
2.根據(jù)權利要求1所述的基于區(qū)塊鏈的能源設備數(shù)據(jù)通信方法,其特征在于,所述目標能源設備響應滿足目標控制模式的預設數(shù)據(jù)交互條件,向區(qū)塊鏈網(wǎng)絡發(fā)起第一身份認證請求,以使區(qū)塊鏈網(wǎng)絡的母鏈基于所述第一身份認證請求對目標能源設備進行第一身份認證,包括:
3.根據(jù)權利要求1或2所述的基于區(qū)塊鏈的能源設備數(shù)據(jù)通信方法,其特征在于,所述目標能源設備基于所述目標控制模式的預設數(shù)據(jù)交互條件生成針對目標類型數(shù)據(jù)的數(shù)據(jù)共享請求,并向區(qū)塊鏈網(wǎng)絡發(fā)送所述數(shù)據(jù)共享請求,以使所述區(qū)塊鏈網(wǎng)絡的母鏈基于所述數(shù)據(jù)共享請求以及預先配置的身份認證條件對目標能源設備進行第二身份認證;包括:
4.根據(jù)權利要求3所述的基于區(qū)塊鏈的能源設備數(shù)據(jù)通信方法,其特征在于,所述區(qū)塊鏈網(wǎng)絡的母鏈基于預先配置的身份認證條件驗證所述屬性認證信息、第二目標身份信息,對目標能源設備進行第二身份認證,包括:
5.根據(jù)權利要求3所述的基于區(qū)塊鏈的能源設備數(shù)據(jù)通信方法,其特征在于,所述區(qū)塊鏈網(wǎng)絡中和目標類型數(shù)據(jù)的類型匹配的子鏈基于智能合
6.根據(jù)權利要求5所述的基于區(qū)塊鏈的能源設備數(shù)據(jù)通信方法,其特征在于,將所述目標共享能源數(shù)據(jù)共享給目標能源設備,包括:
7.根據(jù)權利要求1所述的基于區(qū)塊鏈的能源設備數(shù)據(jù)通信方法,其特征在于,獲取在區(qū)塊鏈網(wǎng)絡完成注冊的能源設備的能源數(shù)據(jù)之前,所述方法還包括:
8.根據(jù)權利要求1所述的基于區(qū)塊鏈的能源設備數(shù)據(jù)通信方法,其特征在于,所述基于能源數(shù)據(jù)的類型將所述能源數(shù)據(jù)寫入?yún)^(qū)塊鏈網(wǎng)絡的子鏈中,包括:
9.一種基于區(qū)塊鏈的能源設備數(shù)據(jù)處理裝置,其特征在于,所述裝置包括:
10.一種電子設備,其特征在于,包括:處理器、存儲器和總線,所述存儲器存儲有所述處理器可執(zhí)行的機器可讀指令,當電子設備運行時,所述處理器與所述存儲器之間通過總線通信,所述機器可讀指令被所述處理器執(zhí)行時執(zhí)行如權利要求1至8任意一項所述的基于區(qū)塊鏈的能源設備數(shù)據(jù)通信方法的步驟。
...【技術特征摘要】
1.一種基于區(qū)塊鏈的能源設備數(shù)據(jù)通信方法,其特征在于,所述方法包括:
2.根據(jù)權利要求1所述的基于區(qū)塊鏈的能源設備數(shù)據(jù)通信方法,其特征在于,所述目標能源設備響應滿足目標控制模式的預設數(shù)據(jù)交互條件,向區(qū)塊鏈網(wǎng)絡發(fā)起第一身份認證請求,以使區(qū)塊鏈網(wǎng)絡的母鏈基于所述第一身份認證請求對目標能源設備進行第一身份認證,包括:
3.根據(jù)權利要求1或2所述的基于區(qū)塊鏈的能源設備數(shù)據(jù)通信方法,其特征在于,所述目標能源設備基于所述目標控制模式的預設數(shù)據(jù)交互條件生成針對目標類型數(shù)據(jù)的數(shù)據(jù)共享請求,并向區(qū)塊鏈網(wǎng)絡發(fā)送所述數(shù)據(jù)共享請求,以使所述區(qū)塊鏈網(wǎng)絡的母鏈基于所述數(shù)據(jù)共享請求以及預先配置的身份認證條件對目標能源設備進行第二身份認證;包括:
4.根據(jù)權利要求3所述的基于區(qū)塊鏈的能源設備數(shù)據(jù)通信方法,其特征在于,所述區(qū)塊鏈網(wǎng)絡的母鏈基于預先配置的身份認證條件驗證所述屬性認證信息、第二目標身份信息,對目標能源設備進行第二身份認證,包括:
5.根據(jù)權利要求3所述的基于區(qū)塊鏈的能源設備數(shù)據(jù)通信方法,其特征在于,所述區(qū)塊鏈網(wǎng)絡中和目...
【專利技術屬性】
技術研發(fā)人員:劉煒,黃山,
申請(專利權)人:廣州疆??萍加邢薰?/a>,
類型:發(fā)明
國別省市:
還沒有人留言評論。發(fā)表了對其他瀏覽者有用的留言會獲得科技券。