[發明專利]共識驗證方法、校驗節點及區塊鏈系統有效
| 申請號: | 201810994193.5 | 申請日: | 2018-08-29 |
| 公開(公告)號: | CN110875893B | 公開(公告)日: | 2022-03-08 |
| 發明(設計)人: | 蔡慶豐;趙亮;楊闖;吳剛;程撰;劉林欣;王禧;吳昊;朱佳;蔡志邁 | 申請(專利權)人: | 深圳啟元信息服務有限公司 |
| 主分類號: | H04L9/40 | 分類號: | H04L9/40;H04L9/32;H04L9/08 |
| 代理公司: | 深圳市六加知識產權代理有限公司 44372 | 代理人: | 宋建平 |
| 地址: | 518000 廣東省深圳市前海深港合作區前*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 共識 驗證 方法 校驗 節點 區塊 系統 | ||
本發明涉及區塊鏈技術領域,特別是涉及一種共識驗證方法、校驗節點及區塊鏈系統。方法包括:接收候選區塊,其中,候選區塊為基于滿足預設條件的隨機數生成的區塊;根據拜占庭容錯算法,共識驗證候選區塊。一方面,其能夠保證在同一時間只有一個合法區塊生成,避免區塊鏈分叉現象出現。另一方面,在共識驗證過程中,各個校驗節點均能參與共識驗證,其能夠確保系統記賬權不會被中心化節點控制。
技術領域
本發明涉及區塊鏈技術領域,特別是涉及一種共識驗證方法、校驗節點及區塊鏈系統。
背景技術
區塊鏈技術集合演算法、數學、密碼學與經濟模型等技術,基于點對點網路關系,建立信任機制,成為一個不需基于彼此信任基礎、也不需依賴單一中心化機構便能夠運作的分散式系統。
現有區塊鏈技術支持多種共識驗證算法共識驗證區塊,其中,共識驗證算法包括工作量證明算法((Proof of Work,POW)。各個礦工節點獨立進行工作量證明計算,以打包區塊。
發明人在實現本發明的過程中,發現傳統技術至少存在以下問題:單純使用POW共識機制,在同一時間內可能有多個礦工節點完成工作量證明,因此,其存在區塊鏈分叉現象。然而,在無法確定工作量最多的區塊鏈的情況下,共識結果具有不確定性。
發明內容
本發明實施例一個目的旨在提供一種共識驗證方法、校驗節點及區塊鏈系統,其共識結果具有確定性。
為解決上述技術問題,本發明實施例提供以下技術方案:
在第一方面,本發明實施例提供一種共識驗證方法,應用于區塊鏈系統中的校驗節點,所述方法包括:
接收候選區塊,其中,所述候選區塊為由滿足預設條件的隨機數生成的區塊;
根據拜占庭容錯算法,共識驗證所述候選區塊。
可選地,所述候選區塊由礦工節點采用工作量證明算法生成的。
可選地,所述區塊鏈系統容忍壞校驗節點的最大數量不超過所述區塊鏈系統中全部校驗節點的三分之一。
可選地,所述方法還包括:
當檢測到共識驗證完所述候選區塊并記錄于所述區塊鏈系統時,所述區塊鏈系統的非校驗節點同步更新區塊賬本,以將所述候選區塊記錄于所述區塊賬本中。
可選地,所述校驗節點包括主校驗節點與若干副校驗節點;
所述根據拜占庭容錯算法,共識驗證所述候選區塊,包括:
根據所述主校驗節點設置的視圖,所述主校驗節點接收所述候選區塊;
所述主校驗節點校驗所述候選區塊,若所述候選區塊有效,對所述候選區塊簽名,并將簽名后的候選區塊打包廣播至所有副校驗節點;
每個所述副校驗節點驗證所述候選區塊的合法性,若合法,對所述候選區塊簽名并廣播其它所述副校驗節點及所述主校驗節點;
所有校驗節點皆各自驗證所述每個所述副校驗節點發送的候選區塊的合法性,若合法,統計發送合法候選區塊的校驗節點數量,若校驗節點數量超過所述區塊鏈系統中全部校驗節點的三分之二,每個所述校驗節點向其它校驗節點廣播一個攜帶有自身簽名的提交信息;
每個所述校驗節點皆驗證所述提交信息,并統計接收到并合法的提交信息的數量,每個所述副校驗節點收集提交信息,待后續收到所述主校驗節點提交的區塊信息后,通過搜集的提交信息檢查所述區塊信息是否合法;
所述主校驗節點驗證簽名后的提交信息的合法性,若合法,統計簽名后并合法的提交信息的數量,若簽名后并合法的提交信息的數量超過所述區塊鏈系統中全部校驗節點的三分之二,將所述候選區塊記錄于所述區塊鏈網絡中,并將合法的候選區塊以及接收到的合法提交信息打包簽名后,廣播至全網。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于深圳啟元信息服務有限公司,未經深圳啟元信息服務有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201810994193.5/2.html,轉載請聲明來源鉆瓜專利網。





