[發明專利]一種區塊鏈智能合約反向調用方法、設備及介質在審
| 申請號: | 201911348794.X | 申請日: | 2019-12-24 |
| 公開(公告)號: | CN111143385A | 公開(公告)日: | 2020-05-12 |
| 發明(設計)人: | 王偉兵;龐松濤;商廣勇;馬巖堂;李佳 | 申請(專利權)人: | 山東愛城市網信息技術有限公司 |
| 主分類號: | G06F16/23 | 分類號: | G06F16/23;G06F16/27;G06Q20/38;G06Q40/04 |
| 代理公司: | 北京君慧知識產權代理事務所(普通合伙) 11716 | 代理人: | 吳紹群 |
| 地址: | 250101 山東省濟南市高新*** | 國省代碼: | 山東;37 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 區塊 智能 合約 反向 調用 方法 設備 介質 | ||
本發明公開的一種區塊鏈智能合約反向調用方法、設備及介質,通過設置反向調用智能合約接收第一智能合約發布的外部程序調用請求,并能夠由反向調用代理主程序以消息通知的形式將數據需求發送至外部,進一步實現對外部世界數據的調用,本發明豐富了預言機的實現種類,使區塊鏈網絡對于外部世界數據的調用方式更加多樣化。
技術領域
本發明涉及區塊鏈技術領域,具體涉及一種區塊鏈智能合約反向調用方法、設備及介質。
背景技術
現有技術中,如以太坊、超級賬本Fabric等主流區塊鏈技術都不支持智能合約調用外部程序接口,這大大限制了區塊鏈技術的應用范圍。區塊鏈社區提出了多種預言機(Oracle)機制來將外部物理世界的數據引入區塊鏈網絡,完成區塊鏈與外部物理世界的數據互通。具體而言,智能合約的執行需要觸發條件,當智能合約的觸發條件是外部信息時,智能合約本身不支持對外請求,需要預言機來提供數據服務,通過預言機將外部世界的數據輸入到區塊鏈上。預言機允許確定的智能合約對不確定的外部世界作出反應,是智能合約與外部進行數據交互的唯一途徑,可以稱為區塊鏈與外部世界進行數據交互的接口。但是現有技術中預言機的實現種類有限,無法滿足日益更新的技術應用需求。
需要說明的是,上述內容屬于發明人的技術認知范疇,并不必然構成現有技術。
發明內容
本發明提供一種區塊鏈智能合約反向調用方法、設備及介質,以解決現有技術中預言機實現方式有限,無法滿足使用需求的問題。
本發明公開的一種區塊鏈智能合約反向調用方法,包括如下步驟:
部署區塊鏈;
創建第一智能合約和第二智能合約,其中,第二智能合約為針對外部程序的反向調用智能合約;
第一智能合約發送外部程序調用請求至第二智能合約;
第二智能合約將外部程序調用請求寫入區塊鏈;
根據調用請求生成一個寫鏈事件;
將具有調用參數的調用請求寫入寫鏈事件中;
外部智能合約反向調用代理主程序對寫鏈事件進行訂閱;
查詢訂閱結果是否有符合外部程序調用的寫鏈事件生成;
若結果為是,則獲取寫鏈事件中的調用參數;
發送包含調用參數的調用請求至外部程序;
接收調用結果;
發送至第二智能合約完成外部程序調用。
作為一種區塊鏈智能合約反向調用方法的優選技術方案,第二智能合約將外部程序調用請求寫入區塊鏈步驟,與根據調用請求生成一個寫鏈事件步驟同時執行。
作為一種區塊鏈智能合約反向調用方法的優選技術方案,外部程序調用請求的調用參數包括待調用的外部程序接口地址、外部程序參數信息。
作為一種區塊鏈智能合約反向調用方法的優選技術方案,執行外部智能合約反向調用代理主程序對寫鏈事件進行訂閱步驟時,將寫鏈事件以消息通知的方式對外部智能合約反向調用代理主程序進行告知。
作為一種區塊鏈智能合約反向調用方法的優選技術方案,執行查詢訂閱結果是否有符合外部程序調用的寫鏈事件生成步驟時,若結果為否,則持續執行查詢訂閱結果,直至獲取符合外部程序調用的寫鏈事件生成的消息通知。
作為一種區塊鏈智能合約反向調用方法的優選技術方案,反向調用代理主程序通過私鑰簽署驗證。
作為一種區塊鏈智能合約反向調用方法的優選技術方案,完成調用結果接收后,方法還包括:
將調用結果封裝成寫鏈請求。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于山東愛城市網信息技術有限公司,未經山東愛城市網信息技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201911348794.X/2.html,轉載請聲明來源鉆瓜專利網。





