本技術涉及互聯(lián)網(wǎng),尤其涉及一種基于區(qū)塊鏈的數(shù)據(jù)處理方法、設備以及可讀存儲介質。
背景技術:
1、隨著網(wǎng)絡技術的快速發(fā)展以及企業(yè)對數(shù)據(jù)安全的重視,區(qū)塊鏈得到了極大的重視和應用。
2、現(xiàn)有技術中,區(qū)塊鏈網(wǎng)絡包括共識網(wǎng)絡以及業(yè)務網(wǎng)絡,其中,業(yè)務網(wǎng)絡中的業(yè)務節(jié)點不僅負責同步以及驗證共識節(jié)點的賬本信息(即同步最新的區(qū)塊數(shù)據(jù)),還進行業(yè)務處理,故其儲存空間在賬本信息不斷增加時,就會面臨存儲資源不足的困境,存儲資源不足可能導致業(yè)務處理時計算效率低下,即執(zhí)行效率低。
技術實現(xiàn)思路
1、本技術實施例提供一種基于區(qū)塊鏈的數(shù)據(jù)處理方法、設備以及可讀存儲介質,可以降低區(qū)塊鏈節(jié)點的計算資源以及存儲資源。
2、本技術實施例一方面提供了一種基于區(qū)塊鏈的數(shù)據(jù)處理方法,該方法由業(yè)務網(wǎng)絡中的業(yè)務節(jié)點執(zhí)行,方法包括:
3、將業(yè)務交易發(fā)送至共識網(wǎng)絡,以使共識網(wǎng)絡中的共識節(jié)點對業(yè)務交易進行上鏈處理;共識節(jié)點用于在業(yè)務交易成功上鏈時,將業(yè)務交易對應的同步交易數(shù)據(jù)以及區(qū)塊頭同步至可信網(wǎng)絡;區(qū)塊頭屬于業(yè)務交易所屬的區(qū)塊;可信網(wǎng)絡中的可信節(jié)點用于在根據(jù)區(qū)塊頭確定同步交易數(shù)據(jù)屬于合法類型時,將同步交易數(shù)據(jù)以及區(qū)塊頭存儲于可信執(zhí)行環(huán)境;
4、向可信網(wǎng)絡發(fā)送數(shù)據(jù)同步請求,以使可信網(wǎng)絡中的可信節(jié)點根據(jù)數(shù)據(jù)同步請求,從可信執(zhí)行環(huán)境中獲取同步交易數(shù)據(jù);
5、存儲可信節(jié)點返回的同步交易數(shù)據(jù),根據(jù)同步交易數(shù)據(jù)進行與業(yè)務交易相關聯(lián)的業(yè)務處理。
6、本技術實施例一方面提供了一種基于區(qū)塊鏈的數(shù)據(jù)處理方法,該方法由可信網(wǎng)絡中具有可信執(zhí)行環(huán)境的可信節(jié)點執(zhí)行,方法包括:
7、獲取業(yè)務網(wǎng)絡中的業(yè)務節(jié)點發(fā)送的針對業(yè)務交易的數(shù)據(jù)同步請求;
8、根據(jù)數(shù)據(jù)同步請求,從可信執(zhí)行環(huán)境中獲取業(yè)務交易對應的同步交易數(shù)據(jù);同步交易數(shù)據(jù)是在根據(jù)區(qū)塊頭確定同步交易數(shù)據(jù)屬于合法類型時所存儲的;同步交易數(shù)據(jù)以及區(qū)塊頭是由共識網(wǎng)絡中的共識節(jié)點,在對由業(yè)務節(jié)點發(fā)送的業(yè)務交易上鏈成功時所發(fā)送的;區(qū)塊頭屬于業(yè)務交易所屬的區(qū)塊;
9、將同步交易數(shù)據(jù)發(fā)送至業(yè)務節(jié)點,以使業(yè)務節(jié)點根據(jù)同步交易數(shù)據(jù),進行與業(yè)務交易相關聯(lián)的業(yè)務處理。
10、本技術實施例一方面提供了一種基于區(qū)塊鏈的數(shù)據(jù)處理裝置,該裝置運行于業(yè)務網(wǎng)絡中的業(yè)務節(jié)點,裝置包括:
11、第一發(fā)送模塊,用于將業(yè)務交易發(fā)送至共識網(wǎng)絡,以使共識網(wǎng)絡中的共識節(jié)點對業(yè)務交易進行上鏈處理;共識節(jié)點用于在業(yè)務交易成功上鏈時,將業(yè)務交易對應的同步交易數(shù)據(jù)以及區(qū)塊頭同步至可信網(wǎng)絡;區(qū)塊頭屬于業(yè)務交易所屬的區(qū)塊;可信網(wǎng)絡中的可信節(jié)點用于在根據(jù)區(qū)塊頭確定同步交易數(shù)據(jù)屬于合法類型時,將同步交易數(shù)據(jù)以及區(qū)塊頭存儲于可信執(zhí)行環(huán)境;
12、第二發(fā)送模塊,用于向可信網(wǎng)絡發(fā)送數(shù)據(jù)同步請求,以使可信網(wǎng)絡中的可信節(jié)點根據(jù)數(shù)據(jù)同步請求,從可信執(zhí)行環(huán)境中獲取同步交易數(shù)據(jù);
13、數(shù)據(jù)存儲模塊,用于存儲可信節(jié)點返回的同步交易數(shù)據(jù),根據(jù)同步交易數(shù)據(jù)進行與業(yè)務交易相關聯(lián)的業(yè)務處理。
14、其中,第一發(fā)送模塊,包括:
15、第一獲取單元,用于獲取業(yè)務設備發(fā)送的包括業(yè)務交易的交易上鏈請求;業(yè)務交易攜帶第一簽名消息;
16、第一處理單元,用于根據(jù)交易上鏈請求,獲取業(yè)務設備的設備公鑰,通過設備公鑰,對第一簽名消息進行驗簽處理,得到第一數(shù)字摘要;
17、第一生成單元,用于生成業(yè)務交易對應的第二數(shù)字摘要,對第一數(shù)字摘要以及第二數(shù)字摘要進行對比;
18、第一返回單元,用于若第一數(shù)字摘要與第二數(shù)字摘要不同,則返回請求失敗消息至業(yè)務設備;
19、第一發(fā)送單元,用于若第一數(shù)字摘要與第二數(shù)字摘要相同,則將業(yè)務交易發(fā)送至共識網(wǎng)絡。
20、其中,第二發(fā)送模塊,包括:
21、第二生成單元,用于獲取共識節(jié)點返回的針對業(yè)務交易的交易上鏈成功消息,根據(jù)交易上鏈成功消息,生成針對業(yè)務交易的數(shù)據(jù)同步請求;
22、第二處理單元,用于根據(jù)數(shù)據(jù)同步請求獲取業(yè)務私鑰,通過業(yè)務私鑰,對數(shù)據(jù)同步請求進行簽名處理,得到第二簽名消息;
23、第二發(fā)送單元,用于將攜帶第二簽名消息的數(shù)據(jù)同步請求發(fā)送至可信網(wǎng)絡,以使可信網(wǎng)絡中的可信節(jié)點根據(jù)數(shù)據(jù)同步請求,獲取業(yè)務私鑰對應的業(yè)務公鑰;業(yè)務公鑰用于可信節(jié)點對第二簽名消息進行驗簽處理,得到驗簽結果;驗簽結果用于指示可信節(jié)點在確定業(yè)務節(jié)點具有同步權限時,從可信執(zhí)行環(huán)境中獲取同步交易數(shù)據(jù)。
24、其中,第二發(fā)送模塊,包括:
25、第三發(fā)送單元,用于向可信網(wǎng)絡發(fā)送數(shù)據(jù)同步請求,以使可信網(wǎng)絡中的可信節(jié)點根據(jù)數(shù)據(jù)同步請求,在可信執(zhí)行環(huán)境中生成認證挑戰(zhàn)隨機數(shù)以及第一中間密鑰對;第一中間密鑰對包括第一中間私鑰以及第一中間私鑰對應的第一中間公鑰;認證挑戰(zhàn)隨機數(shù)以及第一中間公鑰用于可信節(jié)點生成遠程認證請求;
26、第二獲取單元,用于獲取可信節(jié)點返回的遠程認證請求,根據(jù)遠程認證請求,生成針對可信節(jié)點的第二中間密鑰對;第二中間密鑰對包括第二中間公鑰;
27、第三生成單元,用于根據(jù)第二中間公鑰以及遠程認證請求中的認證挑戰(zhàn)隨機數(shù),生成遠程認證響應;
28、第四發(fā)送單元,用于將遠程認證響應發(fā)送至可信節(jié)點,以使可信節(jié)點在確定遠程認證響應具有合法屬性時,在遠程認證響應中獲取第二中間公鑰;第二中間公鑰、認證挑戰(zhàn)隨機數(shù)以及第一中間私鑰,用于可信節(jié)點生成通信密鑰;通信密鑰用于可信節(jié)點對從可信執(zhí)行環(huán)境中所獲取的同步交易數(shù)據(jù)進行加密處理以得到加密同步交易數(shù)據(jù)。
29、其中,數(shù)據(jù)存儲模塊,包括:
30、第三獲取單元,用于獲取可信節(jié)點返回的加密同步交易數(shù)據(jù);
31、第四獲取單元,用于從遠程認證請求中,獲取認證挑戰(zhàn)隨機數(shù)以及第一中間公鑰,在第二中間密鑰對中獲取第二中間私鑰;
32、第四生成單元,用于根據(jù)第二中間私鑰、認證挑戰(zhàn)隨機數(shù)以及第一中間公鑰,生成通信密鑰;
33、第三處理單元,用于根據(jù)通信密鑰,對加密同步交易數(shù)據(jù)進行解密處理,得到同步交易數(shù)據(jù),存儲同步交易數(shù)據(jù)。
34、其中,基于區(qū)塊鏈的數(shù)據(jù)處理裝置,還包括:
35、交易獲取模塊,用于獲取業(yè)務設備發(fā)起的業(yè)務交易;業(yè)務交易為資源查詢交易;資源查詢交易包括資源標識;
36、則數(shù)據(jù)存儲模塊,包括:
37、第五獲取單元,用于在同步交易數(shù)據(jù)中獲取資源查詢交易對應的交易執(zhí)行結果;
38、第二返回單元,用于若交易執(zhí)行結果為交易執(zhí)行成功結果,則將資源標識對應的資源數(shù)據(jù)返回至業(yè)務設備;
39、第三返回單元,用于若交易執(zhí)行結果為交易執(zhí)行失敗結果,則將資源查詢失敗消息返回至業(yè)務設備。
40、本技術實施例一方面提供了一種基于區(qū)塊鏈的數(shù)據(jù)處理裝置,該裝置運行于可信網(wǎng)絡中具有可信執(zhí)行環(huán)境的可信節(jié)點,裝置包括:
41、第一獲取模塊,用于獲取業(yè)務網(wǎng)絡中的業(yè)務節(jié)點發(fā)送的針對業(yè)務交易的數(shù)據(jù)同步請求;
42、第二獲取模塊,用于根據(jù)數(shù)據(jù)同步請求,從可信執(zhí)行環(huán)境中獲取業(yè)務交易對應的同步交易數(shù)據(jù);同步交易數(shù)據(jù)是在根據(jù)區(qū)塊頭確定同步交易數(shù)據(jù)屬于合法類型時所存儲的;同步交易數(shù)據(jù)以及區(qū)塊頭是由共識網(wǎng)絡中的共識節(jié)點,在對由業(yè)務節(jié)點發(fā)送的業(yè)務交易上鏈成功時所發(fā)送的;區(qū)塊頭屬于業(yè)務交易所屬的區(qū)塊;
43、數(shù)據(jù)發(fā)送模塊,用于將同步交易數(shù)據(jù)發(fā)送至業(yè)務節(jié)點,以使業(yè)務節(jié)點根據(jù)同步交易數(shù)據(jù),進行與業(yè)務交易相關聯(lián)的業(yè)務處理。
44、其中,第二獲取模塊,包括:
45、第一生成單元,用于根據(jù)數(shù)據(jù)同步請求,在可信執(zhí)行環(huán)境中生成認證挑戰(zhàn)隨機數(shù)以及第一中間密鑰對;第一中間密鑰對包括第一中間公鑰;
46、第二生成單元,用于根據(jù)認證挑戰(zhàn)隨機數(shù)以及第一中間公鑰,生成遠程認證請求,將遠程認證請求發(fā)送至業(yè)務節(jié)點,以使業(yè)務節(jié)點根據(jù)遠程認證請求,生成包括第二中間公鑰的第二中間密鑰對;第二中間公鑰用于業(yè)務節(jié)點生成針對遠程認證請求的遠程認證響應;
47、第一獲取單元,用于在可信執(zhí)行環(huán)境中,獲取業(yè)務節(jié)點返回的遠程認證響應,對遠程認證響應進行合法性驗證,得到驗證結果;
48、第二獲取單元,用于根據(jù)驗證結果,從可信執(zhí)行環(huán)境中獲取業(yè)務交易對應的同步交易數(shù)據(jù)。
49、其中,第二獲取單元,具體用于若驗證結果指示遠程認證響應具有合法屬性,則從可信執(zhí)行環(huán)境中獲取業(yè)務交易對應的同步交易數(shù)據(jù);
50、則數(shù)據(jù)發(fā)送模塊,包括:
51、第三獲取單元,用于從遠程認證響應中獲取第二中間公鑰,在第一中間密鑰對中獲取第一中間私鑰;
52、第三生成單元,用于根據(jù)第一中間私鑰、第二中間公鑰以及認證挑戰(zhàn)隨機數(shù),生成通信密鑰;
53、數(shù)據(jù)加密單元,用于根據(jù)通信密鑰,對同步交易數(shù)據(jù)進行加密處理,得到加密同步交易數(shù)據(jù);
54、數(shù)據(jù)發(fā)送單元,用于將加密同步交易數(shù)據(jù)發(fā)送至業(yè)務節(jié)點,以使業(yè)務節(jié)點根據(jù)第二中間密鑰對中的第二中間私鑰、第一中間公鑰以及認證挑戰(zhàn)隨機數(shù),生成通信密鑰;通信密鑰用于業(yè)務節(jié)點對加密同步交易數(shù)據(jù)進行解密處理以得到同步交易數(shù)據(jù)。
55、其中,基于區(qū)塊鏈的數(shù)據(jù)處理裝置,還包括:
56、第三獲取模塊,用于獲取共識節(jié)點發(fā)送的同步交易數(shù)據(jù)以及針對同步交易數(shù)據(jù)的驗證數(shù)據(jù);同步交易數(shù)據(jù)包括業(yè)務交易以及業(yè)務交易對應的交易執(zhí)行結果;驗證數(shù)據(jù)包括交易驗證數(shù)據(jù)以及結果驗證數(shù)據(jù);
57、第一驗證模塊,用于根據(jù)交易驗證數(shù)據(jù),對業(yè)務交易進行驗證處理,得到待驗證交易根哈希;
58、第二驗證模塊,用于根據(jù)結果驗證數(shù)據(jù),對交易執(zhí)行結果進行驗證處理,得到待驗證結果根哈希;
59、第三驗證模塊,用于根據(jù)待驗證交易根哈希、待驗證結果根哈希以及區(qū)塊頭,對同步交易數(shù)據(jù)進行合法性驗證。
60、其中,第三驗證模塊,包括:
61、第四獲取單元,用于在區(qū)塊頭中獲上鏈交易根哈希以及上鏈結果根哈希;
62、哈希對比單元,用于將待驗證交易根哈希與上鏈交易根哈希進行對比,將待驗證結果根哈希與上鏈結果根哈希進行對比;
63、第一確定單元,用于若待驗證交易根哈希與上鏈交易根哈希不同,則確定同步交易數(shù)據(jù)屬于非法類型;
64、第二確定單元,用于若待驗證結果根哈希與上鏈結果根哈希不同,則確定同步交易數(shù)據(jù)屬于非法類型;
65、第三確定單元,用于若待驗證交易根哈希與上鏈交易根哈希相同,且待驗證結果根哈希與上鏈結果根哈希相同,則確定同步交易數(shù)據(jù)屬于合法類型。
66、本技術一方面提供了一種計算機設備,包括:處理器、存儲器、網(wǎng)絡接口;
67、上述處理器與上述存儲器、上述網(wǎng)絡接口相連,其中,上述網(wǎng)絡接口用于提供數(shù)據(jù)通信功能,上述存儲器用于存儲計算機程序,上述處理器用于調用上述計算機程序,以使得計算機設備執(zhí)行本技術實施例中的方法。
68、本技術實施例一方面提供了一種計算機可讀存儲介質,上述計算機可讀存儲介質中存儲有計算機程序,上述計算機程序適于由處理器加載并執(zhí)行本技術實施例中的方法。
69、本技術實施例一方面提供了一種計算機程序產(chǎn)品,該計算機程序產(chǎn)品包括計算機程序,該計算機程序存儲在計算機可讀存儲介質中;計算機設備的處理器從計算機可讀存儲介質讀取該計算機程序,處理器執(zhí)行該計算機程序,使得該計算機設備執(zhí)行本技術實施例中的方法。
70、在本技術實施例中,處于業(yè)務網(wǎng)絡中的業(yè)務節(jié)點將業(yè)務交易發(fā)送至共識網(wǎng)絡,以使共識網(wǎng)絡中的共識節(jié)點對業(yè)務交易進行上鏈處理;在業(yè)務交易成功上鏈時,共識節(jié)點將業(yè)務交易對應的同步交易數(shù)據(jù)以及業(yè)務交易對應的區(qū)塊頭同步至可信網(wǎng)絡;在根據(jù)區(qū)塊頭確定同步交易數(shù)據(jù)屬于合法類型時,可信網(wǎng)絡中的可信節(jié)點將同步交易數(shù)據(jù)以及區(qū)塊頭存儲于可信執(zhí)行環(huán)境;進一步,業(yè)務節(jié)點向可信網(wǎng)絡發(fā)送數(shù)據(jù)同步請求,以使可信網(wǎng)絡中的可信節(jié)點根據(jù)數(shù)據(jù)同步請求,從可信執(zhí)行環(huán)境中獲取同步交易數(shù)據(jù);進一步,業(yè)務節(jié)點存儲可信節(jié)點返回的同步交易數(shù)據(jù),根據(jù)同步交易數(shù)據(jù)進行與業(yè)務交易相關聯(lián)的業(yè)務處理。上述可知,本技術實施例提出一種三層區(qū)塊鏈網(wǎng)絡架構,分別包括共識網(wǎng)絡、可信網(wǎng)絡以及業(yè)務網(wǎng)絡,其中,可信網(wǎng)絡可以同步和驗證區(qū)塊鏈(包括同步交易數(shù)據(jù)以及區(qū)塊頭),不進行業(yè)務處理;業(yè)務網(wǎng)絡可以獲取區(qū)塊鏈中與自身業(yè)務相關聯(lián)的數(shù)據(jù)(即同步交易數(shù)據(jù)),并進行業(yè)務處理,不存儲與自身業(yè)務無關聯(lián)的數(shù)據(jù)(包括區(qū)塊頭);明顯地,采用本技術,可以降低區(qū)塊鏈節(jié)點的計算資源以及存儲資源。