[發明專利]區塊鏈共識處理方法、電子裝置及計算機可讀存儲介質在審
| 申請號: | 201810356516.8 | 申請日: | 2018-04-19 |
| 公開(公告)號: | CN108763302A | 公開(公告)日: | 2018-11-06 |
| 發明(設計)人: | 張驍;劉星 | 申請(專利權)人: | 深圳市網心科技有限公司 |
| 主分類號: | G06F17/30 | 分類號: | G06F17/30 |
| 代理公司: | 深圳市沃德知識產權代理事務所(普通合伙) 44347 | 代理人: | 高杰;郭夢霞 |
| 地址: | 518000 廣東省深圳市*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 區塊 低層 計算機可讀存儲介質 電子裝置 高層 鏈系統 分層設置 節點廣播 節點監控 可用性 單層 打包 修正 配置 保證 成功 | ||
本發明公開了一種區塊鏈共識處理方法,該方法包括:配置區塊鏈系統的高層級節點和低層級節點;所述低層級節點打包區塊進行共識;所述高層級節點監控所述低層級節點的共識工作是否正常;當出現異常時,所述高層級節點發起更換所述低層級節點的共識;當共識成功時,所述高層級節點廣播共識結果,更換所述低層級節點。本發明還提供一種電子裝置及計算機可讀存儲介質。本發明提供的區塊鏈共識處理方法、電子裝置及計算機可讀存儲介質能夠為區塊鏈共識機制進行分層設置,當單層共識無法正常達成的情況下,通過高層級共識對低層級共識進行修正,以保證區塊鏈系統的可用性。
技術領域
本發明涉及區塊鏈技術領域,尤其涉及一種區塊鏈共識處理方法、電子裝置及計算機可讀存儲介質。
背景技術
目前,區塊鏈中常用的共識算法包括強一致性共識算法和弱一致性共識算法兩種。其中,強一致性共識算法具有共識效率高的特點,適用于相對較少的區塊鏈節點組成的網絡。然而,分布式網絡的一致性、可用性和分區容忍性不可能同時達到。作為區塊鏈分布式網絡環境,必然需要具備分區容忍性,強一致性算法通常需要犧牲可用性來保證網絡中各節點的一致性。
然而,在很多業務場景中,被強一致性算法犧牲的可用性成為了區塊鏈系統作為業務底層支撐的瓶頸。以實用拜占庭容錯算法(Practical Byzantine Fault Tolerance,PBFT)為例,該算法對宕機節點的容忍性為1/3以下。即在一些極端情況下,若分布式網絡中出現超過1/3節點宕機,整個網絡將無法達成共識,區塊鏈也就無法繼續產生區塊,整個系統的運行將受到影響,可用性嚴重降低,進而影響區塊鏈系統所支撐的業務運行。
發明內容
有鑒于此,本發明提出一種區塊鏈共識處理方法、電子裝置及計算機可讀存儲介質,以在共識處理時保證區塊鏈系統的可用性。
首先,為實現上述目的,本發明提出一種區塊鏈共識處理方法,該方法包括步驟:
配置區塊鏈系統的高層級節點和低層級節點;
所述低層級節點打包區塊進行共識;
所述高層級節點監控所述低層級節點的共識工作是否正常;
當出現異常時,所述高層級節點發起更換所述低層級節點的共識;及
當共識成功時,所述高層級節點廣播共識結果,更換所述低層級節點。
可選地,所述低層級節點進行共識時采用實用拜占庭容錯算法,所述高層級節點進行共識時采用股份授權證明算法。
可選地,所述高層級節點為預先指定的M個高可用節點,M為奇數。
可選地,所述低層級節點為根據一個預先制定的節點列表依次選出,所述節點列表中的節點為預先指定,或者通過工作證明算法或其他隨機性算法選出。
可選地,所述低層級節點的共識工作出現異常是指所述低層級節點在預設時間段內無法達成共識,即無法產生新區塊。
可選地,所述高層級節點發起更換低層級節點的共識的步驟包括:
所述高層級節點根據所述節點列表中的節點順序,將不能正常工作的低層級節點更換成可用的低層級節點,并對更換結果在所述高層級節點中發起共識。
此外,為實現上述目的,本發明還提供一種電子裝置,包括存儲器、處理器,所述存儲器上存儲有可在所述處理器上運行的區塊鏈共識處理程序,所述區塊鏈共識處理程序被所述處理器執行時實現如下步驟:
配置區塊鏈系統的高層級節點和低層級節點;
所述低層級節點打包區塊進行共識;
所述高層級節點監控所述低層級節點的共識工作是否正常;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于深圳市網心科技有限公司,未經深圳市網心科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201810356516.8/2.html,轉載請聲明來源鉆瓜專利網。





