本公開涉及區(qū)塊鏈領(lǐng)域,特別是涉及一種區(qū)塊鏈數(shù)據(jù)處理方法、相關(guān)設(shè)備和介質(zhì)。
背景技術(shù):
1、隨著數(shù)據(jù)量的逐漸膨脹,區(qū)塊鏈在數(shù)據(jù)存儲(chǔ)上的限制越來(lái)越大。
2、相關(guān)技術(shù)中,一方面,可通過(guò)歸檔操作將每個(gè)區(qū)塊鏈節(jié)點(diǎn)的數(shù)據(jù)轉(zhuǎn)存到各自的數(shù)據(jù)庫(kù)中。但是這樣每個(gè)節(jié)點(diǎn)都要求具備更高的存儲(chǔ)空間。另一方面,可通過(guò)將區(qū)塊鏈網(wǎng)絡(luò)中所有節(jié)點(diǎn)的數(shù)據(jù)統(tǒng)一存儲(chǔ)到同一個(gè)歸檔中心的同一份文件中(因?yàn)楦鱾€(gè)節(jié)點(diǎn)存儲(chǔ)的賬本相同)。但是這種設(shè)計(jì)數(shù)據(jù)又變得中心化了,失去了區(qū)塊鏈的意義。
技術(shù)實(shí)現(xiàn)思路
1、本公開實(shí)施例提供了一種區(qū)塊鏈數(shù)據(jù)處理方法、相關(guān)設(shè)備和介質(zhì),能夠在避免數(shù)據(jù)的中心化存儲(chǔ)的同時(shí),節(jié)省業(yè)務(wù)區(qū)塊鏈節(jié)點(diǎn)的存儲(chǔ)空間。
2、根據(jù)本公開的第一方面,提供了一種區(qū)塊鏈數(shù)據(jù)處理方法,包括:
3、接收來(lái)自業(yè)務(wù)區(qū)塊鏈節(jié)點(diǎn)的數(shù)據(jù)存儲(chǔ)交易,其中,所述數(shù)據(jù)存儲(chǔ)交易為所述業(yè)務(wù)區(qū)塊鏈節(jié)點(diǎn)依據(jù)存儲(chǔ)區(qū)塊鏈節(jié)點(diǎn)的交易封裝格式對(duì)待轉(zhuǎn)存的目標(biāo)業(yè)務(wù)區(qū)塊進(jìn)行封裝形成的;
4、將所述數(shù)據(jù)存儲(chǔ)交易存入交易池;
5、從所述交易池中讀取第一待處理交易組,所述第一待處理交易組至少包括所述數(shù)據(jù)存儲(chǔ)交易;
6、執(zhí)行所述第一待處理交易組中的各個(gè)交易,并根據(jù)所述第一待處理交易組中的各個(gè)交易及其對(duì)應(yīng)的執(zhí)行結(jié)果,構(gòu)造待寫入存儲(chǔ)區(qū)塊鏈的第一數(shù)據(jù);
7、在所述存儲(chǔ)區(qū)塊鏈節(jié)點(diǎn)所在的存儲(chǔ)區(qū)塊鏈網(wǎng)絡(luò)中廣播所述第一數(shù)據(jù),以使所述存儲(chǔ)區(qū)塊鏈網(wǎng)絡(luò)對(duì)所述第一數(shù)據(jù)進(jìn)行共識(shí)驗(yàn)證;
8、當(dāng)檢測(cè)到共識(shí)驗(yàn)證成功時(shí),生成第一存儲(chǔ)區(qū)塊;
9、對(duì)所述第一存儲(chǔ)區(qū)塊進(jìn)行解析,得到所述目標(biāo)業(yè)務(wù)區(qū)塊;
10、將所述目標(biāo)業(yè)務(wù)區(qū)塊保存到目標(biāo)存儲(chǔ)目錄中,其中,所述目標(biāo)存儲(chǔ)目錄為所述存儲(chǔ)區(qū)塊鏈節(jié)點(diǎn)針對(duì)所述目標(biāo)業(yè)務(wù)區(qū)塊所在的區(qū)塊鏈創(chuàng)建的目錄。
11、根據(jù)本公開的第二方面,提供了一種區(qū)塊鏈數(shù)據(jù)處理方法,包括:
12、接收數(shù)據(jù)存儲(chǔ)請(qǐng)求;
13、根據(jù)所述數(shù)據(jù)存儲(chǔ)請(qǐng)求,確定待轉(zhuǎn)存的目標(biāo)業(yè)務(wù)區(qū)塊;
14、依據(jù)存儲(chǔ)區(qū)塊鏈節(jié)點(diǎn)的交易封裝格式對(duì)待轉(zhuǎn)存的目標(biāo)業(yè)務(wù)區(qū)塊進(jìn)行封裝,形成數(shù)據(jù)存儲(chǔ)交易;
15、發(fā)送所述數(shù)據(jù)存儲(chǔ)交易到存儲(chǔ)區(qū)塊鏈節(jié)點(diǎn)進(jìn)行存儲(chǔ);
16、接收所述存儲(chǔ)區(qū)塊鏈節(jié)點(diǎn)對(duì)所述數(shù)據(jù)存儲(chǔ)交易的結(jié)果反饋;
17、根據(jù)所述結(jié)果反饋,刪除所述目標(biāo)業(yè)務(wù)區(qū)塊。
18、根據(jù)本公開的第三方面,提供了一種存儲(chǔ)區(qū)塊鏈節(jié)點(diǎn),包括:
19、第一接收單元,用于接收來(lái)自業(yè)務(wù)區(qū)塊鏈節(jié)點(diǎn)的數(shù)據(jù)存儲(chǔ)交易,其中,所述數(shù)據(jù)存儲(chǔ)交易為所述業(yè)務(wù)區(qū)塊鏈節(jié)點(diǎn)依據(jù)存儲(chǔ)區(qū)塊鏈節(jié)點(diǎn)的交易封裝格式對(duì)待轉(zhuǎn)存的目標(biāo)業(yè)務(wù)區(qū)塊進(jìn)行封裝形成的;
20、第一存入單元,用于將所述數(shù)據(jù)存儲(chǔ)交易存入交易池;
21、第一封裝單元,用于從所述交易池中讀取第一待處理交易組,所述第一待處理交易組至少包括所述數(shù)據(jù)存儲(chǔ)交易;
22、第一構(gòu)造單元,用于執(zhí)行所述第一待處理交易組中的各個(gè)交易,并根據(jù)所述第一待處理交易組中的各個(gè)交易及其對(duì)應(yīng)的執(zhí)行結(jié)果,構(gòu)造待寫入存儲(chǔ)區(qū)塊鏈的第一數(shù)據(jù);
23、第一驗(yàn)證單元,用于在所述存儲(chǔ)區(qū)塊鏈節(jié)點(diǎn)所在的存儲(chǔ)區(qū)塊鏈網(wǎng)絡(luò)中廣播所述第一數(shù)據(jù),以使所述存儲(chǔ)區(qū)塊鏈網(wǎng)絡(luò)對(duì)所述第一數(shù)據(jù)進(jìn)行共識(shí)驗(yàn)證;
24、第一生成單元,用于當(dāng)檢測(cè)到共識(shí)驗(yàn)證成功時(shí),生成第一存儲(chǔ)區(qū)塊;
25、第一解析單元,用于對(duì)所述第一存儲(chǔ)區(qū)塊進(jìn)行解析,得到所述目標(biāo)業(yè)務(wù)區(qū)塊;
26、第一存儲(chǔ)單元,用于將所述目標(biāo)業(yè)務(wù)區(qū)塊保存到目標(biāo)存儲(chǔ)目錄中,其中,所述目標(biāo)存儲(chǔ)目錄為所述存儲(chǔ)區(qū)塊鏈節(jié)點(diǎn)針對(duì)所述目標(biāo)業(yè)務(wù)區(qū)塊所在的區(qū)塊鏈創(chuàng)建的目錄。
27、可選的,所述目標(biāo)存儲(chǔ)目錄的目錄名稱為所述目標(biāo)業(yè)務(wù)區(qū)塊所在的區(qū)塊鏈的創(chuàng)世區(qū)塊的哈希值;所述數(shù)據(jù)存儲(chǔ)交易為所述業(yè)務(wù)區(qū)塊鏈節(jié)點(diǎn)依據(jù)存儲(chǔ)區(qū)塊鏈節(jié)點(diǎn)的交易封裝格式對(duì)創(chuàng)世區(qū)塊和待轉(zhuǎn)存的目標(biāo)業(yè)務(wù)區(qū)塊進(jìn)行封裝形成的;
28、所述第一解析單元具體用于:
29、對(duì)所述第一存儲(chǔ)區(qū)塊進(jìn)行解析,得到所述目標(biāo)業(yè)務(wù)區(qū)塊和所述創(chuàng)世區(qū)塊;
30、所述存儲(chǔ)單元具體用于:
31、獲取所述創(chuàng)世區(qū)塊的哈希值;
32、將所述創(chuàng)世區(qū)塊的哈希值作為索引,匹配對(duì)應(yīng)的目錄名稱,以確定目標(biāo)存儲(chǔ)目錄;
33、將所述目標(biāo)業(yè)務(wù)區(qū)塊保存到目標(biāo)存儲(chǔ)目錄中。
34、可選的,所述數(shù)據(jù)存儲(chǔ)交易具有存儲(chǔ)標(biāo)識(shí);
35、所述第一構(gòu)造單元具體用于:
36、獲取所述第一待處理交易組中的所述數(shù)據(jù)存儲(chǔ)交易,并解析所述數(shù)據(jù)存儲(chǔ)交易得到存儲(chǔ)標(biāo)識(shí);
37、根據(jù)所述存儲(chǔ)標(biāo)識(shí),確定該筆交易的類型為數(shù)據(jù)存儲(chǔ)交易;
38、計(jì)算數(shù)據(jù)存儲(chǔ)交易中的創(chuàng)世區(qū)塊的第一哈希值;
39、構(gòu)造第一寫集,使得所述第一寫集的鍵為存儲(chǔ)類型標(biāo)識(shí)和所述第一哈希值的拼接,所述第一寫集的值為所述目標(biāo)業(yè)務(wù)區(qū)塊;
40、根據(jù)所述第一寫集和所述存儲(chǔ)區(qū)塊鏈節(jié)點(diǎn)的簽名,構(gòu)造所述第一數(shù)據(jù)。
41、所述存儲(chǔ)區(qū)塊鏈節(jié)點(diǎn)還包括:
42、第一獲取單元,用于獲取所述存儲(chǔ)標(biāo)識(shí);
43、第一判斷單元,用于根據(jù)所述存儲(chǔ)標(biāo)識(shí),判斷并確定該筆交易為數(shù)據(jù)存儲(chǔ)交易。
44、可選的,所述存儲(chǔ)區(qū)塊鏈節(jié)點(diǎn)通過(guò)以下單元?jiǎng)?chuàng)建存儲(chǔ)目錄:
45、第三接收單元,用于接收來(lái)自所述業(yè)務(wù)區(qū)塊鏈節(jié)點(diǎn)的注冊(cè)交易,其中,所述注冊(cè)交易為所述業(yè)務(wù)區(qū)塊鏈節(jié)點(diǎn)依據(jù)存儲(chǔ)區(qū)塊鏈節(jié)點(diǎn)的交易封裝格式對(duì)創(chuàng)世區(qū)塊進(jìn)行封裝形成的;
46、第二存入單元,用于將所述注冊(cè)交易存入交易池;
47、第三封裝單元,用于從交易池中打包到第二待處理交易組,所述第二待處理交易組至少包括所述注冊(cè)交易;
48、第二構(gòu)造單元,用于執(zhí)行所述第二待處理交易組,并根據(jù)所述第二待處理交易組中的各個(gè)交易及其對(duì)應(yīng)的執(zhí)行結(jié)果,構(gòu)造待寫入存儲(chǔ)區(qū)塊鏈的第二數(shù)據(jù);
49、第二驗(yàn)證單元,用于在所述存儲(chǔ)區(qū)塊鏈節(jié)點(diǎn)所在的存儲(chǔ)區(qū)塊鏈網(wǎng)絡(luò)中廣播所述待寫入存儲(chǔ)區(qū)塊鏈的第二數(shù)據(jù),以使所述存儲(chǔ)區(qū)塊鏈網(wǎng)絡(luò)對(duì)所述第二數(shù)據(jù)進(jìn)行共識(shí)驗(yàn)證;
50、第二生成單元,用于當(dāng)檢測(cè)到共識(shí)驗(yàn)證成功時(shí),生成第二存儲(chǔ)區(qū)塊;
51、第二解析單元,用于將所述第二存儲(chǔ)區(qū)塊進(jìn)行解析,得到所述創(chuàng)世區(qū)塊;
52、目錄創(chuàng)建單元,用于創(chuàng)建一個(gè)存儲(chǔ)目錄,并將所述創(chuàng)世區(qū)塊的哈希值作為所創(chuàng)建的存儲(chǔ)目錄的目錄名稱。
53、可選的,所述數(shù)據(jù)存儲(chǔ)交易具有注冊(cè)標(biāo)識(shí);
54、所述第二構(gòu)造單元具體用于:
55、獲取所述第二待處理交易組中的所述注冊(cè)交易,并解析所述注冊(cè)交易得到注冊(cè)標(biāo)識(shí);
56、根據(jù)所述注冊(cè)標(biāo)識(shí),確定該筆交易的類型為注冊(cè)交易;
57、計(jì)算注冊(cè)交易中的創(chuàng)世區(qū)塊的第二哈希值;
58、構(gòu)造第二寫集,使得第二寫集的鍵為注冊(cè)類型標(biāo)識(shí)和所述第二哈希值的拼接,第二寫集的值為所述第二哈希值;
59、根據(jù)所述第二寫集和所述存儲(chǔ)區(qū)塊鏈節(jié)點(diǎn)的簽名,構(gòu)造所述第二數(shù)據(jù)。
60、可選的,所述存儲(chǔ)區(qū)塊鏈節(jié)點(diǎn)還包括:
61、第二獲取單元,用于獲取所述注冊(cè)標(biāo)識(shí);
62、第二判斷單元,用于根據(jù)所述注冊(cè)標(biāo)識(shí),判斷并確定該筆交易為注冊(cè)交易。
63、可選的,所述業(yè)務(wù)區(qū)塊鏈節(jié)點(diǎn)設(shè)置有布隆過(guò)濾器;
64、所述存儲(chǔ)區(qū)塊鏈節(jié)點(diǎn)還包括:
65、第三獲取單元,根據(jù)布隆過(guò)濾器的哈希函數(shù),獲取所述目標(biāo)業(yè)務(wù)區(qū)塊對(duì)應(yīng)的哈希值;
66、更新單元,根據(jù)所述目標(biāo)業(yè)務(wù)區(qū)塊對(duì)應(yīng)的哈希值,更新所述布隆過(guò)濾器的位數(shù)組的值,以使業(yè)務(wù)區(qū)塊鏈節(jié)點(diǎn)在接收到數(shù)據(jù)查詢請(qǐng)求時(shí),可根據(jù)所述布隆過(guò)濾器的位數(shù)組的值確定所述數(shù)據(jù)查詢請(qǐng)求對(duì)應(yīng)的查詢對(duì)象是否在業(yè)務(wù)區(qū)塊鏈節(jié)點(diǎn)中。
67、可選的,所述業(yè)務(wù)區(qū)塊鏈節(jié)點(diǎn)還設(shè)置有區(qū)塊數(shù)據(jù)緩存模塊、區(qū)塊數(shù)據(jù)存儲(chǔ)模塊和區(qū)塊壓縮數(shù)據(jù)存儲(chǔ)模塊;
68、所述存儲(chǔ)單元具體用于:
69、將所述目標(biāo)業(yè)務(wù)區(qū)塊壓縮并保存到所述區(qū)塊壓縮數(shù)據(jù)存儲(chǔ)模塊中;
70、所述存儲(chǔ)區(qū)塊鏈節(jié)點(diǎn)還包括:
71、緩存單元,用于獲取最新被查詢的業(yè)務(wù)區(qū)塊,將所述最新被查詢的業(yè)務(wù)區(qū)塊存儲(chǔ)在區(qū)塊數(shù)據(jù)緩存模塊中,其中,所述最新被查詢的業(yè)務(wù)區(qū)塊為所述業(yè)務(wù)區(qū)塊鏈節(jié)點(diǎn)根據(jù)最近接收到的數(shù)據(jù)查詢請(qǐng)求查詢命中的業(yè)務(wù)區(qū)塊;
72、第二存儲(chǔ)單元,用于獲取熱門業(yè)務(wù)區(qū)塊,將所述熱門業(yè)務(wù)區(qū)塊存儲(chǔ)在區(qū)塊數(shù)據(jù)存儲(chǔ)模塊中,其中,所述熱門業(yè)務(wù)區(qū)塊為在預(yù)設(shè)時(shí)間段內(nèi)被查詢次數(shù)大于或等于預(yù)設(shè)閾值的區(qū)塊。
73、可選的,所述存儲(chǔ)區(qū)塊鏈節(jié)點(diǎn)還包括:
74、第四獲取單元,用于獲取來(lái)自第一客戶端的數(shù)據(jù)查詢請(qǐng)求;
75、第一查詢單元,根據(jù)所述數(shù)據(jù)查詢請(qǐng)求,進(jìn)行一級(jí)查詢,其中,所述一級(jí)查詢?yōu)椴樵兯霾悸∵^(guò)濾器是否存在對(duì)應(yīng)的業(yè)務(wù)區(qū)塊;當(dāng)所述一級(jí)查詢的結(jié)果為否時(shí),返回業(yè)務(wù)區(qū)塊不存在的結(jié)果;
76、第二查詢單元,用于當(dāng)所述一級(jí)查詢的結(jié)果為是時(shí),進(jìn)行二級(jí)查詢,其中,所述二級(jí)查詢?yōu)椴樵儏^(qū)塊數(shù)據(jù)緩存模塊是否存儲(chǔ)有對(duì)應(yīng)的業(yè)務(wù)區(qū)塊;當(dāng)所述二級(jí)查詢的結(jié)果為是時(shí),返回查詢到的業(yè)務(wù)區(qū)塊到所述第一客戶端;
77、第三查詢單元,用于當(dāng)所述二級(jí)查詢的結(jié)果為否時(shí),進(jìn)行三級(jí)查詢,其中,所述三級(jí)查詢?yōu)椴樵儏^(qū)塊數(shù)據(jù)存儲(chǔ)模塊是否存儲(chǔ)有對(duì)應(yīng)的業(yè)務(wù)區(qū)塊;當(dāng)所述三級(jí)查詢的結(jié)果為是時(shí),將查詢到的業(yè)務(wù)區(qū)塊存到區(qū)塊數(shù)據(jù)緩存模塊,再由區(qū)塊數(shù)據(jù)緩存模塊返回查詢到的業(yè)務(wù)區(qū)塊到所述第一客戶端;
78、第四查詢單元,用于當(dāng)查詢結(jié)果為否時(shí),進(jìn)行四級(jí)查詢,其中,所述四級(jí)查詢?yōu)椴樵儏^(qū)塊壓縮數(shù)據(jù)存儲(chǔ)模塊是否存在對(duì)應(yīng)的區(qū)塊數(shù)據(jù);當(dāng)所述四級(jí)查詢的結(jié)果為是時(shí),將查詢到的業(yè)務(wù)區(qū)塊解壓后,存儲(chǔ)到區(qū)塊數(shù)據(jù)存儲(chǔ)模塊中,區(qū)塊數(shù)據(jù)存儲(chǔ)模塊再將對(duì)應(yīng)的業(yè)務(wù)區(qū)塊存到區(qū)塊數(shù)據(jù)緩存模塊,再由區(qū)塊數(shù)據(jù)緩存模塊返回查詢到的業(yè)務(wù)區(qū)塊到所述第一客戶端;當(dāng)查詢結(jié)果為否時(shí),返回業(yè)務(wù)區(qū)塊不存在的結(jié)果。
79、可選的,所述數(shù)據(jù)存儲(chǔ)交易為所述業(yè)務(wù)區(qū)塊鏈節(jié)點(diǎn)通過(guò)以下方式生成:
80、獲取區(qū)塊數(shù)據(jù)存儲(chǔ)請(qǐng)求;
81、根據(jù)所述區(qū)塊數(shù)據(jù)存儲(chǔ)請(qǐng)求,得到請(qǐng)求轉(zhuǎn)存的業(yè)務(wù)區(qū)塊的第一高度;
82、判斷所述第一高度是否大于零且小于當(dāng)前高度;
83、根據(jù)判斷結(jié)果,獲取最小高度到所述第一高度范圍內(nèi)的業(yè)務(wù)區(qū)塊作為待轉(zhuǎn)存的目標(biāo)業(yè)務(wù)區(qū)塊;
84、基于存儲(chǔ)區(qū)塊鏈節(jié)點(diǎn)的交易封裝格式對(duì)待轉(zhuǎn)存的目標(biāo)業(yè)務(wù)區(qū)塊進(jìn)行封裝,形成所述數(shù)據(jù)存儲(chǔ)交易。
85、根據(jù)本公開的第四方面,提供了一種業(yè)務(wù)區(qū)塊鏈節(jié)點(diǎn),包括:
86、第二接收單元,用于接收數(shù)據(jù)存儲(chǔ)請(qǐng)求;
87、確定單元,用于根據(jù)所述數(shù)據(jù)存儲(chǔ)請(qǐng)求,確定待轉(zhuǎn)存的目標(biāo)業(yè)務(wù)區(qū)塊;
88、第二封裝單元,用于依據(jù)存儲(chǔ)區(qū)塊鏈節(jié)點(diǎn)的交易封裝格式對(duì)待轉(zhuǎn)存的目標(biāo)業(yè)務(wù)區(qū)塊進(jìn)行封裝,形成數(shù)據(jù)存儲(chǔ)交易;
89、發(fā)送單元,用于發(fā)送所述數(shù)據(jù)存儲(chǔ)交易到存儲(chǔ)區(qū)塊鏈節(jié)點(diǎn)進(jìn)行存儲(chǔ);
90、第三接收單元,用于接收所述存儲(chǔ)區(qū)塊鏈節(jié)點(diǎn)對(duì)所述數(shù)據(jù)存儲(chǔ)交易的結(jié)果反饋;
91、刪除單元,用于根據(jù)所述結(jié)果反饋,刪除所述目標(biāo)業(yè)務(wù)區(qū)塊。
92、可選的,所述確定單元具體用于:
93、獲取區(qū)塊數(shù)據(jù)存儲(chǔ)請(qǐng)求;
94、根據(jù)所述區(qū)塊數(shù)據(jù)存儲(chǔ)請(qǐng)求,得到請(qǐng)求轉(zhuǎn)存的業(yè)務(wù)區(qū)塊的第一高度;
95、判斷所述第一高度是否大于零且小于當(dāng)前高度;
96、根據(jù)判斷結(jié)果,獲取最小高度到所述第一高度范圍內(nèi)的業(yè)務(wù)區(qū)塊作為待轉(zhuǎn)存的目標(biāo)業(yè)務(wù)區(qū)塊;
97、基于存儲(chǔ)區(qū)塊鏈節(jié)點(diǎn)的交易封裝格式對(duì)待轉(zhuǎn)存的目標(biāo)業(yè)務(wù)區(qū)塊進(jìn)行封裝,形成所述數(shù)據(jù)存儲(chǔ)交易。
98、根據(jù)本公開的第五方面,提供了一種區(qū)塊鏈網(wǎng)絡(luò)系統(tǒng),包括:
99、至少一個(gè)業(yè)務(wù)區(qū)塊鏈網(wǎng)絡(luò),所述業(yè)務(wù)區(qū)塊鏈網(wǎng)絡(luò)包括多個(gè)如第四方面所述的業(yè)務(wù)區(qū)塊鏈節(jié)點(diǎn),多個(gè)所述業(yè)務(wù)區(qū)塊鏈節(jié)點(diǎn)之間通信連接;
100、至少一個(gè)存儲(chǔ)區(qū)塊鏈網(wǎng)絡(luò),所述存儲(chǔ)區(qū)塊鏈網(wǎng)絡(luò)包括多個(gè)如第三方面所述的存儲(chǔ)區(qū)塊鏈節(jié)點(diǎn),多個(gè)所述存儲(chǔ)區(qū)塊鏈節(jié)點(diǎn)之間通信連接,并且,所述存儲(chǔ)區(qū)塊鏈節(jié)點(diǎn)與所述業(yè)務(wù)區(qū)塊鏈節(jié)點(diǎn)通信連接。
101、根據(jù)本公開的第六方面,提供了一種電子設(shè)備,包括存儲(chǔ)器和處理器,所述存儲(chǔ)器存儲(chǔ)有計(jì)算機(jī)程序,所述處理器執(zhí)行所述計(jì)算機(jī)程序時(shí)實(shí)現(xiàn)如上所述的區(qū)塊鏈數(shù)據(jù)處理方法。
102、根據(jù)本公開的第七方面,提供了一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),所述存儲(chǔ)介質(zhì)存儲(chǔ)有計(jì)算機(jī)程序,所述計(jì)算機(jī)程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)如上所述的區(qū)塊鏈數(shù)據(jù)處理方法。
103、根據(jù)本公開的第八方面,提供了一種計(jì)算機(jī)程序產(chǎn)品,該計(jì)算機(jī)程序產(chǎn)品包括計(jì)算機(jī)程序,所述計(jì)算機(jī)程序被計(jì)算機(jī)設(shè)備的處理器讀取并執(zhí)行,使得該計(jì)算機(jī)設(shè)備執(zhí)行如上所述的區(qū)塊鏈數(shù)據(jù)處理方法。
104、本公開實(shí)施例中,通過(guò)將業(yè)務(wù)區(qū)塊鏈節(jié)點(diǎn)中的目標(biāo)業(yè)務(wù)區(qū)塊打包成數(shù)據(jù)存儲(chǔ)交易發(fā)送到存儲(chǔ)區(qū)塊鏈節(jié)點(diǎn)中存儲(chǔ),存儲(chǔ)區(qū)塊鏈節(jié)點(diǎn)基于區(qū)塊鏈技術(shù),將接收到數(shù)據(jù)存儲(chǔ)交易基于區(qū)塊鏈技術(shù)進(jìn)行共識(shí)驗(yàn)證和分布式存儲(chǔ),并且對(duì)于不同的業(yè)務(wù)區(qū)塊鏈,存儲(chǔ)區(qū)塊鏈節(jié)點(diǎn)構(gòu)建了對(duì)應(yīng)的存儲(chǔ)目錄進(jìn)行分別保存。這樣,一方面由于業(yè)務(wù)區(qū)塊鏈節(jié)點(diǎn)的數(shù)據(jù)可轉(zhuǎn)存到存儲(chǔ)區(qū)塊鏈節(jié)點(diǎn)中,實(shí)現(xiàn)了節(jié)省業(yè)務(wù)區(qū)塊鏈節(jié)點(diǎn)存儲(chǔ)空間的效果;另一方面,由于存儲(chǔ)區(qū)塊鏈網(wǎng)絡(luò)采用區(qū)塊鏈技術(shù)對(duì)數(shù)據(jù)存儲(chǔ)交易進(jìn)行共識(shí)驗(yàn)證和分布式存儲(chǔ)處理,避免數(shù)據(jù)的中心化存儲(chǔ),從而實(shí)現(xiàn)了數(shù)據(jù)存儲(chǔ)的高安全性和不可篡改性。另外,由于存儲(chǔ)區(qū)塊鏈節(jié)點(diǎn)可構(gòu)建不同存儲(chǔ)目錄對(duì)不同的業(yè)務(wù)區(qū)塊鏈節(jié)點(diǎn)的數(shù)據(jù)分別保存,因此提高了系統(tǒng)的可擴(kuò)展性。
105、本公開的其他特征和優(yōu)點(diǎn)將在隨后的說(shuō)明書中闡述,并且,部分地從說(shuō)明書中變得顯而易見(jiàn),或者通過(guò)實(shí)施本公開而了解。本公開的目的和其他優(yōu)點(diǎn)可通過(guò)在說(shuō)明書、權(quán)利要求書以及附圖中所特別指出的結(jié)構(gòu)來(lái)實(shí)現(xiàn)和獲得。