本技術(shù)涉及存儲(chǔ)虛擬化,特別是涉及一種基于混合區(qū)塊鏈的虛擬化存儲(chǔ)方法、裝置、計(jì)算機(jī)設(shè)備、計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)和計(jì)算機(jī)程序產(chǎn)品。
背景技術(shù):
1、現(xiàn)有技術(shù)主要包括使用公鑰基礎(chǔ)設(shè)施(pki)認(rèn)證物聯(lián)網(wǎng)(iot)設(shè)備以及傳統(tǒng)存儲(chǔ)虛擬化技術(shù)。其中,pki認(rèn)證方式由證書頒發(fā)機(jī)構(gòu)、注冊(cè)機(jī)構(gòu)、證書存儲(chǔ)庫(kù)等組成。證書頒發(fā)機(jī)構(gòu)為iot設(shè)備頒發(fā)數(shù)字證書,其中包含設(shè)備公鑰和身份信息。設(shè)備在通信或數(shù)據(jù)傳輸時(shí),用私鑰進(jìn)行數(shù)字簽名,接收方通過驗(yàn)證數(shù)字證書中的公鑰確認(rèn)設(shè)備身份和數(shù)據(jù)完整性。傳統(tǒng)存儲(chǔ)虛擬化技術(shù)是將物理存儲(chǔ)設(shè)備抽象為邏輯存儲(chǔ)資源,整合多個(gè)不同存儲(chǔ)設(shè)備為存儲(chǔ)池,用戶通過統(tǒng)一接口訪問,無(wú)需關(guān)心具體物理設(shè)備。
2、然而對(duì)于pki認(rèn)證iot設(shè)備而言,存在諸多弊端。一方面,iot設(shè)備通常計(jì)算能力有限且能耗要求嚴(yán)格,而pki復(fù)雜的加密運(yùn)算和證書管理會(huì)消耗大量計(jì)算資源和能量,導(dǎo)致設(shè)備性能下降、電池壽命縮短。同時(shí),證書的頒發(fā)、更新和撤銷等管理過程復(fù)雜,增加系統(tǒng)管理成本。另一方面,對(duì)于大規(guī)模iot設(shè)備網(wǎng)絡(luò),pki的擴(kuò)展性受限,隨著設(shè)備數(shù)量增加,證書管理負(fù)擔(dān)劇增,可能影響系統(tǒng)性能甚至導(dǎo)致崩潰。傳統(tǒng)存儲(chǔ)虛擬化技術(shù)在數(shù)據(jù)安全和隱私方面不足,缺乏強(qiáng)加密手段和嚴(yán)格訪問控制機(jī)制,難以有效防范數(shù)據(jù)泄露和未經(jīng)授權(quán)訪問,尤其在分布式存儲(chǔ)環(huán)境下,難以確保數(shù)據(jù)在不同節(jié)點(diǎn)間的安全傳輸和存儲(chǔ),數(shù)據(jù)被篡改、丟失或泄露的風(fēng)險(xiǎn)較高。因此,目前的存儲(chǔ)方式存在數(shù)據(jù)安全性較低的問題。
技術(shù)實(shí)現(xiàn)思路
1、基于此,有必要針對(duì)上述技術(shù)問題,提供一種能夠提升數(shù)據(jù)存儲(chǔ)過程的安全性的基于混合區(qū)塊鏈的虛擬化存儲(chǔ)方法、裝置、計(jì)算機(jī)設(shè)備、計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)和計(jì)算機(jī)程序產(chǎn)品。
2、第一方面,本技術(shù)實(shí)施例提供了一種基于混合區(qū)塊鏈的虛擬化存儲(chǔ)方法。
3、所述方法包括:
4、獲取任一混合節(jié)點(diǎn)設(shè)備的待存儲(chǔ)的文件數(shù)據(jù);所述任一混合節(jié)點(diǎn)為私有區(qū)塊鏈網(wǎng)絡(luò)中的任意一個(gè)具有文件存儲(chǔ)需求的節(jié)點(diǎn)設(shè)備;
5、將所述待存儲(chǔ)的文件數(shù)據(jù)從所述任一混合節(jié)點(diǎn)設(shè)備傳輸至主節(jié)點(diǎn)設(shè)備;所述主節(jié)點(diǎn)設(shè)備為所述私有區(qū)塊鏈網(wǎng)絡(luò)中具備數(shù)據(jù)分發(fā)和匯總功能的混合節(jié)點(diǎn)設(shè)備;
6、基于所述主節(jié)點(diǎn)設(shè)備的文件管理器對(duì)所述存儲(chǔ)的文件數(shù)據(jù)進(jìn)行分割,得到至少兩個(gè)數(shù)據(jù)片;
7、對(duì)各所述數(shù)據(jù)片按照預(yù)設(shè)數(shù)據(jù)結(jié)構(gòu)進(jìn)行封裝,得到各所述數(shù)據(jù)片對(duì)應(yīng)的虛擬數(shù)據(jù)塊,將各所述虛擬數(shù)據(jù)塊按照預(yù)設(shè)順序隨機(jī)存儲(chǔ)在各目標(biāo)混合節(jié)點(diǎn)設(shè)備中;所述目標(biāo)混合節(jié)點(diǎn)設(shè)備為私有區(qū)塊鏈網(wǎng)絡(luò)中的各節(jié)點(diǎn)設(shè)備。
8、在其中一個(gè)實(shí)施例中,所述對(duì)各所述數(shù)據(jù)片按照預(yù)設(shè)數(shù)據(jù)結(jié)構(gòu)進(jìn)行封裝,得到各所述數(shù)據(jù)片對(duì)應(yīng)的虛擬數(shù)據(jù)塊,包括:
9、對(duì)各所述數(shù)據(jù)片進(jìn)行數(shù)據(jù)驗(yàn)證,得到驗(yàn)證結(jié)果;
10、在所述驗(yàn)證結(jié)果為驗(yàn)證通過的情況下,根據(jù)所述驗(yàn)證通過的所述數(shù)據(jù)片生成所述虛擬數(shù)據(jù)塊。
11、在其中一個(gè)實(shí)施例中,所述方法還包括:
12、在所述驗(yàn)證結(jié)果為驗(yàn)證通過的情況下,根據(jù)所述驗(yàn)證通過所述數(shù)據(jù)片對(duì)應(yīng)的所述虛擬數(shù)據(jù)塊進(jìn)行打包,得到交易數(shù)據(jù);
13、將所述交易數(shù)據(jù)存儲(chǔ)至公共區(qū)塊鏈網(wǎng)絡(luò)。
14、在其中一個(gè)實(shí)施例中,所述對(duì)各所述數(shù)據(jù)片進(jìn)行數(shù)據(jù)驗(yàn)證,得到驗(yàn)證結(jié)果,包括:
15、通過偽匿名公鑰基礎(chǔ)設(shè)施技術(shù)對(duì)所述數(shù)據(jù)片對(duì)應(yīng)的數(shù)字簽名進(jìn)行驗(yàn)證,得到所述數(shù)字簽名對(duì)應(yīng)的所述驗(yàn)證結(jié)果;
16、基于區(qū)塊鏈網(wǎng)絡(luò)中的共識(shí)機(jī)制,通過當(dāng)前時(shí)間對(duì)時(shí)間戳進(jìn)行驗(yàn)證,得到所述時(shí)間戳對(duì)應(yīng)的所述驗(yàn)證結(jié)果。
17、在其中一個(gè)實(shí)施例中,所述方法還包括:
18、在所述私有區(qū)塊鏈中的所述目標(biāo)混合節(jié)點(diǎn)設(shè)備啟動(dòng)的情況下,發(fā)送廣播信息至其他的所述目標(biāo)混合節(jié)點(diǎn)設(shè)備;
19、響應(yīng)于所述其他的所述目標(biāo)混合節(jié)點(diǎn)設(shè)備針對(duì)廣播信息的答復(fù)信息,建立所述私有區(qū)塊鏈對(duì)應(yīng)的連接列表;所述連接列表用于生成自足自的點(diǎn)對(duì)點(diǎn)網(wǎng)絡(luò)。
20、在其中一個(gè)實(shí)施例中,所述將各所述虛擬數(shù)據(jù)塊按照預(yù)設(shè)順序隨機(jī)存儲(chǔ)在各目標(biāo)混合節(jié)點(diǎn)設(shè)備中,包括:
21、獲取各所述虛擬數(shù)據(jù)塊的文件存儲(chǔ)順序,作為所述預(yù)設(shè)順序;
22、生成文件分發(fā)隨機(jī)數(shù),將所述預(yù)設(shè)順序作為各所述虛擬數(shù)據(jù)塊的文件分發(fā)順序,按照所述文件分發(fā)隨機(jī)數(shù)表征的文件分發(fā)對(duì)象,將各所述虛擬數(shù)據(jù)塊分發(fā)至各所述目標(biāo)混合節(jié)點(diǎn)設(shè)備;
23、各所述混合節(jié)點(diǎn)設(shè)備存儲(chǔ)各所述虛擬數(shù)據(jù)。
24、第二方面,本技術(shù)還提供了一種基于混合區(qū)塊鏈的虛擬化存儲(chǔ)裝置。所述裝置包括:
25、文件數(shù)據(jù)獲取模塊,用于獲取任一混合節(jié)點(diǎn)設(shè)備的待存儲(chǔ)的文件數(shù)據(jù);所述任一混合節(jié)點(diǎn)為私有區(qū)塊鏈網(wǎng)絡(luò)中的任意一個(gè)具有文件存儲(chǔ)需求的節(jié)點(diǎn)設(shè)備;
26、文件數(shù)據(jù)傳輸模塊,用于將所述待存儲(chǔ)的文件數(shù)據(jù)從所述任一混合節(jié)點(diǎn)設(shè)備傳輸至主節(jié)點(diǎn)設(shè)備;所述主節(jié)點(diǎn)設(shè)備為所述私有區(qū)塊鏈網(wǎng)絡(luò)中具備數(shù)據(jù)分發(fā)和匯總功能的混合節(jié)點(diǎn)設(shè)備;
27、文件數(shù)據(jù)分割模塊,用于基于所述主節(jié)點(diǎn)設(shè)備的文件管理器對(duì)所述存儲(chǔ)的文件數(shù)據(jù)進(jìn)行分割,得到至少兩個(gè)數(shù)據(jù)片;
28、虛擬塊存儲(chǔ)模塊,用于對(duì)各所述數(shù)據(jù)片按照預(yù)設(shè)數(shù)據(jù)結(jié)構(gòu)進(jìn)行封裝,得到各所述數(shù)據(jù)片對(duì)應(yīng)的虛擬數(shù)據(jù)塊,將各所述虛擬數(shù)據(jù)塊按照預(yù)設(shè)順序隨機(jī)存儲(chǔ)在各目標(biāo)混合節(jié)點(diǎn)設(shè)備中;所述目標(biāo)混合節(jié)點(diǎn)設(shè)備為私有區(qū)塊鏈網(wǎng)絡(luò)中的各節(jié)點(diǎn)設(shè)備。
29、第三方面,本技術(shù)還提供了一種計(jì)算機(jī)設(shè)備。所述計(jì)算機(jī)設(shè)備包括存儲(chǔ)器和處理器,所述存儲(chǔ)器存儲(chǔ)有計(jì)算機(jī)程序,所述處理器執(zhí)行所述計(jì)算機(jī)程序時(shí)實(shí)現(xiàn)以下步驟:
30、獲取任一混合節(jié)點(diǎn)設(shè)備的待存儲(chǔ)的文件數(shù)據(jù);所述任一混合節(jié)點(diǎn)為私有區(qū)塊鏈網(wǎng)絡(luò)中的任意一個(gè)具有文件存儲(chǔ)需求的節(jié)點(diǎn)設(shè)備;
31、將所述待存儲(chǔ)的文件數(shù)據(jù)從所述任一混合節(jié)點(diǎn)設(shè)備傳輸至主節(jié)點(diǎn)設(shè)備;所述主節(jié)點(diǎn)設(shè)備為所述私有區(qū)塊鏈網(wǎng)絡(luò)中具備數(shù)據(jù)分發(fā)和匯總功能的混合節(jié)點(diǎn)設(shè)備;
32、基于所述主節(jié)點(diǎn)設(shè)備的文件管理器對(duì)所述存儲(chǔ)的文件數(shù)據(jù)進(jìn)行分割,得到至少兩個(gè)數(shù)據(jù)片;
33、對(duì)各所述數(shù)據(jù)片按照預(yù)設(shè)數(shù)據(jù)結(jié)構(gòu)進(jìn)行封裝,得到各所述數(shù)據(jù)片對(duì)應(yīng)的虛擬數(shù)據(jù)塊,將各所述虛擬數(shù)據(jù)塊按照預(yù)設(shè)順序隨機(jī)存儲(chǔ)在各目標(biāo)混合節(jié)點(diǎn)設(shè)備中;所述目標(biāo)混合節(jié)點(diǎn)設(shè)備為私有區(qū)塊鏈網(wǎng)絡(luò)中的各節(jié)點(diǎn)設(shè)備。
34、第四方面,本技術(shù)還提供了一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)。所述計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其上存儲(chǔ)有計(jì)算機(jī)程序,所述計(jì)算機(jī)程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)以下步驟:
35、獲取任一混合節(jié)點(diǎn)設(shè)備的待存儲(chǔ)的文件數(shù)據(jù);所述任一混合節(jié)點(diǎn)為私有區(qū)塊鏈網(wǎng)絡(luò)中的任意一個(gè)具有文件存儲(chǔ)需求的節(jié)點(diǎn)設(shè)備;
36、將所述待存儲(chǔ)的文件數(shù)據(jù)從所述任一混合節(jié)點(diǎn)設(shè)備傳輸至主節(jié)點(diǎn)設(shè)備;所述主節(jié)點(diǎn)設(shè)備為所述私有區(qū)塊鏈網(wǎng)絡(luò)中具備數(shù)據(jù)分發(fā)和匯總功能的混合節(jié)點(diǎn)設(shè)備;
37、基于所述主節(jié)點(diǎn)設(shè)備的文件管理器對(duì)所述存儲(chǔ)的文件數(shù)據(jù)進(jìn)行分割,得到至少兩個(gè)數(shù)據(jù)片;
38、對(duì)各所述數(shù)據(jù)片按照預(yù)設(shè)數(shù)據(jù)結(jié)構(gòu)進(jìn)行封裝,得到各所述數(shù)據(jù)片對(duì)應(yīng)的虛擬數(shù)據(jù)塊,將各所述虛擬數(shù)據(jù)塊按照預(yù)設(shè)順序隨機(jī)存儲(chǔ)在各目標(biāo)混合節(jié)點(diǎn)設(shè)備中;所述目標(biāo)混合節(jié)點(diǎn)設(shè)備為私有區(qū)塊鏈網(wǎng)絡(luò)中的各節(jié)點(diǎn)設(shè)備。
39、第五方面,本技術(shù)還提供了一種計(jì)算機(jī)程序產(chǎn)品。所述計(jì)算機(jī)程序產(chǎn)品,包括計(jì)算機(jī)程序,該計(jì)算機(jī)程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)以下步驟:
40、獲取任一混合節(jié)點(diǎn)設(shè)備的待存儲(chǔ)的文件數(shù)據(jù);所述任一混合節(jié)點(diǎn)為私有區(qū)塊鏈網(wǎng)絡(luò)中的任意一個(gè)具有文件存儲(chǔ)需求的節(jié)點(diǎn)設(shè)備;
41、將所述待存儲(chǔ)的文件數(shù)據(jù)從所述任一混合節(jié)點(diǎn)設(shè)備傳輸至主節(jié)點(diǎn)設(shè)備;所述主節(jié)點(diǎn)設(shè)備為所述私有區(qū)塊鏈網(wǎng)絡(luò)中具備數(shù)據(jù)分發(fā)和匯總功能的混合節(jié)點(diǎn)設(shè)備;
42、基于所述主節(jié)點(diǎn)設(shè)備的文件管理器對(duì)所述存儲(chǔ)的文件數(shù)據(jù)進(jìn)行分割,得到至少兩個(gè)數(shù)據(jù)片;
43、對(duì)各所述數(shù)據(jù)片按照預(yù)設(shè)數(shù)據(jù)結(jié)構(gòu)進(jìn)行封裝,得到各所述數(shù)據(jù)片對(duì)應(yīng)的虛擬數(shù)據(jù)塊,將各所述虛擬數(shù)據(jù)塊按照預(yù)設(shè)順序隨機(jī)存儲(chǔ)在各目標(biāo)混合節(jié)點(diǎn)設(shè)備中;所述目標(biāo)混合節(jié)點(diǎn)設(shè)備為私有區(qū)塊鏈網(wǎng)絡(luò)中的各節(jié)點(diǎn)設(shè)備。
44、上述基于混合區(qū)塊鏈的虛擬化存儲(chǔ)方法、裝置、計(jì)算機(jī)設(shè)備、存儲(chǔ)介質(zhì)和計(jì)算機(jī)程序產(chǎn)品,首先從任一混合節(jié)點(diǎn)設(shè)備獲取待存儲(chǔ)的文件數(shù)據(jù),并傳輸至主節(jié)點(diǎn)設(shè)備。主節(jié)點(diǎn)設(shè)備利用文件管理器將文件分割成至少兩個(gè)數(shù)據(jù)片,接著對(duì)各數(shù)據(jù)片按預(yù)設(shè)數(shù)據(jù)結(jié)構(gòu)封裝為虛擬數(shù)據(jù)塊。最后,將各虛擬數(shù)據(jù)塊按預(yù)設(shè)順序隨機(jī)存儲(chǔ)在各目標(biāo)混合節(jié)點(diǎn)設(shè)備中;實(shí)現(xiàn)了分布式存儲(chǔ),提高了存儲(chǔ)效率和安全性,避免了單點(diǎn)故障。同時(shí),數(shù)據(jù)分割和隨機(jī)存儲(chǔ)方式增強(qiáng)了數(shù)據(jù)的保密性,降低了數(shù)據(jù)被攻擊的風(fēng)險(xiǎn)。