最新的毛片基地免费,国产国语一级毛片,免费国产成人高清在线电影,中天堂国产日韩欧美,中国国产aa一级毛片,国产va欧美va在线观看,成人不卡在线

基于區(qū)塊鏈的數(shù)據(jù)處理方法、裝置、設(shè)備以及介質(zhì)與流程

文檔序號:41984453發(fā)布日期:2025-05-23 16:40閱讀:5來源:國知局
基于區(qū)塊鏈的數(shù)據(jù)處理方法、裝置、設(shè)備以及介質(zhì)與流程

本技術(shù)涉及區(qū)塊鏈,尤其涉及一種基于區(qū)塊鏈的數(shù)據(jù)處理方法、裝置、設(shè)備以及介質(zhì)。


背景技術(shù):

1、區(qū)塊鏈瀏覽器是一種基于區(qū)塊鏈數(shù)據(jù)為數(shù)據(jù)庫構(gòu)建的瀏覽器,區(qū)塊鏈瀏覽器可以將區(qū)塊鏈中的數(shù)據(jù)(例如,交易數(shù)據(jù)等)進行統(tǒng)一存儲,進而方便用戶進行區(qū)塊鏈數(shù)據(jù)查詢。目前,區(qū)塊鏈數(shù)據(jù)在區(qū)塊鏈瀏覽器中通常是以鍵值對的數(shù)據(jù)存儲結(jié)構(gòu)進行存儲,然而,這種區(qū)塊鏈數(shù)據(jù)存儲方式,在涉及復(fù)雜的數(shù)據(jù)查詢時,需要遍歷多個二維表聯(lián)合查詢,導(dǎo)致區(qū)塊鏈數(shù)據(jù)的查詢過程非常耗時,進而造成區(qū)塊鏈數(shù)據(jù)查詢的效率低下。


技術(shù)實現(xiàn)思路

1、本技術(shù)實施例提供一種基于區(qū)塊鏈的數(shù)據(jù)處理方法、裝置、設(shè)備以及介質(zhì),可以提高區(qū)塊鏈數(shù)據(jù)的查詢效率。

2、本技術(shù)實施例一方面提供了一種基于區(qū)塊鏈的數(shù)據(jù)處理方法,包括:

3、獲取第一區(qū)塊鏈節(jié)點對應(yīng)的第一區(qū)塊高度,根據(jù)第一區(qū)塊高度獲取業(yè)務(wù)交易區(qū)塊;

4、獲取圖數(shù)據(jù)庫中的多個對象實體類型,根據(jù)各個對象實體類型對應(yīng)的字段信息,在業(yè)務(wù)交易區(qū)塊中確定與各個對象實體類型相匹配的業(yè)務(wù)對象實體;圖數(shù)據(jù)庫用于存儲第一區(qū)塊鏈節(jié)點對應(yīng)的區(qū)塊鏈中的數(shù)據(jù);

5、獲取各個對象實體類型之間的屬性關(guān)系,根據(jù)各個對象實體類型之間的屬性關(guān)系,確定業(yè)務(wù)交易區(qū)塊中的業(yè)務(wù)對象實體之間的關(guān)聯(lián)關(guān)系;

6、以業(yè)務(wù)交易區(qū)塊中的業(yè)務(wù)對象實體為節(jié)點,以業(yè)務(wù)交易區(qū)塊中的業(yè)務(wù)對象實體之間的關(guān)聯(lián)關(guān)系為邊,生成業(yè)務(wù)數(shù)據(jù)子圖,將業(yè)務(wù)數(shù)據(jù)子圖添加至圖數(shù)據(jù)庫;

7、將業(yè)務(wù)數(shù)據(jù)子圖中與業(yè)務(wù)類型相匹配的節(jié)點添加至業(yè)務(wù)節(jié)點集合,根據(jù)業(yè)務(wù)節(jié)點集合中的節(jié)點在業(yè)務(wù)數(shù)據(jù)子圖中的關(guān)聯(lián)關(guān)系,對業(yè)務(wù)數(shù)據(jù)子圖進行子圖劃分處理,得到業(yè)務(wù)篩選子圖,將業(yè)務(wù)篩選子圖添加至業(yè)務(wù)類型關(guān)聯(lián)的候選數(shù)據(jù)子圖;候選數(shù)據(jù)子圖是業(yè)務(wù)類型對應(yīng)的業(yè)務(wù)查詢?nèi)蝿?wù)的數(shù)據(jù)源。

8、本技術(shù)實施例一方面提供了一種基于區(qū)塊鏈的數(shù)據(jù)處理裝置,裝置包括:

9、業(yè)務(wù)交易區(qū)塊獲取模塊,用于獲取第一區(qū)塊鏈節(jié)點對應(yīng)的第一區(qū)塊高度,根據(jù)第一區(qū)塊高度獲取業(yè)務(wù)交易區(qū)塊;

10、業(yè)務(wù)對象實體獲取模塊,用于獲取圖數(shù)據(jù)庫中的多個對象實體類型,根據(jù)各個對象實體類型對應(yīng)的字段信息,在業(yè)務(wù)交易區(qū)塊中確定與各個對象實體類型相匹配的業(yè)務(wù)對象實體;圖數(shù)據(jù)庫用于存儲第一區(qū)塊鏈節(jié)點對應(yīng)的區(qū)塊鏈中的數(shù)據(jù);

11、關(guān)聯(lián)關(guān)系獲取模塊,用于獲取各個對象實體類型之間的屬性關(guān)系,根據(jù)各個對象實體類型之間的屬性關(guān)系,確定業(yè)務(wù)交易區(qū)塊中的業(yè)務(wù)對象實體之間的關(guān)聯(lián)關(guān)系;

12、業(yè)務(wù)數(shù)據(jù)子圖生成模塊,用于以業(yè)務(wù)交易區(qū)塊中的業(yè)務(wù)對象實體為節(jié)點,以業(yè)務(wù)交易區(qū)塊中的業(yè)務(wù)對象實體之間的關(guān)聯(lián)關(guān)系為邊,生成業(yè)務(wù)數(shù)據(jù)子圖,將業(yè)務(wù)數(shù)據(jù)子圖添加至圖數(shù)據(jù)庫;

13、業(yè)務(wù)子圖篩選模塊,用于將業(yè)務(wù)數(shù)據(jù)子圖中與業(yè)務(wù)類型相匹配的節(jié)點添加至業(yè)務(wù)節(jié)點集合,根據(jù)業(yè)務(wù)節(jié)點集合中的節(jié)點在業(yè)務(wù)數(shù)據(jù)子圖中的關(guān)聯(lián)關(guān)系,對業(yè)務(wù)數(shù)據(jù)子圖進行子圖劃分處理,得到業(yè)務(wù)篩選子圖,將業(yè)務(wù)篩選子圖添加至業(yè)務(wù)類型關(guān)聯(lián)的候選數(shù)據(jù)子圖;候選數(shù)據(jù)子圖是業(yè)務(wù)類型對應(yīng)的業(yè)務(wù)查詢?nèi)蝿?wù)的數(shù)據(jù)源。

14、其中,業(yè)務(wù)交易區(qū)塊獲取模塊根據(jù)第一區(qū)塊高度獲取業(yè)務(wù)交易區(qū)塊,包括:

15、獲取第二區(qū)塊鏈節(jié)點對應(yīng)的第二區(qū)塊高度;第一區(qū)塊鏈節(jié)點與第二區(qū)塊鏈節(jié)點處于相同的業(yè)務(wù)區(qū)塊鏈網(wǎng)絡(luò);

16、若第一區(qū)塊高度小于第二區(qū)塊高度,則向第二區(qū)塊鏈節(jié)點發(fā)送區(qū)塊同步請求,以使第二區(qū)塊鏈節(jié)點根據(jù)區(qū)塊同步請求為第一區(qū)塊鏈節(jié)點確定待同步區(qū)塊;

17、接收第二區(qū)塊鏈節(jié)點返回的待同步區(qū)塊,將待同步區(qū)塊確定為業(yè)務(wù)交易區(qū)塊。

18、其中,業(yè)務(wù)交易區(qū)塊獲取模塊根據(jù)第一區(qū)塊高度獲取業(yè)務(wù)交易區(qū)塊,包括:

19、根據(jù)第一區(qū)塊高度確定共識區(qū)塊高度,生成共識區(qū)塊高度對應(yīng)的待共識區(qū)塊;

20、在第一區(qū)塊鏈節(jié)點對應(yīng)的業(yè)務(wù)區(qū)塊鏈網(wǎng)絡(luò)中對待共識區(qū)塊進行廣播,以使業(yè)務(wù)區(qū)塊鏈網(wǎng)絡(luò)中的區(qū)塊鏈節(jié)點對待共識區(qū)塊進行共識處理,得到待共識區(qū)塊對應(yīng)的共識投票結(jié)果;

21、獲取業(yè)務(wù)區(qū)塊鏈網(wǎng)絡(luò)中的各個區(qū)塊鏈節(jié)點對應(yīng)的共識投票結(jié)果,根據(jù)各個區(qū)塊鏈節(jié)點對應(yīng)的共識投票結(jié)果,確定待共識區(qū)塊對應(yīng)的區(qū)塊共識結(jié)果;一個區(qū)塊鏈節(jié)點對應(yīng)一個共識投票結(jié)果;

22、若區(qū)塊共識結(jié)果指示待共識區(qū)塊達成共識,則將待共識區(qū)塊確定為業(yè)務(wù)交易區(qū)塊。

23、其中,業(yè)務(wù)交易區(qū)塊獲取模塊根據(jù)各個區(qū)塊鏈節(jié)點對應(yīng)的共識投票結(jié)果,確定待共識區(qū)塊對應(yīng)的區(qū)塊共識結(jié)果,包括:

24、在各個區(qū)塊鏈節(jié)點對應(yīng)的共識投票結(jié)果中,統(tǒng)計贊成投票結(jié)果的投票數(shù)量;

25、若投票數(shù)量小于投票數(shù)量閾值,則確定待共識區(qū)塊對應(yīng)的區(qū)塊共識結(jié)果指示待共識區(qū)塊未達成共識,在第一區(qū)塊鏈節(jié)點中清除待共識區(qū)塊;

26、若投票數(shù)量大于或等于投票數(shù)量閾值,則確定區(qū)塊共識結(jié)果指示待共識區(qū)塊達成共識。

27、其中,業(yè)務(wù)數(shù)據(jù)子圖生成模塊將業(yè)務(wù)數(shù)據(jù)子圖添加至圖數(shù)據(jù)庫,包括:

28、獲取圖數(shù)據(jù)庫中包含的m個區(qū)塊鏈數(shù)據(jù)子圖,獲取各個區(qū)塊鏈數(shù)據(jù)子圖與業(yè)務(wù)數(shù)據(jù)子圖之間的相似評估值;m為正整數(shù);

29、若業(yè)務(wù)數(shù)據(jù)子圖與m個區(qū)塊鏈數(shù)據(jù)子圖中的第i個區(qū)塊鏈數(shù)據(jù)子圖之間的相似評估值大于相似閾值,則將第i個區(qū)塊鏈數(shù)據(jù)子圖與業(yè)務(wù)數(shù)據(jù)子圖合并為業(yè)務(wù)融合子圖;i為小于或等于m的正整數(shù);

30、在圖數(shù)據(jù)庫中將第i個區(qū)塊鏈數(shù)據(jù)子圖更新為業(yè)務(wù)融合子圖。

31、其中,業(yè)務(wù)數(shù)據(jù)子圖生成模塊若業(yè)務(wù)數(shù)據(jù)子圖與m個區(qū)塊鏈數(shù)據(jù)子圖中的第i個區(qū)塊鏈數(shù)據(jù)子圖之間的相似評估值大于相似閾值,則將第i個區(qū)塊鏈數(shù)據(jù)子圖與業(yè)務(wù)數(shù)據(jù)子圖合并為業(yè)務(wù)融合子圖,包括:

32、若業(yè)務(wù)數(shù)據(jù)子圖與m個區(qū)塊鏈數(shù)據(jù)子圖中的第i個區(qū)塊鏈數(shù)據(jù)子圖之間的相似評估值大于相似閾值,則將業(yè)務(wù)數(shù)據(jù)子圖中的節(jié)點與第i個區(qū)塊鏈數(shù)據(jù)子圖中的節(jié)點進行組合,得到n個數(shù)據(jù)節(jié)點對;一個數(shù)據(jù)節(jié)點對包括業(yè)務(wù)數(shù)據(jù)子圖中的一個節(jié)點和第i個區(qū)塊鏈數(shù)據(jù)子圖中的一個節(jié)點;n為正整數(shù);

33、若n個數(shù)據(jù)節(jié)點對中的第j個數(shù)據(jù)節(jié)點所包含的兩個節(jié)點之間存在關(guān)聯(lián)關(guān)系,則對第j個數(shù)據(jù)節(jié)點對中所包含的兩個節(jié)點進行連接,生成候選邊;j為小于或等于n的正整數(shù);

34、根據(jù)第i個區(qū)塊鏈數(shù)據(jù)子圖、業(yè)務(wù)數(shù)據(jù)子圖,以及n個數(shù)據(jù)節(jié)點對所對應(yīng)的候選邊,生成業(yè)務(wù)融合子圖。

35、其中,業(yè)務(wù)數(shù)據(jù)子圖生成模塊根據(jù)第i個區(qū)塊鏈數(shù)據(jù)子圖、業(yè)務(wù)數(shù)據(jù)子圖,以及n個數(shù)據(jù)節(jié)點對所對應(yīng)的候選邊,生成業(yè)務(wù)融合子圖,包括:

36、將第i個區(qū)塊鏈數(shù)據(jù)子圖、業(yè)務(wù)數(shù)據(jù)子圖,以及n個數(shù)據(jù)節(jié)點對所對應(yīng)的候選邊,合并為初始融合子圖;

37、若檢測到初始融合子圖中存在相同的節(jié)點,則在初始融合子圖中將相同的節(jié)點進行去重處理,將去重后的初始融合子圖確定為業(yè)務(wù)融合子圖。

38、其中,業(yè)務(wù)子圖篩選模塊根據(jù)業(yè)務(wù)節(jié)點集合中的節(jié)點在業(yè)務(wù)數(shù)據(jù)子圖中的關(guān)聯(lián)關(guān)系,對業(yè)務(wù)數(shù)據(jù)子圖進行子圖劃分處理,得到業(yè)務(wù)篩選子圖,包括:

39、獲取業(yè)務(wù)節(jié)點集合中的各個節(jié)點在業(yè)務(wù)數(shù)據(jù)子圖中的邊集合,將邊集合對應(yīng)的邊數(shù)量小于數(shù)量閾值的節(jié)點確定為異常節(jié)點;

40、在業(yè)務(wù)節(jié)點集合中清除異常節(jié)點,得到候選節(jié)點集合,將業(yè)務(wù)數(shù)據(jù)子圖中除候選節(jié)點集合之外的剩余節(jié)點,以及剩余節(jié)點對應(yīng)的邊集合進行刪除,得到業(yè)務(wù)篩選子圖。

41、其中,基于區(qū)塊鏈的數(shù)據(jù)處理裝置還包括:

42、查詢范圍確定模塊,用于接收業(yè)務(wù)類型對應(yīng)的業(yè)務(wù)查詢?nèi)蝿?wù),確定業(yè)務(wù)查詢?nèi)蝿?wù)對應(yīng)的業(yè)務(wù)節(jié)點,根據(jù)業(yè)務(wù)查詢?nèi)蝿?wù)確定業(yè)務(wù)節(jié)點對應(yīng)的數(shù)據(jù)查詢范圍;

43、查詢子圖獲取模塊,用于對候選數(shù)據(jù)子圖所包含的節(jié)點進行遍歷查詢,從候選數(shù)據(jù)子圖中獲取與數(shù)據(jù)查詢范圍相匹配的業(yè)務(wù)查詢子圖;

44、查詢結(jié)果獲取模塊,用于通過業(yè)務(wù)節(jié)點對應(yīng)的節(jié)點公鑰對業(yè)務(wù)查詢子圖進行加密處理,得到業(yè)務(wù)查詢?nèi)蝿?wù)對應(yīng)的數(shù)據(jù)查詢結(jié)果,向業(yè)務(wù)節(jié)點返回數(shù)據(jù)查詢結(jié)果。

45、其中,查詢范圍確定模塊根據(jù)業(yè)務(wù)查詢?nèi)蝿?wù)確定業(yè)務(wù)節(jié)點對應(yīng)的數(shù)據(jù)查詢范圍,包括:

46、獲取業(yè)務(wù)查詢?nèi)蝿?wù)所攜帶的數(shù)字簽名,以及獲取業(yè)務(wù)節(jié)點對應(yīng)的節(jié)點公鑰;

47、通過節(jié)點公鑰對數(shù)字簽名進行解密,得到第一摘要信息,根據(jù)哈希算法對業(yè)務(wù)查詢?nèi)蝿?wù)進行哈希運算,得到第二摘要信息;

48、若第一摘要信息與第二摘要信息相同,則獲取業(yè)務(wù)查詢?nèi)蝿?wù)所指示的初始查詢范圍,以及獲取業(yè)務(wù)節(jié)點在候選數(shù)據(jù)子圖中的查詢權(quán)限范圍;

49、若初始查詢范圍不屬于查詢權(quán)限范圍,則向業(yè)務(wù)節(jié)點返回查詢失敗提示信息;

50、若初始查詢范圍屬于查詢權(quán)限范圍,則將初始查詢范圍確定為業(yè)務(wù)節(jié)點對應(yīng)的數(shù)據(jù)查詢范圍。

51、其中,查詢子圖獲取模塊對候選數(shù)據(jù)子圖所包含的節(jié)點進行遍歷查詢,從候選數(shù)據(jù)子圖中獲取與數(shù)據(jù)查詢范圍相匹配的業(yè)務(wù)查詢子圖,包括:

52、在候選數(shù)據(jù)子圖中確定屬于數(shù)據(jù)查詢范圍的搜索起始節(jié)點,將搜索起始節(jié)點對應(yīng)的鄰居節(jié)點添加至第一鄰居節(jié)點集合;

53、若第一鄰居節(jié)點集合中存在不屬于數(shù)據(jù)查詢范圍的節(jié)點,則清除不屬于數(shù)據(jù)查詢范圍的節(jié)點,得到第二鄰居節(jié)點集合;

54、將第二鄰居節(jié)點集合中的節(jié)點對應(yīng)的鄰居節(jié)點添加至第三鄰居節(jié)點集合,清除第三鄰居節(jié)點集合中不屬于數(shù)據(jù)查詢范圍的節(jié)點,得到第四鄰居節(jié)點集合;

55、若第四鄰居節(jié)點集合中的節(jié)點均為候選數(shù)據(jù)子圖中的葉子節(jié)點,則根據(jù)搜索起始節(jié)點、第二鄰居節(jié)點集合中的節(jié)點、第四鄰居節(jié)點集合中的節(jié)點在候選數(shù)據(jù)子圖中的關(guān)聯(lián)關(guān)系,生成業(yè)務(wù)查詢子圖。

56、本技術(shù)實施例一方面提供了一種計算機設(shè)備,包括存儲器和處理器,存儲器存儲有計算機程序,計算機程序被處理器執(zhí)行時,使得處理器執(zhí)行本技術(shù)實施例中一方面中方法的步驟。

57、本技術(shù)實施例一方面提供了一種計算機可讀存儲介質(zhì),計算機可讀存儲介質(zhì)存儲有計算機程序,計算機程序包括程序指令,程序指令當(dāng)被處理器執(zhí)行時,執(zhí)行如本技術(shù)實施例中一方面中方法的步驟。

58、根據(jù)本技術(shù)的一個方面,提供了一種計算機程序產(chǎn)品或計算機程序,該計算機程序產(chǎn)品或計算機程序包括計算機指令,該計算機指令存儲在計算機可讀存儲介質(zhì)中。計算機設(shè)備的處理器從計算機可讀存儲介質(zhì)讀取該計算機指令,處理器執(zhí)行該計算機指令,使得該計算機設(shè)備執(zhí)行上述一方面的各種可選方式中提供的方法。

59、本技術(shù)實施例中,可以在業(yè)務(wù)交易區(qū)塊中確定與各個對象實體類型相匹配的業(yè)務(wù)對象實體,進而以業(yè)務(wù)交易區(qū)塊中的業(yè)務(wù)對象實體為節(jié)點,以業(yè)務(wù)交易區(qū)塊中的業(yè)務(wù)對象實體之間的關(guān)聯(lián)關(guān)系為邊,生成業(yè)務(wù)數(shù)據(jù)子圖,并將業(yè)務(wù)數(shù)據(jù)子圖添加至圖數(shù)據(jù)庫,以實現(xiàn)圖數(shù)據(jù)庫的更新。由此可見,本技術(shù)實施例采用圖數(shù)據(jù)庫代替鍵值對數(shù)據(jù)庫進行區(qū)塊鏈數(shù)據(jù)的存儲,由于圖數(shù)據(jù)庫可以直接存儲區(qū)塊鏈數(shù)據(jù)中的業(yè)務(wù)對象實體和業(yè)務(wù)對象實體之間的關(guān)聯(lián)關(guān)系,因此,在涉及復(fù)雜關(guān)系的區(qū)塊鏈數(shù)據(jù)查詢時,可以提高區(qū)塊鏈數(shù)據(jù)的查詢效率。此外,在得到業(yè)務(wù)數(shù)據(jù)子圖之后,還可以對業(yè)務(wù)數(shù)據(jù)子圖進行子圖劃分,得到與業(yè)務(wù)類型關(guān)聯(lián)的業(yè)務(wù)篩選子圖,并將該業(yè)務(wù)篩選子圖添加至業(yè)務(wù)類型關(guān)聯(lián)的候選數(shù)據(jù)子圖,以便通過候選數(shù)據(jù)子圖進行業(yè)務(wù)查詢,進而可以進一步提高特定業(yè)務(wù)查詢場景中的數(shù)據(jù)查詢效率。

當(dāng)前第1頁1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1