本申請涉及數據處理,尤其涉及一種數據處理方法、裝置、設備及存儲介質。
背景技術:
1、隨著大數據時代和經濟的發(fā)展,每天都會存在大量的交易并據此產生大量的交易記錄,如果對這些大量的交易記錄進行中心化存儲,則所需存儲空間大、交易記錄容易被非法訪問、惡意篡改;而且一般在日終或某個節(jié)點會對這些大量的交易記錄進行對比,比如一筆簡單的轉賬交易,付款方需要進行付款業(yè)務處理,收款方需要進行收款業(yè)務處理,雙方在日終需要進行賬務流水核對,但是由于每天產生的交易記錄的數據量較大,如果對交易記錄進行一一對比,則耗時較長,處理效率較低。
技術實現思路
1、本申請?zhí)峁┮环N數據處理方法、裝置、設備及存儲介質,能夠對數據進行有效的處理以提高數據對比的效率。
2、第一方面,本申請實施例提供一種數據處理方法,該方法可以由數據處理裝置執(zhí)行,該數據處理裝置可以是一個終端設備或用于終端設備的模塊,或者是一個服務器或用于服務器的模塊。本申請對該方法的執(zhí)行主體不做限定。該方法包括:獲取交易組件在同一第一時間維度內處理的各筆交易記錄;確定各筆交易記錄中每筆交易記錄的特征值,并將各筆交易記錄的特征值作為交易組件的多叉樹中同一上層節(jié)點下的葉子節(jié)點;根據各筆交易記錄的特征值,更新交易組件的多叉樹;其中,交易組件的多叉樹自葉子節(jié)點至根節(jié)點的各層是按不同時間維度下的子節(jié)點確定的,第一時間維度為不同時間維度下的最小時間維度且各層對應的時間維度是逐漸變大;將交易組件的多叉樹更新至區(qū)塊鏈上;區(qū)塊鏈上存儲有交易組中各交易組件的多叉樹。
3、上述方案,多叉樹的葉子節(jié)點對應的是每筆交易記錄的特征值,而不是每筆交易記錄,提高了每筆交易記錄的安全性;多叉樹的父節(jié)點對應的特征值,是對葉子節(jié)點進行加密得到的,進一步提高了每筆交易記錄的安全性;將多叉樹寫入區(qū)塊鏈,利用區(qū)塊鏈防篡改的特性,進一步提高了每筆交易記錄的安全性,同時,將每筆交易記錄的特征值以及父節(jié)點的特征值寫入區(qū)塊鏈,而區(qū)塊鏈中并沒有具體的交易記錄,減少了存儲空間,且保證了交易記錄的安全性。當進行數據對比時,可直接對比多叉樹的父節(jié)點,若父節(jié)點相同,則無需對比父節(jié)點對應的子節(jié)點,因此,本申請無需對交易記錄進行一一對比,縮短了數據對比時間,提高了數據對比效率。周期性地更新區(qū)塊鏈中的多叉樹,也即區(qū)塊鏈中的多叉樹對應著最新的交易記錄,當有緊急的數據對比需求時,可以快速確定數據是否相同,提高了數據對比的實時性。
4、一種可能的實現方法中,確定各筆交易記錄中每筆交易記錄的關鍵信息;將每筆交易記錄的關鍵信息通過哈希運算,確定每筆交易記錄的特征值。
5、上述方案,對于相同的數據進行哈希運算得到的哈希值是相同的,對于不同的數據進行哈希運算得到的哈希值是不同的,因此,使用對交易記錄的關鍵信息進行哈希運算后得到的哈希值作為特征值,該特征值能夠準確代表交易記錄,因此當特征值不同時,能夠準確確定對應的交易記錄不同;且特征值是通過哈希運算得到的,減少了交易記錄被篡改的可能性,提高了交易記錄的安全性。
6、一種可能的實現方法中,從區(qū)塊鏈上獲取交易組中的各交易組件的多叉樹;確定各交易組件的多叉樹的根節(jié)點是否相同,若相同,則確定各交易組件處理的交易記錄一致。
7、上述方案,若各交易組件的多叉樹分別對應的根節(jié)點相同,則無需對比其他節(jié)點,提高了數據對比的效率。
8、一種可能的實現方法中,若根節(jié)點不同,則確定各交易組件的多叉樹下根節(jié)點的下層節(jié)點中不同的下層節(jié)點;通過不同的下層節(jié)點對應的葉子節(jié)點,確定各交易組件處理的異常交易記錄。
9、上述方案,若各交易組件的多叉樹分別對應的根節(jié)點不同,則對比根節(jié)點下的子節(jié)點,直至確定各交易組件的多叉樹不同的葉子節(jié)點,與對比每筆交易記錄確定異常交易記錄相比,減少了數據對比次數,提高了數據對比的效率。
10、一種可能的實現方法中,交易組中的交易組件可添加或刪除。
11、上述方案,由于業(yè)務場景擴展,可能存在新的交易組件接入的情況,提供了多方數據對比更簡潔的接入方案,體現了交易組件的靈活性,尤其是當交易組中的交易組件較多時,能夠大幅度的減少數據對比次數,提高數據對比的效率。
12、一種可能的實現方法中,每筆交易記錄的關鍵信息包括交易時間、交易流水號、交易類型、交易金額或收付款賬號中的一種或多種。
13、上述方案,能夠實現對不同內容的交易記錄進行處理,提高了數據處理的多樣性和適用性。
14、第二方面,本申請實施例提供一種數據處理裝置,包括:獲取單元、確定單元和更新單元。獲取單元,用于獲取交易組件在同一第一時間維度內處理的各筆交易記錄;確定單元,用于確定各筆交易記錄中每筆交易記錄的特征值,并將各筆交易記錄的特征值作為交易組件的多叉樹中同一上層節(jié)點下的葉子節(jié)點;更新單元,用于根據各筆交易記錄的特征值,更新交易組件的多叉樹;其中,交易組件的多叉樹自葉子節(jié)點至根節(jié)點的各層是按不同時間維度下的子節(jié)點確定的,第一時間維度為不同時間維度下的最小時間維度且各層對應的時間維度是逐漸變大;將交易組件的多叉樹更新至區(qū)塊鏈上;區(qū)塊鏈上存儲有交易組中各交易組件的多叉樹。
15、一種可能的實現方法中,確定單元,具體用于確定各筆交易記錄中每筆交易記錄的關鍵信息;將每筆交易記錄的關鍵信息通過哈希運算,確定每筆交易記錄的特征值。
16、一種可能的實現方法中,獲取單元,還用于從區(qū)塊鏈上獲取交易組中的各交易組件的多叉樹;確定單元,還用于確定各交易組件的多叉樹的根節(jié)點是否相同,若相同,則確定各交易組件處理的交易記錄一致。
17、一種可能的實現方法中,確定單元,還用于若根節(jié)點不同,則確定各交易組件的多叉樹下根節(jié)點的下層節(jié)點中不同的下層節(jié)點;通過不同的下層節(jié)點對應的葉子節(jié)點,確定各交易組件處理的異常交易記錄。
18、一種可能的實現方法中,交易組中的交易組件可添加或刪除。
19、一種可能的實現方法中,每筆交易記錄的關鍵信息包括交易時間、交易流水號、交易類型、交易金額或收付款賬號中的一種或多種。
20、第三方面,本申請實施例還提供一種計算設備,包括:
21、存儲器,用于存儲程序指令;
22、處理器,用于調用存儲器中存儲的程序指令,按照獲得的程序指令執(zhí)行實現上述第一方面的任意方法。
23、第四方面,本申請實施例還提供一種計算機可讀存儲介質,其中存儲有計算機可讀指令,當計算機讀取并執(zhí)行計算機可讀指令時,實現上述第一方面的任意方法。
24、第五方面,本申請實施例提供了一種計算機程序產品,包括有可由計算機設備執(zhí)行的計算機程序,當程序在計算機設備上運行時,使得計算機設備執(zhí)行實現上述第一方面的任意方法。
1.一種數據處理方法,其特征在于,適用于同一交易組中的任一交易組件,所述方法包括:
2.如權利要求1所述的方法,其特征在于,所述確定所述各筆交易記錄中每筆交易記錄的特征值,包括:
3.如權利要求1所述的方法,其特征在于,所述方法還包括:
4.如權利要求3所述的方法,其特征在于,所述確定所述各交易組件的多叉樹的根節(jié)點是否相同,還包括:
5.如權利要求1所述的方法,其特征在于,所述交易組中的交易組件可添加或刪除。
6.如權利要求2所述的方法,其特征在于,所述每筆交易記錄的關鍵信息包括交易時間、交易流水號、交易類型、交易金額或收付款賬號中的一種或多種。
7.一種數據處理裝置,其特征在于,包括獲取單元、確定單元和更新單元:
8.一種計算設備,其特征在于,包括:
9.一種計算機可讀存儲介質,其特征在于,包括計算機可讀指令,當計算機讀取并執(zhí)行所述計算機可讀指令時,使得如權利要求1至6中任一項所述的方法實現。
10.一種計算機程序產品,其特征在于,包括有可由計算機設備執(zhí)行的計算機程序,當所述程序在計算機設備上運行時,使得所述計算機設備執(zhí)行權利要求1至6任一所述方法的步驟。