[發(fā)明專利]一種區(qū)塊鏈智能合約部署方法、裝置及存儲介質(zhì)在審
| 申請?zhí)枺?/td> | 202210598754.6 | 申請日: | 2022-05-30 |
| 公開(公告)號: | CN114924752A | 公開(公告)日: | 2022-08-19 |
| 發(fā)明(設(shè)計)人: | 麻付強 | 申請(專利權(quán))人: | 蘇州浪潮智能科技有限公司 |
| 主分類號: | G06F8/60 | 分類號: | G06F8/60;G06F21/57;G06F21/53;G06F21/64 |
| 代理公司: | 濟南誠智商標(biāo)專利事務(wù)所有限公司 37105 | 代理人: | 李魁峰 |
| 地址: | 215100 江蘇省蘇州市吳*** | 國省代碼: | 江蘇;32 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 區(qū)塊 智能 合約 部署 方法 裝置 存儲 介質(zhì) | ||
1.一種區(qū)塊鏈智能合約部署方法,其特征在于,包括:
部署節(jié)點驗證區(qū)塊鏈集群中一目標(biāo)虛擬機處于可信執(zhí)行環(huán)境中后,將待部署的智能合約經(jīng)部署節(jié)點生成的第一通信密鑰加密得到第一智能合約,并經(jīng)部署節(jié)點與目標(biāo)虛擬機之間的第一安全信道將第一智能合約發(fā)送到目標(biāo)虛擬機部署:目標(biāo)虛擬機解密第一智能合約得到第二智能合約及第二智能合約的合約地址,利用第二智能合約的合約地址生成對稱存儲密鑰,利用對稱存儲密鑰加密相應(yīng)的第二智能合約得到第三智能合約,將第三智能合約存儲到目標(biāo)虛擬機的文件系統(tǒng)中,并建立第三智能合約與第二智能合約的合約地址之間的映射關(guān)系;目標(biāo)虛擬機利用在可信執(zhí)行環(huán)境中生成的根密鑰加密對稱存儲密鑰并存儲;
目標(biāo)虛擬機得到第二智能合約后驗證其余虛擬機處于可信執(zhí)行環(huán)境中,將第二智能合約經(jīng)目標(biāo)虛擬機生成的第二通信密鑰加密得到第四智能合約,并經(jīng)目標(biāo)虛擬機與區(qū)塊鏈集群中其余虛擬機之間的第二安全信道將第四智能合約發(fā)送到區(qū)塊鏈集群中其余虛擬機部署,第四智能合約在其余虛擬機部署過程與第一智能合約在目標(biāo)虛擬機部署過程一致。
2.根據(jù)權(quán)利要求1所述的區(qū)塊鏈智能合約部署方法,其特征在于,區(qū)塊鏈集群中舊智能合約升級時,部署節(jié)點驗證區(qū)塊鏈集群中一目標(biāo)虛擬機處于可信執(zhí)行環(huán)境中及區(qū)塊鏈集群中舊智能合約完整合法后,利用部署節(jié)點生成的第三通信密鑰加密待升級的智能合約得到第五智能合約;
經(jīng)部署節(jié)點與目標(biāo)虛擬機之間的第一安全信道將第五智能合約發(fā)送到目標(biāo)虛擬機部署:目標(biāo)虛擬機解密第五智能合約得到第六智能合約,目標(biāo)虛擬機利用根密鑰解密舊智能合約的被加密的對稱存儲密鑰,利用解密后的對稱存儲密鑰加密相應(yīng)的第六智能合約得到第七智能合約,將第七智能合約存儲到目標(biāo)虛擬機文件系統(tǒng)中,并建立第七智能合約與舊智能合約的合約地址之間的映射關(guān)系;
目標(biāo)虛擬機得到第六智能合約后驗證其余虛擬機處于可信執(zhí)行環(huán)境中,將第六智能合約經(jīng)目標(biāo)虛擬機生成的第四通信密鑰加密得到第八智能合約,并經(jīng)目標(biāo)虛擬機與區(qū)塊鏈集群中其余虛擬機之間的第二安全信道將第八智能合約發(fā)送到區(qū)塊鏈集群中其余虛擬機部署,第八智能合約在其余虛擬機部署過程與第五智能合約在目標(biāo)虛擬機部署過程一致。
3.根據(jù)權(quán)利要求2所述的區(qū)塊鏈智能合約部署方法,其特征在于,部署節(jié)點驗證區(qū)塊鏈集群中舊智能合約完整合法的過程:部署節(jié)點獲取區(qū)塊鏈集群中部署舊智能合約的虛擬機中舊合約的哈希值,比較哈希值與預(yù)設(shè)的哈希值參考值是否一致,一致則驗證舊智能合約的完整合法。
4.根據(jù)權(quán)利要求1或2所述的區(qū)塊鏈智能合約部署方法,其特征在于,驗證虛擬機是否處于可信執(zhí)行環(huán)境中的方式為:利用第一安全信道或第二安全信道向待驗證是否處于可信執(zhí)行環(huán)境中的虛擬機發(fā)送經(jīng)相應(yīng)通信密鑰加密的挑戰(zhàn)信息,待驗證是否處于可信執(zhí)行環(huán)境中的虛擬機響應(yīng)挑戰(zhàn)信息反饋包含虛擬機環(huán)境度量信息的證明信息;解析證明信息以獲取虛擬機環(huán)境度量信息,基于環(huán)境度量信息判斷虛擬機是否處于可信執(zhí)行環(huán)境中。
5.根據(jù)權(quán)利要求1或2所述的區(qū)塊鏈智能合約部署方法,其特征在于,部署節(jié)點利用第一安全信道將經(jīng)相應(yīng)通信密鑰加密的智能合約發(fā)送到目標(biāo)虛擬機部署前,目標(biāo)虛擬機獲取部署節(jié)點的身份信息,利用身份信息驗證部署節(jié)點具有部署智能合約的權(quán)限后才允許部署節(jié)點經(jīng)第一安全信道將經(jīng)相應(yīng)通信密鑰加密的智能合約發(fā)送到目標(biāo)虛擬機部署。
6.根據(jù)權(quán)利要求1所述的區(qū)塊鏈智能合約部署方法,其特征在于,區(qū)塊鏈集群中每個虛擬機在可信執(zhí)行環(huán)境中生成的根密鑰均不相同,且根密鑰無法被可信執(zhí)行環(huán)境外部獲取。
7.根據(jù)權(quán)利要求1所述的區(qū)塊鏈智能合約部署方法,其特征在于,用戶通過智能合約調(diào)用接口調(diào)用虛擬機中部署的智能合約,智能合約調(diào)用接口傳遞的請求參數(shù)包括被調(diào)用智能合約的合約地址、被調(diào)用的智能合約的合約方法函數(shù)和參數(shù),通過合約地址得到虛擬機中部署的第三智能合約或第七智能合約,得到虛擬機中第三智能合約被加密的對稱存儲密鑰或第七智能合約被加密的對稱存儲密鑰,并利用虛擬機的根密鑰來解密被加密的對稱存儲密鑰,利用解密后的對稱存儲密鑰解密第三智能合約或第七智能合約以執(zhí)行,智能合約調(diào)用接口返回被調(diào)用智能合約的執(zhí)行結(jié)果。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于蘇州浪潮智能科技有限公司,未經(jīng)蘇州浪潮智能科技有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202210598754.6/1.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 沿縱向拓展的區(qū)塊鏈的生成方法及系統(tǒng)
- 沿橫向拓展的區(qū)塊鏈的生成方法及系統(tǒng)
- 區(qū)塊鏈輕量化處理方法、區(qū)塊鏈節(jié)點及存儲介質(zhì)
- 餐廳配備裝置總成
- 區(qū)塊鏈處理方法、裝置及區(qū)塊鏈節(jié)點
- 本地區(qū)塊同步的檢驗方法、裝置、設(shè)備及存儲介質(zhì)
- 用于使用現(xiàn)有區(qū)塊鏈節(jié)點來托管新區(qū)塊鏈的方法和系統(tǒng)
- 一種錐體區(qū)塊、錐體區(qū)塊鏈結(jié)構(gòu)和方法
- 一種錐體區(qū)塊鏈共識系統(tǒng)、方法及網(wǎng)絡(luò)
- 區(qū)塊分布式區(qū)塊鏈的區(qū)塊數(shù)據(jù)結(jié)構(gòu)、存儲介質(zhì)及電子設(shè)備
- 合約轉(zhuǎn)賬方法、設(shè)備和存儲介質(zhì)
- 區(qū)塊鏈合約升級方法、裝置、計算機設(shè)備及可讀存儲介質(zhì)
- 智能合約測試方法、裝置、計算機設(shè)備和存儲介質(zhì)
- 智能合約生成方法、裝置、計算機設(shè)備和存儲介質(zhì)
- 實現(xiàn)可更新智能合約的系統(tǒng)和方法
- 一種管理區(qū)塊鏈系統(tǒng)合約的方法和裝置
- 合約簽署方法、裝置、電子設(shè)備及可讀存儲介質(zhì)
- 基于加密貨幣的智能合約生成方法、相關(guān)設(shè)備及存儲介質(zhì)
- 智能合約的自動測試方法、裝置、計算機設(shè)備和存儲介質(zhì)
- 智能合約執(zhí)行方法、裝置、系統(tǒng)、存儲介質(zhì)及電子設(shè)備
- 一種業(yè)務(wù)處理執(zhí)行語言流程部署方法
- 云計算平臺應(yīng)用快速部署的管理方法
- 虛擬化網(wǎng)絡(luò)功能部署方法及系統(tǒng)
- 版本部署的方法、裝置、設(shè)備和計算機存儲介質(zhì)
- 測試環(huán)境部署方法、部署裝置及存儲介質(zhì)
- 程序部署任務(wù)執(zhí)行方法、裝置、計算機設(shè)備和存儲介質(zhì)
- 一種基于Ansible的輕量級容器化分布式系統(tǒng)與部署方法
- 模型部署方法、模型部署裝置及終端設(shè)備
- 系統(tǒng)部署狀態(tài)的可視化方法、裝置、設(shè)備及可讀存儲介質(zhì)
- 一種任務(wù)部署方法、系統(tǒng)、電子設(shè)備及存儲介質(zhì)





