本公開涉及區塊鏈領域,特別是涉及一種區塊鏈事務處理方法、裝置、電子設備和存儲介質。
背景技術:
1、在區塊鏈領域中,二層區塊鏈網絡對區塊鏈擴容有著重要的作用。二層區塊鏈網絡中的二層網絡負責執行事務,一層網絡負責存儲事務。在二層網絡向一層網絡進行事務傳輸的過程中通常會采用定序器,定序器用于對二層網絡中的事務進行排序和打包,打包后的事務在一層網絡中共識上鏈。
2、然而,相關技術中,利用二層區塊鏈網絡進行事務處理的安全性較低。
技術實現思路
1、本公開實施例提供了一種區塊鏈事務處理方法、裝置、電子設備和存儲介質,該方法可以提升利用二層區塊鏈網絡進行事務處理的安全性。
2、根據本公開的一方面,提供了一種區塊鏈事務處理方法,包括:
3、接收多個二層網絡節點發送的目標節點申請請求,所述二層網絡節點為區塊鏈網絡中二層網絡中的節點,用于執行所述二層網絡接收到的事務,所述區塊鏈網絡包括用于事務信息存儲的一層網絡和用于執行事務的二層網絡;
4、根據所述目標節點申請請求在多個所述二層網絡節點中確定目標節點;
5、接收所述目標節點發送的事務存儲請求,所述事務存儲請求包括待存儲的目標事務信息以及二層網絡狀態信息;
6、基于所述目標事務信息對所述二層網絡狀態信息進行驗證,得到驗證結果;
7、根據所述驗證結果對所述目標節點的狀態信息進行更新。
8、根據本公開的一方面,提供了一種區塊鏈事務處理裝置,包括:
9、第一接收單元,用于接收多個二層網絡節點發送的目標節點申請請求,所述二層網絡節點為區塊鏈網絡中二層網絡中的節點,用于執行所述二層網絡接收到的事務,所述區塊鏈網絡包括用于事務信息存儲的一層網絡和用于執行事務的二層網絡;
10、確定單元,用于根據所述目標節點申請請求在多個所述二層網絡節點中確定目標節點;
11、第二接收單元,用于接收所述目標節點發送的事務存儲請求,所述事務存儲請求包括待存儲的目標事務信息以及二層網絡狀態信息;
12、驗證單元,用于基于所述目標事務信息對所述二層網絡狀態信息進行驗證,得到驗證結果;
13、更新單元,用于根據所述驗證結果對所述目標節點的狀態信息進行更新。
14、可選地,在一些實施例中,所述目標節點申請請求中包含所述二層網絡節點的預存虛擬資源數量;
15、所述確定單元具體用于:
16、從每一所述二層網絡節點的所述目標節點申請請求中獲取所述預存虛擬資源數量;
17、基于每一所述二層網絡節點對應的所述預存虛擬資源數量,在多個所述二層網絡節點中確定目標節點。
18、可選地,在一些實施例中,所述確定單元具體用于:
19、獲取每一所述二層網絡節點在事務存儲周期內對應的所述預存虛擬資源數量的總數,所述事務存儲周期為所述一層網絡進行事務信息存儲的時間周期;
20、將所述總數最大的所述二層網絡節點確定為所述事務存儲周期內的目標節點。
21、可選地,在一些實施例中,所述二層網絡狀態信息是所述目標節點基于所述目標事務信息,通過第一事務處理過程生成的;
22、所述驗證單元具體用于:
23、基于所述目標事務信息,通過第二事務處理過程,得到第一驗證狀態信息,所述第一事務處理過程與所述第二事務處理過程相同;
24、比對所述第一驗證狀態信息與所述二層網絡狀態信息,得到驗證結果。
25、可選地,在一些實施例中,所述一層網絡中包含多個一層網絡節點,所述一層網絡節點用于基于所述目標事務信息驗證所述二層網絡狀態信息;
26、所述驗證單元具體用于:
27、如果所述第一驗證狀態信息與所述二層網絡狀態信息不一致,獲取多個所述一層網絡節點基于所述目標事務信息生成的第二驗證狀態信息;
28、基于所述第一驗證狀態信息與所述第二驗證狀態信息,得到驗證結果。
29、可選地,在一些實施例中,所述更新單元具體用于:
30、獲取多個所述一層網絡節點對應的驗證結果;
31、基于多個所述驗證結果,對所述目標節點的狀態信息進行更新。
32、可選地,在一些實施例中,所述更新單元具體用于:
33、如果所述驗證結果為驗證失敗,生成所述一層網絡節點對應的驗證處理請求,所述驗證處理請求包含所述第一驗證狀態信息;
34、如果多個所述驗證處理請求中相同所述第一驗證狀態信息的數量大于等于驗證閾值,總體驗證結果為驗證失敗,基于所述總體驗證結果,對目標節點的狀態信息進行更新。
35、可選地,在一些實施例中,所述狀態信息包含所述二層網絡節點對應的預存虛擬資源數量;
36、所述更新單元具體用于:
37、如果所述驗證結果為驗證失敗,更新所述目標節點對應的所述預存虛擬資源數量。
38、所述更新單元具體用于:
39、按照預定比例減少所述目標節點對應的所述預存虛擬資源數量;
40、存儲所述目標節點減少的部分所述預存虛擬資源數量。
41、可選地,在一些實施例中,所述狀態信息還包含所述二層網絡節點的節點狀態,所述節點狀態指示了所述二層網絡節點是否為目標節點;
42、所述更新單元具體用于:
43、基于所述目標節點更新后的所述預存虛擬資源數量,更新所述目標節點的所述節點狀態。
44、可選地,在一些實施例中,所述更新單元具體用于:
45、獲取包括所述目標節點在內的多個所述二層網絡節點對應的所述預存虛擬資源數量;
46、基于多個所述二層網絡節點的所述預存虛擬資源數量,確定候選目標節點;
47、如果所述候選目標節點與所述目標節點不同,將所述目標節點的所述節點狀態更新為非目標節點,將所述候選目標節點的所述節點狀態更新為目標節點。
48、根據本公開的一方面,提供了一種計算機設備,包括存儲器和處理器,所述存儲器存儲有計算機程序,所述處理器執行所述計算機程序時實現如上所述的區塊鏈事務處理方法。
49、根據本公開的一方面,提供了一種存儲介質,所述存儲介質存儲有計算機程序,所述計算機程序被處理器執行時實現如上所述的區塊鏈事務處理方法。
50、根據本公開的一方面,提供了一種計算機程序產品,該計算機程序產品包括計算機程序,所述計算機程序被計算機設備的處理器讀取并執行,使得該計算機設備執行如上所述的區塊鏈事務處理方法。
51、本公開實施例中的區塊鏈事務處理方法應用于二層區塊鏈網絡的事務處理,二層區塊鏈網絡包含用于事務信息存儲的一層網絡和用于執行事務的二層網絡。本方法由二層區塊鏈網絡中的一層網絡接收多個二層網絡節點發送的目標節點申請請求,其中,二層網絡節點為區塊鏈中二層網絡中的節點;根據目標節點申請請求在多個二層網絡節點中確定目標節點;接收目標節點發送的事務存儲請求,其中,事務存儲請求包括待存儲的目標事務信息以及二層網絡狀態信息;基于目標事務信息對二層網絡狀態信息進行驗證,得到驗證結果;根據驗證結果對目標節點的狀態信息進行更新。
52、以此,本公開實施例的區塊鏈事務處理方法基于目標節點申請請求從多個二層網絡節點中選擇目標節點,由目標節點對待存儲的目標事務信息進行處理并上傳到一層網絡進行上鏈存儲。該方法避免了利用固定的二層網絡節點處理事務存儲請求而導致的中心化問題以及進一步造成的安全性低的問題。此外,本實施例還可以基于目標節點上傳的目標事務信息和二層網絡狀態信息對目標節點的行為進行檢測,并根據檢測結果對選取的目標節點進行管理。從而可以進一步提高二層區塊鏈網絡事務處理的安全性。
53、本公開的其他特征和優點將在隨后的說明書中闡述,并且,部分地從說明書中變得顯而易見,或者通過實施本公開而了解。本公開的目的和其他優點可通過在說明書、權利要求書以及附圖中所特別指出的結構來實現和獲得。