本申請涉及區(qū)塊鏈中的數(shù)據(jù)處理,并且更具體地,涉及一種基于區(qū)塊鏈網(wǎng)絡的數(shù)據(jù)處理方法、裝置以及電子設備。
背景技術:
1、隨著區(qū)塊鏈二層網(wǎng)絡技術(rollup)的發(fā)展,越來越多的二層網(wǎng)絡出現(xiàn),以擴展以太坊(一層網(wǎng)絡)主網(wǎng)的性能。二層網(wǎng)絡技術主要將原本在以太坊主網(wǎng)節(jié)點的計算和存儲的交易,轉化為:將交易在二層網(wǎng)絡進行執(zhí)行,執(zhí)行后將狀態(tài)和交易發(fā)送到主網(wǎng)進行存儲,以供后續(xù)出現(xiàn)爭議的時候,可以進行驗證。換句話,將以太坊的交易的計算轉移到二層網(wǎng)絡,進而擴展了以太坊主網(wǎng)的性能。
2、然而,由于二層網(wǎng)絡技術中的eoa賬戶只能通過調(diào)用業(yè)務合約并基于業(yè)務合約中的規(guī)則進行交易驗證和執(zhí)行,因此,會導致二層網(wǎng)絡存在賬戶的靈活性過差以及使用門檻過高的問題。
技術實現(xiàn)思路
1、本申請實施例提供了一種基于區(qū)塊鏈網(wǎng)絡的數(shù)據(jù)處理方法、裝置以及電子設備,能夠解決二層網(wǎng)絡中賬戶的靈活性過差以及使用門檻過高的問題。
2、第一方面,本申請實施例提供了一種基于區(qū)塊鏈網(wǎng)絡的數(shù)據(jù)處理方法,包括:
3、獲取第一交易信息;該第一交易信息包括第一交易對象和該第一交易對象的簽名;
4、通過引導合約調(diào)用第一交易對象的合約賬戶,并利用該合約賬戶中用于配置驗證邏輯的第一合約代碼,對該第一交易對象的簽名進行合法性驗證,得到該第一交易對象的驗證結果;
5、在該第一交易對象的驗證結果指示通過驗證的情況下,利用該合約賬戶中用于配置執(zhí)行邏輯的第二合約代碼執(zhí)行該第一交易對象,得到該第一交易對象的執(zhí)行結果;
6、基于該第一交易對象的執(zhí)行結果,構建區(qū)塊。
7、第二方面,本申請實施例提供了一種區(qū)塊鏈節(jié)點,包括:
8、獲取單元,用于獲取第一交易信息;該第一交易信息包括第一交易對象和該第一交易對象的簽名;
9、驗證單元,用于通過引導合約調(diào)用第一交易對象的合約賬戶,并利用該合約賬戶中用于配置驗證邏輯的第一合約代碼,對該第一交易對象進行合法性驗證,得到該第一交易對象的驗證結果;
10、執(zhí)行單元,用于在該第一交易對象的驗證結果指示通過驗證的情況下,利用該合約賬戶中用于配置執(zhí)行邏輯的第二合約代碼執(zhí)行該第一交易對象,得到該第一交易對象的執(zhí)行結果;
11、構建單元,用于基于該第一交易對象的執(zhí)行結果,構建區(qū)塊。
12、第三方面,本申請實施例提供了一種電子設備,包括:
13、處理器,適于實現(xiàn)計算機指令;以及,
14、計算機可讀存儲介質(zhì),計算機可讀存儲介質(zhì)存儲有計算機指令,計算機指令適于由處理器加載并執(zhí)行上文涉及的第一方面的方法。
15、第四方面,本申請實施例提供了一種計算機可讀存儲介質(zhì),該計算機可讀存儲介質(zhì)存儲有計算機指令,該計算機指令被計算機設備的處理器讀取并執(zhí)行時,使得計算機設備執(zhí)行上文涉及的第一方面的方法。
16、第五方面,本申請實施例提供了一種計算機程序產(chǎn)品或計算機程序,該計算機程序產(chǎn)品或計算機程序包括計算機指令,該計算機指令存儲在計算機可讀存儲介質(zhì)中。計算機設備的處理器從計算機可讀存儲介質(zhì)讀取該計算機指令,處理器執(zhí)行該計算機指令,使得該計算機設備執(zhí)行上文涉及的第一方面的方法。
17、對于本申請實施例提供的基于區(qū)塊鏈網(wǎng)絡的數(shù)據(jù)處理方法,該方法包括:獲取第一交易信息;該第一交易信息包括第一交易對象和該第一交易對象的簽名;通過引導合約調(diào)用第一交易對象的合約賬戶,并利用該合約賬戶中用于配置驗證邏輯的第一合約代碼,對該第一交易對象的簽名進行合法性驗證,得到該第一交易對象的驗證結果;在該第一交易對象的驗證結果指示通過驗證的情況下,利用該合約賬戶中用于配置執(zhí)行邏輯的第二合約代碼執(zhí)行該第一交易對象,得到該第一交易對象的執(zhí)行結果;基于該第一交易對象的執(zhí)行結果,構建區(qū)塊。將該數(shù)據(jù)處理方法應用到二層網(wǎng)絡(或任意一種eoa賬戶通過調(diào)用業(yè)務合約并基于業(yè)務合約中的規(guī)則進行交易驗證和執(zhí)行的網(wǎng)絡)時,相當于,通過第一合約代碼可以靈活配置驗證邏輯,并通過該第二合約代碼可以靈活配置執(zhí)行邏輯,即通過引入第一合約代碼和第二合約代碼,可以使得二層網(wǎng)絡直接支持通過合約賬戶自定義的交易驗證和執(zhí)行的能力,使得合約賬戶可以適應不同的交易需求,進而提升了二層網(wǎng)絡中賬戶的靈活性。此外,避免了引入新的對接成本,還可以保證該合約賬戶與以太坊主網(wǎng)的協(xié)議之間的兼容性,進而降低了二層網(wǎng)絡的使用門檻?;蛘哒f,本申請實施例中,該二層網(wǎng)絡中的每一個賬戶均是一個合約賬戶,由于該合約賬戶的合約代碼包括第一合約代碼和第二合約代碼,該第一合約代碼使得該合約賬戶支持自定義交易對象的驗證邏輯的能力,該第二合約代碼使得該合約賬戶支持自定義交易對象的執(zhí)行邏輯的能力,因此區(qū)塊鏈用戶可以自定義交易對象的驗證邏輯和執(zhí)行邏輯,進而提升了二層網(wǎng)絡中賬戶的靈活性以及降低了二層網(wǎng)絡的使用門檻。
1.一種基于區(qū)塊鏈網(wǎng)絡的數(shù)據(jù)處理方法,其特征在于,所述方法適用于區(qū)塊鏈節(jié)點,所述方法包括:
2.根據(jù)權利要求1所述的方法,其特征在于,所述得到所述第一交易對象的驗證結果,包括:
3.根據(jù)權利要求1所述的方法,其特征在于,所述得到所述第一交易對象的執(zhí)行結果,包括:
4.根據(jù)權利要求3所述的方法,其特征在于,所述方法還包括:
5.根據(jù)權利要求1至4中任一項所述的方法,其特征在于,所述對所述第一交易對象的簽名進行合法性驗證之前,所述方法還包括:
6.根據(jù)權利要求5所述的方法,其特征在于,所述利用所述交易次數(shù)合約中與所述合約賬戶對應的第二交易次數(shù)對所述第一交易次數(shù)進行驗證,包括:
7.根據(jù)權利要求5所述的方法,其特征在于,所述對所述第一交易對象的簽名進行合法性驗證之前,所述方法還包括:
8.根據(jù)權利要求1至4中任一項所述的方法,其特征在于,所述得到所述第一交易對象的執(zhí)行結果之前,所述方法還包括:
9.根據(jù)權利要求8所述的方法,其特征在于,所述將所述第一數(shù)字憑證轉移至所述引導合約,包括:
10.根據(jù)權利要求9所述的方法,其特征在于,所述方法還包括:
11.根據(jù)權利要求9所述的方法,其特征在于,所述方法還包括:
12.根據(jù)權利要求1至4中任一項所述的方法,其特征在于,所述獲取第一交易信息,包括:
13.一種區(qū)塊鏈節(jié)點,其特征在于,包括:
14.一種電子設備,其特征在于,包括:
15.一種可讀存儲介質(zhì),其特征在于,所述可讀存儲介質(zhì)上存儲程序或指令,所述程序或指令被處理器執(zhí)行時執(zhí)行根據(jù)權利要求1至12中任一項所述的基于區(qū)塊鏈網(wǎng)絡的數(shù)據(jù)處理方法。