[發明專利]基于智能合約的區塊鏈跨鏈交互方法、裝置和計算機可讀存儲介質有效
| 申請號: | 202110466007.2 | 申請日: | 2021-04-28 |
| 公開(公告)號: | CN113179272B | 公開(公告)日: | 2022-02-25 |
| 發明(設計)人: | 汪澤消 | 申請(專利權)人: | 愛云保(上海)科技有限公司 |
| 主分類號: | H04L9/40 | 分類號: | H04L9/40;H04L9/32;H04L67/10 |
| 代理公司: | 暫無信息 | 代理人: | 暫無信息 |
| 地址: | 200000 上海市*** | 國省代碼: | 上海;31 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 基于 智能 合約 區塊 鏈跨鏈 交互 方法 裝置 計算機 可讀 存儲 介質 | ||
1.一種基于智能合約的區塊鏈跨鏈交互方法,其特征在于,由中繼服務端執行所述方法,所述方法包括:
獲取鏈外客戶端發送的交互數據包;所述交互數據包是由所述鏈外客戶端從源區塊鏈獲取的;所述交互數據包包括所述源區塊鏈中的源區塊頭;
對所述源區塊頭進行重復性驗證,遍歷所述引用鏈與所述源區塊頭進行對比,當所述源區塊頭不存在于所述引用鏈且所述源區塊頭的父塊頭存在于所述引用鏈時,確定對所述源區塊頭重復性驗證成功;
當對所述源區塊頭驗證成功時,將所述源區塊頭存入引用鏈,并將所述源區塊頭對應的區塊狀態設置為鎖定狀態;所述引用鏈為用于存放所述源區塊頭的集合;
對所述源區塊頭進行有效性驗證;當對所述源區塊頭驗證成功時,將所述源區塊頭對應的區塊狀態設置為有效狀態;當對所述源區塊頭驗證失敗時,刪除所述源區塊頭;
所述交互數據包還包括交易數據及所述交易數據相關的默克爾成員證明;獲取所述交易數據所屬的目標區塊頭;對所述目標區塊頭進行主鏈成員驗證;當所述目標區塊頭驗證成功時,根據所述交易數據、所述默克爾成員證明和所述目標區塊頭對所述交易數據進行默克爾成員驗證;當所述交易數據驗證成功時,執行與所述交易數據相關聯的交易業務。
2.根據權利要求1 所述的方法,其特征在于,所述將所述源區塊頭存入引用鏈,包括:
向所述源區塊頭中存入分支標識和區段標識;所述分支標識用于標識所述引用鏈的分支;所述分支標識的增量為大于零的數;所述區段標識用于標識所述引用鏈的區段;所述分支標識存儲哈希值;
當所述引用鏈未出現分叉時,所述源區塊頭中存入的所述分支標識和所述區段標識的值與所述父區塊的所述分枝標識和所述區段標識的的值相同;
當所述引用鏈出現分叉時,所述源區塊頭中存入的所述分支標識的值為所述分支標識的下一個值;所述源區塊頭中存入的所述區段標識為所述父區塊的哈希值;同時更新所述源區塊頭的兄弟區塊的所述區段標識為所述父區塊的哈希值。
3.根據權利要求1所述的方法,其特征在于,對所述源區塊頭進行有效性驗證,包括:
在預設的閾值時間內,等待獲取爭議請求,所述爭議請求由所述鏈外客戶端發起,期間所述源區塊頭對應的區塊狀態為鎖定狀態;
當在所述閾值時間內,未獲取到所述爭議請求時,確定所述源區塊頭有效性驗證成功;
在所述閾值時間內,獲取到所述爭議請求時,對所述源區塊頭進行全面驗證;
當全面驗證通過時,確定所述爭議請求失敗并確定所述源區塊頭有效性驗證成功,否則確定所述爭議請求成功并確定所述源區塊頭有效性驗證失敗。
4.根據權利要求3 所述的方法,其特征在于,所述鏈外客戶端中至少包括第一鏈外客戶端和第二鏈外客戶端;所述交互數據包還包括第一保證金;所述第一保證金由所述第一鏈外客戶端發送所述交易數據包時創建;所述爭議請求由所述第二鏈外客戶端發起,所述爭議請求中包括第二保證金;所述方法還包括:
當所述第二鏈外客戶端執行爭議成功時,所述第二鏈外客戶端獲得所述第一鏈外客戶端提交的所述第一保證金;
當所述第二鏈外客戶端執行爭議失敗時,所述第一鏈外客戶端獲得所述第二鏈外客戶端提交的所述第二保證金。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于愛云保(上海)科技有限公司,未經愛云保(上海)科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202110466007.2/1.html,轉載請聲明來源鉆瓜專利網。





