[發明專利]弱化DBFT中連續多個節點故障導致的延遲的方法、計算機可讀存儲介質和DBFT網絡有效
| 申請號: | 202010152020.6 | 申請日: | 2020-03-06 |
| 公開(公告)號: | CN111510317B | 公開(公告)日: | 2022-08-26 |
| 發明(設計)人: | 杜曉楠 | 申請(專利權)人: | 杜曉楠 |
| 主分類號: | H04L41/0668 | 分類號: | H04L41/0668;H04L67/10;G06F16/22;G06F16/27 |
| 代理公司: | 深圳市順天達專利商標代理有限公司 44217 | 代理人: | 鄒秋菊 |
| 地址: | 新加坡大牌233碧山*** | 國省代碼: | 暫無信息 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 弱化 dbft 連續 節點 故障 導致 延遲 方法 計算機 可讀 存儲 介質 網絡 | ||
1.一種弱化DBFT中連續多個節點故障導致的延遲的方法,其特征在于,包括:
S1、判定視圖索引是否為0,如果是遵循第一規則獲得新Leader索引并執行步驟S3,否則執行步驟S2;
S2、按照第二規則計算新Leader索引,并判定所述新Leader索引對應的節點提出的議案是否通過,如果是則執行步驟S3,否則重復執行步驟S2直至所述議案通過;
S3、將所述新Leader索引對應的節點作為新Leader;
在所述步驟S1中,所述第一規則為:ph=(ph-1+1)%n,其中n為節點個數,ph是新Leader索引,ph-1是上一Leader索引;
所述步驟S2進一步包括:
S21、將視圖索引v執行v++;
S22、將區塊高度h和視圖索引v都轉為二進制流,并將二進制流進行合并得到合并二進制流bhv=(bh+bv);
S23、對合并二進制流對bhv進行哈希計算,獲得合并二進制流哈希值;
S24、將所述合并二進制流哈希值的最后八位去除,并對區塊高度h進行取模運算,得到所述新Leader索引;
S25、判定所述新Leader索引對應的節點提出的議案是否通過,如果是執行步驟S3,否則返回步驟S21。
2.根據權利要求1所述的弱化DBFT中連續多個節點故障導致的延遲的方法,其特征在于,在所述步驟S23中,采用blake2b算法,對合并二進制流對bhv進行哈希計算,獲得合并二進制流哈希值hashhv=blake2b(bhv)。
3.根據權利要求2所述的弱化DBFT中連續多個節點故障導致的延遲的方法,其特征在于,在所述步驟S1中,只要v=0時,所述新Leader索引為上一Leader索引加1。
4.一種計算機可讀存儲介質,其上存儲有計算機程序,其特征在于,所述程序被處理器執行時實現根據權利要求1-3中任意一項權利要求所述的弱化DBFT中連續多個節點故障導致的延遲的方法。
5.一種DBFT分布式網絡,包括多個DBFT節點,所述DBFT節點上存儲有計算機程序,其特征在于,所述程序被處理器執行時實現根據權利要求1-3中任意一項權利要求所述的弱化DBFT中連續多個節點故障導致的延遲的方法。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于杜曉楠,未經杜曉楠許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202010152020.6/1.html,轉載請聲明來源鉆瓜專利網。





