欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

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

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

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


背景技術(shù):

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

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


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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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



技術(shù)特征:

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

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

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

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

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

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

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

8.如權(quán)利要求7所述的方法,其特征在于,所述在所述明文存儲(chǔ)空間中選取待刪除的目標(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)的遠(yuǎn)程存儲(chǔ)空間以及位于所述區(qū)塊鏈網(wǎng)絡(luò)外的互聯(lián)網(wǎng)網(wǎng)絡(luò);所述遠(yuǎn)程存儲(chǔ)空間用于存儲(chǔ)代碼倉庫;

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

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

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

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

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

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

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

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

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


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

技術(shù)研發(fā)人員:盧光宏
受保護(hù)的技術(shù)使用者:騰訊科技(深圳)有限公司
技術(shù)研發(fā)日:
技術(shù)公布日:2025/1/9
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
从化市| 武义县| 牙克石市| 沙坪坝区| 临沂市| 正安县| 贵港市| 乾安县| 应城市| 九寨沟县| 呈贡县| 象山县| 佛冈县| 泸西县| 阿克| 彰武县| 溧阳市| 密山市| 贵德县| 洱源县| 临沂市| 金阳县| 肇源县| 建阳市| 遂川县| 墨竹工卡县| 登封市| 汽车| 南京市| 金华市| 岱山县| 科技| 淮滨县| 大渡口区| 安丘市| 康马县| 察哈| 云林县| 三原县| 华宁县| 柯坪县|