[發明專利]一種基于微服務區塊鏈的智能合約運行方法在審
| 申請號: | 202111657375.1 | 申請日: | 2021-12-31 |
| 公開(公告)號: | CN114358936A | 公開(公告)日: | 2022-04-15 |
| 發明(設計)人: | 王曉亮;王福音 | 申請(專利權)人: | 杭州溪塔科技有限公司 |
| 主分類號: | G06Q40/04 | 分類號: | G06Q40/04;G06F16/27 |
| 代理公司: | 暫無信息 | 代理人: | 暫無信息 |
| 地址: | 310007 浙江省杭州市西湖區文三路*** | 國省代碼: | 浙江;33 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 基于 微服 區塊 智能 合約 運行 方法 | ||
一種基于微服務區塊鏈的智能合約運行方法,其中,所述微服務區塊鏈中包括用于控制交易執行序列的控制器、用于原生運行第一類智能合約且能識別第二類智能合約的執行器、用于運行第二類智能合約的容器;所述方法包括:所述控制器將目標智能合約的調用交易發送至所述執行器,若所述目標智能合約為第二類智能合約,初始化對應所述目標智能合約的目標運行時;所述目標容器通過與所述執行器之間的目標數據流與所述執行器通信,以使所述目標容器中的目標智能合約響應于所述調用交易,通過讀寫所述目標運行時中的數據緩存的方式完成相關業務;所述執行器將所述相關業務的執行結果反饋至所述控制器。該方案可實現智能合約的兼容運行。
技術領域
本說明書涉及區塊鏈技術領域,尤其涉及一種基于微服務區塊鏈的智能合約運行方法。
背景技術
區塊鏈技術,也被稱之為分布式賬本技術,是一種由若干臺計算設備共同參與“記賬”,共同維護一份完整的分布式數據庫的技術。智能合約,則通常指區塊鏈上可以被交易觸發執行的、通過代碼的形式定義的合約。對于可編程區塊鏈而言,通常支持用戶在區塊鏈網絡中創建并調用一些復雜的邏輯。通常,這類可編程區塊鏈中每個區塊鏈節點都可以運行區塊鏈虛擬機,如果上述區塊鏈虛擬機是圖靈完備的虛擬機,則用戶就可以通過它實現各種傳統程序代碼所能實現的邏輯。換言之,用戶在區塊鏈中發布和調用智能合約的過程,也就是在區塊鏈虛擬機上部署并運行對應程序代碼的過程。
但是,在實際應用中,不同的智能合約通常只能在對應的區塊鏈中原生運行,假設A型區塊鏈只能運行aa型智能合約,B型區塊鏈只能運行bb型智能合約,那么如果想在A型區塊鏈上實現bb型智能合約的功能,就只能對bb型智能合約進行分析后,使用aa型智能合約重新編寫一遍。
因此,業界亟需一種智能合約的兼容運行方案,以解決重復開發帶來的人工和時間成本問題。
發明內容
有鑒于此,本說明書公開了一種基于微服務區塊鏈的智能合約運行方法。
根據本說明書實施例的第一方面,公開了一種基于微服務區塊鏈的智能合約運行方法,其中,所述微服務區塊鏈的架構中至少包括用于控制交易執行序列的控制器、用于原生運行第一類智能合約且能識別第二類智能合約的執行器、以及用于運行第二類智能合約的容器;所述方法包括:
所述控制器將用于調用目標智能合約的調用交易發送至所述執行器;
所述執行器解析所述調用交易,在確定所述調用交易所指示的所述目標智能合約為第二類智能合約的情況下,初始化與所述目標智能合約對應的目標運行時,并查找用于運行所述目標智能合約的目標容器與所述執行器之間的目標數據流;
所述目標容器通過所述目標數據流與所述執行器通信,以使所述目標容器中運行的目標智能合約響應于所述調用交易,通過讀寫所述目標運行時中的數據緩存的方式完成相關業務;
所述執行器將所述相關業務的執行結果作為所述調用交易的執行結果,反饋至所述控制器。
可選的,所述控制器將用于調用目標智能合約的調用交易發送至所述執行器,包括:
所述控制器獲取用于調用目標智能合約的調用交易并打包成目標塊;
將所述目標塊在所述區塊鏈上完成共識;
調用所述執行器的執行服務,引用完成共識的所述目標塊。
可選的,所述目標容器中運行的目標智能合約響應于所述調用交易,通過讀寫所述目標運行時中的數據緩存的方式完成相關業務,包括:
所述目標容器中運行的目標智能合約響應于所述調用交易,向所述目標數據流中發送數據獲取請求,以使對接到所述目標數據流的目標運行時從數據緩存中查找、并通過所述目標數據流向所述目標智能合約反饋所述數據獲取請求指示的業務數據;以及,
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于杭州溪塔科技有限公司,未經杭州溪塔科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202111657375.1/2.html,轉載請聲明來源鉆瓜專利網。





