[發明專利]智能合約處理方法、區塊鏈節點服務器和存儲介質在審
| 申請號: | 202210048044.6 | 申請日: | 2022-01-17 |
| 公開(公告)號: | CN114401272A | 公開(公告)日: | 2022-04-26 |
| 發明(設計)人: | 李浩天;楊海波;江寒;郝增 | 申請(專利權)人: | 杭州字節方舟科技有限公司 |
| 主分類號: | H04L67/10 | 分類號: | H04L67/10;H04L67/1095;G06F16/27 |
| 代理公司: | 北京維正專利代理有限公司 11508 | 代理人: | 劉美蓮 |
| 地址: | 311100 浙江省杭州市*** | 國省代碼: | 浙江;33 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 智能 合約 處理 方法 區塊 節點 服務器 存儲 介質 | ||
本申請提供了一種智能合約處理方法、區塊鏈的節點服務器和計算機可讀存儲介質。其中,該方法包括:檢測任務是否超出預設期限仍未被承諾執行者執行完畢,其中,承諾執行者的智能合約中攜帶有預設期限,預設期限表征承諾執行完畢任務的時間期限;在檢測到任務超出預設期限仍未被承諾執行者執行完畢的情況下,發起質疑,以觸發區塊鏈上的節點對任務未在預設期限內執行完畢進行共識,并在達成共識的情況下使承諾執行者付出代價。通過本申請,可以解決現有的智能合約實現復雜邏輯的效率不高的問題,提高了智能合約執行復雜邏輯的效率。
技術領域
本申請涉及計算機技術領域,尤其是涉及一種智能合約處理方法、區塊鏈節點服務器和存儲介質。
背景技術
智能合約被部署到區塊鏈上的所有節點上之后,由所有節點共識執行,需要消耗節點的計算能力。節點的計算能力的消耗會根據區塊鏈的設計折算成類似Gas燃燒的方式進行計算,也就是每一個動作都能夠被計算成本,成本由任務的提出者來支付。
由于任務的等待時間中沒有導致節點的計算能力消耗,因此,任務的等待時間不能夠被計算成本。復雜的邏輯的執行往往基于多個任務的依次執行,然而由于現有的智能合約執行任務時并不受到時間的約束,導致現有的智能合約無法實現復雜的邏輯,或者實現復雜邏輯時效率不高。
發明內容
為了解決現有的智能合約實現復雜邏輯的效率不高的問題,本申請實施例提供了一種智能合約處理方法、區塊鏈節點服務器和存儲介質。
第一方面,本實施例提供了一種智能合約處理方法,所述方法包括:
檢測任務是否超出預設期限仍未被承諾執行者執行完畢,其中,承諾執行者的智能合約中攜帶有所述預設期限,所述預設期限表征承諾執行完畢所述任務的時間期限;
在檢測到所述任務超出所述預設期限仍未被承諾執行者執行完畢的情況下,發起質疑,以觸發區塊鏈上的節點對所述任務未在所述預設期限內執行完畢進行共識,并在達成共識的情況下使所述承諾執行者付出代價。
在其中的一些實施例中,所述預設期限由區塊鏈高度表征,或者由時間表征。
在其中的一些實施例中,所述預設期限由區塊鏈高度表征;檢測任務是否超出預設期限仍未被承諾執行者執行完畢包括:
在所述任務被承諾執行時,確定當前的區塊鏈高度為第一區塊鏈高度;
根據所述預設期限和所述第一區塊鏈高度,確定應當執行完畢所述任務的區塊鏈高度,并記為第二區塊鏈高度;
判斷所述第二區塊鏈高度是否小于所述第一區塊鏈高度,若是,則確定所述任務超出所述預設期限仍未被所述承諾執行者執行完畢。
在其中的一些實施例中,根據所述預設期限和所述第一區塊鏈高度,確定應當執行完畢所述任務的區塊鏈高度之前,所述方法還包括:
檢測在當前時間所述任務是否已被所述承諾執行者執行完畢;
若否,則根據所述預設期限和所述第一區塊鏈高度,確定應當執行完畢所述任務的區塊鏈高度。
在其中的一些實施例中,使所述任務的執行者付出代價包括:
扣除所述承諾執行者的第一價值,其中,所述第一價值為所述承諾執行者在承諾執行所述任務時質押的價值。
在其中的一些實施例中,檢測任務是否超出預設期限仍未被承諾執行者執行完畢包括:
獲取所述智能合約的自動狀態機的狀態,根據所述自動狀態機的狀態確定所述任務是否已被所述承諾執行者執行完畢。
在其中的一些實施例中,所述方法還包括:
啟動在區塊鏈的任意節點服務器配置的定時器;
當所述定時器超時時,檢測所述任務是否超出預設期限仍未被所述承諾執行者執行完畢,并重置所述定時器。
在其中的一些實施例中,所述方法還包括:
當發起質疑時,還質押第二價值;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于杭州字節方舟科技有限公司,未經杭州字節方舟科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202210048044.6/2.html,轉載請聲明來源鉆瓜專利網。





