[發(fā)明專利]區(qū)塊鏈智能合約部署方法及裝置有效
| 申請(qǐng)?zhí)枺?/td> | 202110223706.4 | 申請(qǐng)日: | 2021-03-01 |
| 公開(公告)號(hào): | CN112596754B | 公開(公告)日: | 2021-07-02 |
| 發(fā)明(設(shè)計(jì))人: | 曾錦輝 | 申請(qǐng)(專利權(quán))人: | 騰訊科技(深圳)有限公司 |
| 主分類號(hào): | G06F8/61 | 分類號(hào): | G06F8/61 |
| 代理公司: | 廣州三環(huán)專利商標(biāo)代理有限公司 44202 | 代理人: | 熊永強(qiáng);賈允 |
| 地址: | 518057 廣東省深圳*** | 國(guó)省代碼: | 廣東;44 |
| 權(quán)利要求書: | 查看更多 | 說(shuō)明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 區(qū)塊 智能 合約 部署 方法 裝置 | ||
本申請(qǐng)涉及一種區(qū)塊鏈智能合約部署方法及裝置,屬于區(qū)塊鏈技術(shù)領(lǐng)域,該方法包括:區(qū)塊鏈服務(wù)平臺(tái)接收合約配置請(qǐng)求后,向區(qū)塊鏈網(wǎng)絡(luò)標(biāo)識(shí)對(duì)應(yīng)目標(biāo)區(qū)塊鏈網(wǎng)絡(luò)中的各個(gè)區(qū)塊鏈節(jié)點(diǎn)下發(fā)目標(biāo)智能合約的合約信息,以使區(qū)塊鏈節(jié)點(diǎn)將合約信息存儲(chǔ)至本地,合約信息至少包括鏡像下載地址;區(qū)塊鏈服務(wù)平臺(tái)在接收合約部署請(qǐng)求后,向區(qū)塊鏈節(jié)點(diǎn)發(fā)送安裝運(yùn)行指令,以使區(qū)塊鏈節(jié)點(diǎn)基于本地所存儲(chǔ)的鏡像下載地址,從合約資源池獲取得到目標(biāo)合約鏡像,并安裝和運(yùn)行目標(biāo)合約鏡像。本申請(qǐng)通過(guò)將智能合約的線下部署方式轉(zhuǎn)換成線上部署,能夠避免每個(gè)區(qū)塊鏈節(jié)點(diǎn)獨(dú)立編譯合約鏡像,防止智能合約被篡改,提升部署智能合約的效率和安全性。
技術(shù)領(lǐng)域
本申請(qǐng)涉及區(qū)塊鏈技術(shù)領(lǐng)域,尤其涉及一種區(qū)塊鏈智能合約部署方法及裝置。
背景技術(shù)
區(qū)塊鏈具有去中心化、不可篡改、集體維護(hù)以及高可靠性等特點(diǎn),這些特點(diǎn)為區(qū)塊鏈創(chuàng)造信任奠定了基礎(chǔ),從而使得基于區(qū)塊鏈的智能合約能夠高效地運(yùn)行。在一些區(qū)塊鏈網(wǎng)絡(luò)中,若要在目標(biāo)組織中部署智能合約,則需要將智能合約的合約代碼線下傳遞給目標(biāo)組織的各個(gè)組織成員。例如fabric網(wǎng)絡(luò),智能合約在fabric的實(shí)現(xiàn)稱之為鏈碼,鏈碼的安裝和運(yùn)行大致分為安裝合約代碼、編譯合約鏡像以及運(yùn)行合約容器三個(gè)階段。在fabric網(wǎng)絡(luò)中每個(gè)組織的各個(gè)區(qū)塊鏈節(jié)點(diǎn)在安裝和運(yùn)行智能合約都必不可少的需要經(jīng)過(guò)這三個(gè)階段,因此合約代碼需要共享給所有的組織成員,并由組織成員各自安裝。
由此可見,合約代碼存在線下傳遞的過(guò)程,并且每個(gè)區(qū)塊鏈節(jié)點(diǎn)都需要獨(dú)立編譯合約鏡像,智能合約的安裝效率低;而且此種模式下,需要通過(guò)區(qū)塊鏈網(wǎng)絡(luò)中各組織成員的審計(jì)達(dá)成一致后方可發(fā)布,使得合約代碼需要以開源的方式暴露給聯(lián)盟鏈內(nèi)的所有組織成員,除發(fā)布效率低外,智能合約在傳輸過(guò)程中也很容易被篡改,致使智能合約的安全性得不到保障。
發(fā)明內(nèi)容
本申請(qǐng)?zhí)峁┮环N區(qū)塊鏈智能合約部署方法及裝置,能夠避免每個(gè)區(qū)塊鏈節(jié)點(diǎn)獨(dú)立編譯合約鏡像,防止智能合約被篡改,提升部署智能合約的效率和安全性。
一方面,本申請(qǐng)?zhí)峁┝艘环N區(qū)塊鏈智能合約部署方法,所述方法包括:
接收合約配置請(qǐng)求,所述合約配置請(qǐng)求攜帶區(qū)塊鏈網(wǎng)絡(luò)標(biāo)識(shí)和目標(biāo)智能合約的配置信息,所述配置信息至少包括鏡像下載地址;
基于所述區(qū)塊鏈網(wǎng)絡(luò)標(biāo)識(shí)確定目標(biāo)區(qū)塊鏈網(wǎng)絡(luò);
向所述目標(biāo)區(qū)塊鏈網(wǎng)絡(luò)中的各個(gè)區(qū)塊鏈節(jié)點(diǎn)下發(fā)所述目標(biāo)智能合約的合約信息,以使所述區(qū)塊鏈節(jié)點(diǎn)將所述目標(biāo)智能合約的合約信息存儲(chǔ)至本地,所述合約信息至少包括所述鏡像下載地址;
接收合約部署請(qǐng)求,所述合約部署請(qǐng)求用于指示將所述目標(biāo)智能合約部署至所述目標(biāo)區(qū)塊鏈網(wǎng)絡(luò)中的各個(gè)區(qū)塊鏈節(jié)點(diǎn);
向所述各個(gè)區(qū)塊鏈節(jié)點(diǎn)發(fā)送針對(duì)所述目標(biāo)智能合約的安裝運(yùn)行指令,以使所述各個(gè)區(qū)塊鏈節(jié)點(diǎn)基于本地所存儲(chǔ)的所述目標(biāo)智能合約的鏡像下載地址,從合約資源池獲取所述目標(biāo)智能合約對(duì)應(yīng)的合約鏡像,得到目標(biāo)合約鏡像,并安裝和運(yùn)行所述目標(biāo)合約鏡像;其中,所述目標(biāo)智能合約對(duì)應(yīng)的合約鏡像是以二進(jìn)制方式存儲(chǔ)于所述合約資源池中的。
另一方面提供了一種區(qū)塊鏈智能合約部署方法,所述方法包括:
接收區(qū)塊鏈服務(wù)平臺(tái)下發(fā)的目標(biāo)智能合約的合約信息,將所述目標(biāo)智能合約的合約信息存儲(chǔ)至本地,所述合約信息至少包括鏡像下載地址;
接收針對(duì)所述目標(biāo)智能合約的安裝運(yùn)行指令,基于本地所存儲(chǔ)的所述目標(biāo)智能合約的鏡像下載地址,從合約資源池獲取所述目標(biāo)智能合約對(duì)應(yīng)的合約鏡像,得到目標(biāo)合約鏡像;其中,所述目標(biāo)智能合約對(duì)應(yīng)的合約鏡像是以二進(jìn)制方式存儲(chǔ)于所述合約資源池中的;
安裝和運(yùn)行所述目標(biāo)合約鏡像。
另一方面提供了一種區(qū)塊鏈智能合約部署裝置,所述裝置包括:
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于騰訊科技(深圳)有限公司,未經(jīng)騰訊科技(深圳)有限公司許可,擅自商用是侵權(quán)行為。如果您想購(gòu)買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202110223706.4/2.html,轉(zhuǎn)載請(qǐng)聲明來(lái)源鉆瓜專利網(wǎng)。
- 沿縱向拓展的區(qū)塊鏈的生成方法及系統(tǒng)
- 沿橫向拓展的區(qū)塊鏈的生成方法及系統(tǒng)
- 區(qū)塊鏈輕量化處理方法、區(qū)塊鏈節(jié)點(diǎn)及存儲(chǔ)介質(zhì)
- 餐廳配備裝置總成
- 區(qū)塊鏈處理方法、裝置及區(qū)塊鏈節(jié)點(diǎn)
- 本地區(qū)塊同步的檢驗(yàn)方法、裝置、設(shè)備及存儲(chǔ)介質(zhì)
- 用于使用現(xiàn)有區(qū)塊鏈節(jié)點(diǎn)來(lái)托管新區(qū)塊鏈的方法和系統(tǒng)
- 一種錐體區(qū)塊、錐體區(qū)塊鏈結(jié)構(gòu)和方法
- 一種錐體區(qū)塊鏈共識(shí)系統(tǒng)、方法及網(wǎng)絡(luò)
- 區(qū)塊分布式區(qū)塊鏈的區(qū)塊數(shù)據(jù)結(jié)構(gòu)、存儲(chǔ)介質(zhì)及電子設(shè)備
- 合約轉(zhuǎn)賬方法、設(shè)備和存儲(chǔ)介質(zhì)
- 區(qū)塊鏈合約升級(jí)方法、裝置、計(jì)算機(jī)設(shè)備及可讀存儲(chǔ)介質(zhì)
- 智能合約測(cè)試方法、裝置、計(jì)算機(jī)設(shè)備和存儲(chǔ)介質(zhì)
- 智能合約生成方法、裝置、計(jì)算機(jī)設(shè)備和存儲(chǔ)介質(zhì)
- 實(shí)現(xiàn)可更新智能合約的系統(tǒng)和方法
- 一種管理區(qū)塊鏈系統(tǒng)合約的方法和裝置
- 合約簽署方法、裝置、電子設(shè)備及可讀存儲(chǔ)介質(zhì)
- 基于加密貨幣的智能合約生成方法、相關(guān)設(shè)備及存儲(chǔ)介質(zhì)
- 智能合約的自動(dòng)測(cè)試方法、裝置、計(jì)算機(jī)設(shè)備和存儲(chǔ)介質(zhì)
- 智能合約執(zhí)行方法、裝置、系統(tǒng)、存儲(chǔ)介質(zhì)及電子設(shè)備
- 一種業(yè)務(wù)處理執(zhí)行語(yǔ)言流程部署方法
- 云計(jì)算平臺(tái)應(yīng)用快速部署的管理方法
- 虛擬化網(wǎng)絡(luò)功能部署方法及系統(tǒng)
- 版本部署的方法、裝置、設(shè)備和計(jì)算機(jī)存儲(chǔ)介質(zhì)
- 測(cè)試環(huán)境部署方法、部署裝置及存儲(chǔ)介質(zhì)
- 程序部署任務(wù)執(zhí)行方法、裝置、計(jì)算機(jī)設(shè)備和存儲(chǔ)介質(zhì)
- 一種基于Ansible的輕量級(jí)容器化分布式系統(tǒng)與部署方法
- 模型部署方法、模型部署裝置及終端設(shè)備
- 系統(tǒng)部署狀態(tài)的可視化方法、裝置、設(shè)備及可讀存儲(chǔ)介質(zhì)
- 一種任務(wù)部署方法、系統(tǒng)、電子設(shè)備及存儲(chǔ)介質(zhì)





