[發明專利]區塊鏈共識節點選擇方法、裝置、計算機設備和存儲介質有效
| 申請號: | 202110395307.6 | 申請日: | 2021-04-13 |
| 公開(公告)號: | CN113301114B | 公開(公告)日: | 2022-03-04 |
| 發明(設計)人: | 劉曄;蔡捷飛;黃小強;彭澤武;錢正浩;謝瀚陽 | 申請(專利權)人: | 廣東電網有限責任公司;南方電網數字電網研究院有限公司 |
| 主分類號: | H04L67/12 | 分類號: | H04L67/12;H04L67/1097;H04L67/568;H04L9/32;H04L9/06 |
| 代理公司: | 華進聯合專利商標代理有限公司 44224 | 代理人: | 馮右明 |
| 地址: | 510030 廣東*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 區塊 共識 節點 選擇 方法 裝置 計算機 設備 存儲 介質 | ||
1.一種區塊鏈共識節點選擇方法,其特征在于,應用于區塊鏈網絡中的節點,所述方法包括:
響應于區塊鏈任務啟動信號,生成本節點對應的驗證信息,并將所述驗證信息廣播至所述區塊鏈網絡中的其他節點;所述驗證信息基于預設可驗證隨機函數以及本節點的節點信息得到;
若接收到來自所述其他節點中設定數量的節點返回的第一驗證通過信息,確定本節點為候選節點;所述第一驗證通過信息為所述其他節點在第一驗證條件下對所述驗證信息驗證通過時返回的信息;
將所述驗證信息廣播至所述區塊鏈網絡中的其他候選節點;
若接收到來自所述其他候選節點中設定數量的候選節點返回的第二驗證通過信息,確定本候選節點為本輪區塊鏈任務的主節點;所述第二驗證通過信息為所述其他候選節點在第二驗證條件下對所述驗證信息驗證通過時返回的信息。
2.根據權利要求1所述的方法,其特征在于,所述生成本節點對應的驗證信息,包括:
根據預設可驗證隨機函數,獲取本節點對應的哈希輸出值以及證明值;
獲取本節點對應的健康數值、本節點對應的公鑰以及本節點對應的數字簽名;所述健康數值基于本節點的節點信息以及本節點在每輪區塊鏈任務中的參與度以及發送消息一致度得到;
根據所述健康數值、當前時間、所述公鑰、所述哈希輸出值以及所述證明值,并通過所述數字簽名進行加密,得到所述驗證信息。
3.根據權利要求2所述的方法,其特征在于,所述預設可驗證隨機函數包括哈希生成函數以及證明生成函數;
所述根據預設可驗證隨機函數,獲取本節點對應的哈希輸出值以及證明值,包括:
獲取本節點對應的私鑰;
將所述私鑰輸入所述哈希生成函數,獲取所述哈希生成函數的輸出結果;
若所述輸出結果在預設閾值范圍內,將所述輸出結果作為所述哈希輸出值,并將所述私鑰輸入所述證明生成函數,獲取所述證明生成函數輸出的證明值。
4.根據權利要求2所述的方法,其特征在于,所述獲取本節點對應的健康數值,包括:
若所述本節點在上一輪區塊鏈任務中為候選節點,且所述本節點在所述上一輪區塊鏈任務中向其他節點發送了相同共識信息且所述共識信息與最終共識結果一致,根據第一候選節點健康數值函數以及所述本節點對應的上一輪健康數值,得到本輪區塊鏈任務中所述本節點對應的健康數值;
若所述本節點在上一輪區塊鏈任務中為候選節點,且所述本節點在所述上一輪區塊鏈任務中不向所述其他節點發送所述共識信息和/或所述本節點的共識信息與所述最終共識結果不一致和/或所述本節點向不同的所述其他節點發送不同的所述共識信息,根據第二候選節點健康數值函數以及所述本節點對應的上一輪健康數值,得到本輪區塊鏈任務中所述本節點對應的健康數值;
若所述本節點在上一輪區塊鏈任務中為主節點,且所述本節點在所述上一輪區塊鏈任務中產生新區塊,根據第一主節點健康數值函數以及所述本節點對應的上一輪健康數值,得到本輪區塊鏈任務中所述本節點對應的健康數值;
若所述本節點在上一輪區塊鏈任務中為主節點,且所述本節點在所述上一輪區塊鏈任務中未產生新區塊和/或向不同的其他節點發送不同的共識信息,根據第二主節點健康數值函數以及所述本節點對應的上一輪健康數值,得到本輪區塊鏈任務中所述本節點對應的健康數值。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于廣東電網有限責任公司;南方電網數字電網研究院有限公司,未經廣東電網有限責任公司;南方電網數字電網研究院有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202110395307.6/1.html,轉載請聲明來源鉆瓜專利網。





