[發明專利]一種自動切換區塊鏈共識協議的方法、系統和裝置有效
| 申請號: | 202010849488.0 | 申請日: | 2020-08-21 |
| 公開(公告)號: | CN111726370B | 公開(公告)日: | 2020-11-27 |
| 發明(設計)人: | 李翰林 | 申請(專利權)人: | 支付寶(杭州)信息技術有限公司 |
| 主分類號: | H04L29/06 | 分類號: | H04L29/06;H04L29/08;G06Q40/04 |
| 代理公司: | 成都七星天知識產權代理有限公司 51253 | 代理人: | 楊永梅 |
| 地址: | 310000 浙江省杭州市*** | 國省代碼: | 浙江;33 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 自動 切換 區塊 共識 協議 方法 系統 裝置 | ||
1.一種自動切換區塊鏈共識協議的方法,所述方法由區塊鏈節點執行,其包括:
接收與共識協議切換相關的交易請求,并基于所述交易請求調用共識協議切換的智能合約,將所述智能合約中共識協議切換的觸發條件和目標共識協議的標識寫入賬本;
根據所述賬本判斷當前環境是否滿足所述共識協議切換的觸發條件,當判斷結果為滿足時,調用所述目標共識協議;
基于所述目標共識協議執行交易的共識。
2.根據權利要求1所述的方法,所述方法還包括:
當所述共識協議切換完成后,在所述賬本中記錄切換成所述目標共識協議的切換參數。
3.根據權利要求1所述的方法,所述目標共識協議為已經標準化的共識協議,所述已經標準化的共識協議包括:
創建模塊,所述創建模塊用于創建區塊;
填充模塊,所述填充模塊用于將交易填充至所述區塊并完成所述區塊的打包;
廣播模塊,所述廣播模塊用于確定具有廣播資格的節點,所述具有廣播資格的節點將生成的所述區塊廣播給其他節點;
驗證模塊,所述驗證模塊用于驗證所述區塊。
4.根據權利要求1所述的方法,所述將所述智能合約中共識協議切換的觸發條件和目標共識協議的標識寫入賬本,包括:
基于原始共識協議,對所述交易請求進行共識;
當所述交易請求完成共識后,將所述共識協議切換的觸發條件和所述目標共識協議的標識寫入所述賬本。
5.根據權利要求1所述的方法,所述當前環境至少反映以下一種或多種信息:
當前區塊的塊高、當前時間、當前所述區塊鏈中至少一個賬戶的賬戶金額、當前所述區塊鏈中節點數量和當前所述區塊鏈中至少一個節點對切換的投票結果。
6.根據權利要求5所述的方法,所述當前環境包括當前所述區塊鏈中至少一個節點對切換的投票結果,
所述根據所述賬本判斷當前環境是否滿足共識協議切換的觸發條件,包括:
獲取投票將原始共識協議切換為所述目標共識協議相關的投票交易請求;
調用投票的智能合約,確定將所述原始共識協議切換為所述目標共識協議的投票結果;
判斷所述投票結果是否滿足所述觸發條件。
7.根據權利要求2所述的方法,所述方法還包括:
在所述區塊鏈中加入新節點,所述新節點對區塊進行驗證,包括:
從所述新節點的賬本中讀取所述目標共識協議切換的切換參數;
基于生成所述區塊時的相關信息和所述切換參數,確定驗證所述區塊的共識協議。
8.根據權利要求3所述的方法,所述當判斷結果為滿足時,調用所述目標共識協議,包括:
發起所述目標共識協議的調用請求,所述調用請求對應于所述創建模塊、所述填充模塊、所述廣播模塊和所述驗證模塊中一個或多個;
基于至少一個接口,根據所述調用請求調用對應的模塊,以及獲取所述對應的模塊執行的結果。
9.一種自動切換區塊鏈共識協議的系統,所述系統位于區塊鏈節點上,所述系統包括:
記錄模塊,用于接收與共識協議切換相關的交易請求,并基于所述交易請求調用共識協議切換的智能合約,將所述智能合約中共識協議切換的觸發條件和目標共識協議的標識寫入賬本;
調用模塊,用于根據所述賬本判斷當前環境是否滿足所述共識協議切換的觸發條件,當判斷結果為滿足時,調用所述目標共識協議;
執行模塊,用于基于所述目標共識協議執行交易的共識。
10.根據權利要求9所述的系統,所述記錄模塊還用于:
當所述共識協議切換完成后,在所述賬本中記錄切換成所述目標共識協議的切換參數。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于支付寶(杭州)信息技術有限公司,未經支付寶(杭州)信息技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202010849488.0/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:聯合訓練業務模型的方法及裝置
- 下一篇:一種智能合約的更新方法和裝置





