[發明專利]節點加入共識及退出共識方法、裝置、計算機設備有效
| 申請號: | 202110431778.8 | 申請日: | 2021-04-21 |
| 公開(公告)號: | CN113301117B | 公開(公告)日: | 2023-01-20 |
| 發明(設計)人: | 彭澤武;林娜;李珊妮;裴求根;黃敬志;梁盈威;劉曄 | 申請(專利權)人: | 廣東電網有限責任公司;南方電網數字電網研究院有限公司 |
| 主分類號: | H04L67/10 | 分類號: | H04L67/10;H04L9/40;H04L67/1095;H04L9/32 |
| 代理公司: | 華進聯合專利商標代理有限公司 44224 | 代理人: | 盧曉霞 |
| 地址: | 510030 廣東*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 節點 加入 共識 退出 方法 裝置 計算機 設備 | ||
本申請涉及一種節點加入共識以及節點退出共識方法、裝置、計算機設備。節點加入共識方法,通過構建新節點加入協議,使得新節點加入共識時,通過任一活躍節點基于對加入請求的審核結果生成新節點回調消息返回給新節點,使得任一活躍節點能夠基于新節點返回的新節點收集消息,得到其他活躍節點對新節點加入的共識結果,使得在對新節點加入共識時,不需要各個活躍節點之間相互廣播共識消息包,提高聯盟鏈網絡系統共識節點的更新操作效率。
技術領域
本申請涉及區塊鏈技術領域,特別是涉及一種節點加入共識及退出共識方法、裝置、計算機設備和存儲介質。
背景技術
隨著區塊鏈技術的迅猛發展,區塊鏈可以分類為私有鏈、聯盟鏈和公有鏈。相比于私有鏈和公有鏈,聯盟鏈在效率和靈活性上更有優勢,因此得到了廣泛的使用。
然而,聯盟鏈作為一種去中心化的拜占庭容錯的分布式系統,所采用的拜占庭容錯共識機制中,在對節點進行加入共識或退出共識等更新操作時,仍然需要系統中的共識節點之間相互廣播共識消息包,且導致聯盟鏈網絡系統的共識節點的更新操作效率低下。
發明內容
基于此,有必要針對上述技術問題,提供一種能夠提高聯盟鏈網絡系統共識節點的更新操作效率低下的節點加入共識及退出共識方法、裝置、計算機設備和存儲介質。
在一個實施例中,提供了一種節點加入共識方法,應用于聯盟鏈網絡中的任一活躍節點,所述方法包括:
接收新節點的加入請求,審核所述加入請求;
若針對所述加入請求的審核結果為審核通過,則生成新節點回調消息,并將所述新節點回調消息發送至所述新節點;
接收所述新節點返回的新節點收集消息,審核所述新節點收集消息中是否包含設定數量活躍節點的新節點回調消息;所述設定數量大于所述聯盟鏈網絡同一委員會中惡意節點的個數;
若是,確定針對所述新節點的所述加入請求的共識達成。
在其中一個實施例中,所述任一活躍節點存儲有本地節點狀態表;所述生成新節點回調消息之前還包括:
若針對所述加入請求的審核結果為通過,則在所述本地節點狀態表中查找新節點的狀態信息,根據所述新節點的狀態信息為新節點分配節點序列號,并基于分配的節點序列號生成新節點回調消息。
在其中一個實施例中,所述新節點的狀態信息包括活躍狀態、黑名單狀態和/或退出狀態;根據所述新節點的狀態信息為新節點分配節點序列號包括:
若所述新節點為活躍狀態或黑名單狀態,則拒絕處理所述新節點的加入請求。
在其中一個實施例中,所述確定針對所述新節點的所述加入請求的共識達成之后,所述方法還包括:
將所述新節點加入本地節點狀態表,并生成新節點加入消息;
將所述新節點加入消息發送至節點狀態中心,以使得節點狀態中心根據多個活躍節點發送的所述新節點加入消息更新其本地節點狀態表。
在其中一個實施例中,所述將所述新節點加入本地節點狀態表之后,所述方法還包括:
向同一委員會的主節點發送節點狀態更新消息;所述節點狀態更新消息中包括當前節點更新后的節點狀態表信息;
接收主節點基于節點狀態更新消息返回的新節點狀態消息;所述新節點狀態消息中包括設定數量活躍節點的節點狀態更新消息的集合;
基于新節點狀態消息更新當前節點的本地節點狀態表。
在另一個實施例中,提供了一種節點加入共識方法,應用于請求加入聯盟鏈網絡中的新節點,所述方法包括:
廣播所述新節點的加入請求至同一委員會中的所有節點;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于廣東電網有限責任公司;南方電網數字電網研究院有限公司,未經廣東電網有限責任公司;南方電網數字電網研究院有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202110431778.8/2.html,轉載請聲明來源鉆瓜專利網。





