两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

基于區(qū)塊鏈網(wǎng)絡(luò)的數(shù)據(jù)處理方法、裝置、設(shè)備及存儲介質(zhì)與流程

文檔序號:40633844發(fā)布日期:2025-01-10 18:39閱讀:2來源:國知局
基于區(qū)塊鏈網(wǎng)絡(luò)的數(shù)據(jù)處理方法、裝置、設(shè)備及存儲介質(zhì)與流程

本申請涉及區(qū)塊鏈,尤其涉及一種基于區(qū)塊鏈網(wǎng)絡(luò)的數(shù)據(jù)處理方法、裝置、設(shè)備及存儲介質(zhì)。


背景技術(shù):

1、隨著區(qū)塊鏈技術(shù)的不斷發(fā)展,區(qū)塊鏈所需的存儲空間越來越大,其主要的存儲空間用于存儲智能合約、交易數(shù)據(jù)和狀態(tài)數(shù)據(jù)。目前主流區(qū)塊鏈的合約語言主要可以分為兩種,一種是如原生golang、原生java這類全面的高級編程語言,另一種是如solidity、wasm等語言,通常底層庫和接口不多,對于合約開發(fā)者來說不友好。因此大部分合約開發(fā)者傾向使用前者進行研發(fā),但是前者在智能合約部署過程中所需存儲空間一般都比較大。

2、現(xiàn)有智能合約的部署過程中,通常需要線下對智能合約的合約源碼進行編譯,得到二進制文件(即智能合約)后,再將該二進制文件存儲至區(qū)塊鏈網(wǎng)絡(luò)的區(qū)塊鏈中,以使得區(qū)塊鏈網(wǎng)絡(luò)中的節(jié)點基于區(qū)塊鏈中存儲的二進制文件實現(xiàn)智能合約的部署。由于相較于合約源碼而言,編譯得到的二進制文件體積通常較大,所以這樣的部署方式不僅需消耗大量的處理資源來傳輸二進制文件,還會導(dǎo)致區(qū)塊鏈網(wǎng)絡(luò)的存儲壓力大。


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

1、本申請實施例提供一種基于區(qū)塊鏈網(wǎng)絡(luò)的數(shù)據(jù)處理方法、裝置、設(shè)備及存儲介質(zhì),可減輕區(qū)塊鏈網(wǎng)絡(luò)的存儲壓力,節(jié)省傳輸所需處理資源。

2、一方面,本申請實施例提供了一種基于區(qū)塊鏈網(wǎng)絡(luò)的數(shù)據(jù)處理方法,包括:

3、接收客戶端發(fā)起的合約部署請求,所述合約部署請求攜帶有待部署的智能合約的合約源碼和所述合約源碼的代碼依賴信息;所述智能合約是通過編譯所述合約源碼生成的,所述代碼依賴信息用于指示:編譯所述合約源碼時,所述合約源碼需依賴的各個代碼倉庫;

4、根據(jù)所述代碼依賴信息,獲取所述合約源碼所依賴的各個代碼倉庫,并基于獲取到的各個代碼倉庫,驗證所述合約源碼的可編譯性;

5、在確定所述合約源碼具有可編譯性后,將所述合約源碼以及所述代碼依賴信息存儲至所述區(qū)塊鏈網(wǎng)絡(luò)的區(qū)塊鏈中,以使所述區(qū)塊鏈網(wǎng)絡(luò)中的節(jié)點采用所述區(qū)塊鏈中的所述合約源碼以及所述代碼依賴信息,對相應(yīng)智能合約進行部署。

6、一方面,本申請實施例提供了一種數(shù)據(jù)處理裝置,包括:

7、接收單元,用于接收客戶端發(fā)起的合約部署請求,所述合約部署請求攜帶有待部署的智能合約的合約源碼和所述合約源碼的代碼依賴信息;所述智能合約是通過編譯所述合約源碼生成的,所述代碼依賴信息用于指示:編譯所述合約源碼時,所述合約源碼需依賴的各個代碼倉庫;

8、處理單元,用于根據(jù)所述代碼依賴信息,獲取所述合約源碼所依賴的各個代碼倉庫,并基于獲取到的各個代碼倉庫,驗證所述合約源碼的可編譯性;

9、所述處理單元,還用于在確定所述合約源碼具有可編譯性后,將所述合約源碼以及所述代碼依賴信息存儲至所述區(qū)塊鏈網(wǎng)絡(luò)的區(qū)塊鏈中,以使所述區(qū)塊鏈網(wǎng)絡(luò)中的節(jié)點采用所述區(qū)塊鏈中的所述合約源碼以及所述代碼依賴信息,對相應(yīng)智能合約進行部署。

10、一方面,本申請實施例提供了一種數(shù)據(jù)處理設(shè)備,所述數(shù)據(jù)處理設(shè)備包括輸入接口和輸出接口,還包括:

11、處理器,適于實現(xiàn)一條或多條指令;以及,

12、計算機存儲介質(zhì),所述計算機存儲介質(zhì)存儲有一條或多條指令,所述一條或多條指令適于由所述處理器加載并執(zhí)行上述基于區(qū)塊鏈網(wǎng)絡(luò)的數(shù)據(jù)處理方法。

13、一方面,本申請實施例提供了一種計算機存儲介質(zhì),所述計算機存儲介質(zhì)中存儲有計算機程序指令,所述計算機程序指令被處理器執(zhí)行時,用于執(zhí)行上述基于區(qū)塊鏈網(wǎng)絡(luò)的數(shù)據(jù)處理方法。

14、一方面,本申請實施例提供了一種計算機程序產(chǎn)品,計算機程序產(chǎn)品包括計算機程序,該計算機程序存儲在計算機存儲介質(zhì)中;數(shù)據(jù)處理設(shè)備的處理器從計算機存儲介質(zhì)中讀取該計算機程序,處理器執(zhí)行該計算機程序,使得數(shù)據(jù)處理設(shè)備執(zhí)行上述基于區(qū)塊鏈網(wǎng)絡(luò)的數(shù)據(jù)處理方法。

15、本申請實施例中,可以在接收到客戶端發(fā)起的,攜帶有待部署的智能合約的合約源碼和合約源碼的代碼依賴信息的合約部署請求之后,根據(jù)代碼依賴信息,獲取合約源碼所依賴的各個代碼倉庫,并基于獲取到的各個代碼倉庫,驗證合約源碼的可編譯性;其中,智能合約是通過編譯合約源碼生成的,代碼依賴信息用于指示:編譯合約源碼時,合約源碼需依賴的各個代碼倉庫;在確定合約源碼具有可編譯性后,將合約源碼以及代碼依賴信息存儲至區(qū)塊鏈網(wǎng)絡(luò)的區(qū)塊鏈中,以使區(qū)塊鏈網(wǎng)絡(luò)中的節(jié)點采用區(qū)塊鏈中的合約源碼以及代碼依賴信息,對相應(yīng)智能合約進行部署;合約源碼以及代碼依賴信息的體積小,通過將合約源碼以及代碼依賴信息存儲至區(qū)塊鏈網(wǎng)絡(luò)的區(qū)塊鏈中,可以減輕區(qū)塊鏈網(wǎng)絡(luò)的存儲壓力,即可以減輕區(qū)塊鏈網(wǎng)絡(luò)中的節(jié)點存儲區(qū)塊鏈時的存儲壓力;并且,本方案的合約部署請求中攜帶的是合約源碼和代碼依賴信息,相較于攜帶編譯得到的智能合約而言,可以有效節(jié)省傳輸所需的處理資源。



技術(shù)特征:

1.一種基于區(qū)塊鏈網(wǎng)絡(luò)的數(shù)據(jù)處理方法,其特征在于,包括:

2.如權(quán)利要求1所述的方法,其特征在于,所述代碼依賴信息包括:所述合約源碼所依賴的各個代碼倉庫的倉庫標(biāo)識;

3.如權(quán)利要求2所述的方法,其特征在于,所述檢測所述第i個倉庫標(biāo)識指示的第i個代碼倉庫和所述合約依賴存儲空間之間的存儲關(guān)系,包括:

4.如權(quán)利要求3所述的方法,其特征在于,所述合約依賴信息表中還包括:所述每個代碼倉庫在所述合約依賴存儲空間中的存儲路徑;且在所述合約依賴信息表中,同一代碼倉庫的倉庫標(biāo)識和相應(yīng)的存儲路徑相互關(guān)聯(lián);

5.如權(quán)利要求2-4任一項所述的方法,其特征在于,所述合約依賴存儲空間包括明文存儲空間以及壓縮存儲空間,所述明文存儲空間用于存儲代碼倉庫,所述壓縮存儲空間用于存儲對代碼倉庫進行壓縮后的壓縮文件;

6.如權(quán)利要求5所述的方法,其特征在于,所述將讀取到的壓縮文件解壓至所述明文存儲空間,得到所述第i個代碼倉庫之前,所述方法還包括:

7.如權(quán)利要求6所述的方法,其特征在于,所述持續(xù)釋放所述明文存儲空間中已占用的存儲容量,包括:

8.如權(quán)利要求7所述的方法,其特征在于,所述在所述明文存儲空間中選取待刪除的目標(biāo)代碼倉庫,包括:

9.如權(quán)利要求8所述的方法,其特征在于,在選取了所述目標(biāo)代碼倉庫后,所述方法還包括:

10.如權(quán)利要求7所述的方法,其特征在于,在讀取到所述目標(biāo)代碼倉庫后,所述方法還包括:

11.如權(quán)利要求2所述的方法,其特征在于,所述外部數(shù)據(jù)源包括:位于所述區(qū)塊鏈網(wǎng)絡(luò)內(nèi)的遠程存儲空間以及位于所述區(qū)塊鏈網(wǎng)絡(luò)外的互聯(lián)網(wǎng)網(wǎng)絡(luò);所述遠程存儲空間用于存儲代碼倉庫;

12.如權(quán)利要求2所述的方法,其特征在于,所述方法還包括:

13.如權(quán)利要求12所述的方法,其特征在于,所述將所述合約源碼作為代碼倉庫存儲至所述合約依賴存儲空間中之后,所述合約源碼具有一個倉庫標(biāo)識;所述方法還包括:

14.如權(quán)利要求1所述的方法,其特征在于,所述基于獲取到的各個代碼倉庫,驗證所述合約源碼的可編譯性,包括:

15.如權(quán)利要求1或14所述的方法,其特征在于,部署所述智能合約的過程包括對所述智能合約進行初始化;在確定所述合約源碼具有可編譯性后,所述方法還包括:

16.如權(quán)利要求1所述的方法,其特征在于,所述合約部署請求還攜帶有驗證信息,所述驗證信息包括目標(biāo)數(shù)字證書以及目標(biāo)數(shù)字簽名,所述目標(biāo)數(shù)字簽名是對所述合約部署請求所攜帶的請求數(shù)據(jù)進行簽名得到的,所述請求數(shù)據(jù)至少包括所述合約源碼以及所述代碼依賴信息,所述目標(biāo)數(shù)字證書中包括:用于對所述目標(biāo)數(shù)字簽名進行驗證的密鑰;

17.如權(quán)利要求16所述的方法,其特征在于,若根據(jù)所述驗證結(jié)果確定所述合約部署請求所攜帶的請求數(shù)據(jù)具有可信的數(shù)據(jù),則所述方法還包括:

18.一種數(shù)據(jù)處理裝置,其特征在于,包括:

19.一種數(shù)據(jù)處理設(shè)備,其特征在于,所述數(shù)據(jù)處理設(shè)備包括輸入接口和輸出接口,還包括:

20.一種計算機存儲介質(zhì),其特征在于,所述計算機存儲介質(zhì)中存儲有計算機程序指令,所述計算機程序指令被處理器執(zhí)行時,用于執(zhí)行如權(quán)利要求1-17任一項所述的基于區(qū)塊鏈網(wǎng)絡(luò)的數(shù)據(jù)處理方法。


技術(shù)總結(jié)
本申請公開一種基于區(qū)塊鏈網(wǎng)絡(luò)的數(shù)據(jù)處理方法、裝置、設(shè)備及存儲介質(zhì),方法包括:接收客戶端發(fā)起的合約部署請求,合約部署請求攜帶有待部署的智能合約的合約源碼和合約源碼的代碼依賴信息;智能合約是通過編譯合約源碼生成的,代碼依賴信息用于指示:編譯合約源碼時,合約源碼需依賴的各個代碼倉庫;根據(jù)代碼依賴信息,獲取合約源碼所依賴的各個代碼倉庫,基于獲取到的各個代碼倉庫,驗證合約源碼的可編譯性;在確定合約源碼具有可編譯性后,將合約源碼以及代碼依賴信息存儲至區(qū)塊鏈網(wǎng)絡(luò)的區(qū)塊鏈中,以使區(qū)塊鏈網(wǎng)絡(luò)中的節(jié)點采用區(qū)塊鏈中的合約源碼以及代碼依賴信息,對相應(yīng)智能合約進行部署,可減輕區(qū)塊鏈網(wǎng)絡(luò)的存儲壓力,節(jié)省傳輸所需處理資源。

技術(shù)研發(fā)人員:盧光宏
受保護的技術(shù)使用者:騰訊科技(深圳)有限公司
技術(shù)研發(fā)日:
技術(shù)公布日:2025/1/9
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
海原县| 富阳市| 灵川县| 庆元县| 绥化市| 湛江市| 明溪县| 古田县| 左权县| 海口市| 陕西省| 青神县| 赣榆县| 大余县| 珠海市| 乐至县| 前郭尔| 南木林县| 札达县| 镶黄旗| 宁蒗| 平山县| 通辽市| 泰来县| 遂昌县| 厦门市| 阜新市| 图木舒克市| 札达县| 巴东县| 西平县| 邯郸县| 义乌市| 兰溪市| 镇宁| 红安县| 旅游| 上犹县| 新邵县| 年辖:市辖区| 泰来县|