[發明專利]區塊鏈網絡中確定區塊的共識的方法、設備和存儲介質在審
| 申請號: | 201811110802.2 | 申請日: | 2018-09-21 |
| 公開(公告)號: | CN110943838A | 公開(公告)日: | 2020-03-31 |
| 發明(設計)人: | 曹鋒;馬占鋒;戚曉冬;楊寅;呂浩進 | 申請(專利權)人: | 上海派鏈信息科技有限公司 |
| 主分類號: | H04L9/32 | 分類號: | H04L9/32;H04L9/06;H04L1/18;H04L12/18;H04L29/06 |
| 代理公司: | 北京市金杜律師事務所 11256 | 代理人: | 王茂華;馬明月 |
| 地址: | 200120 上海市浦*** | 國省代碼: | 上海;31 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 區塊 網絡 確定 共識 方法 設備 存儲 介質 | ||
1.一種確定區塊的共識的方法,包括:
在區塊鏈網絡中的主節點處廣播所述區塊;
從所述區塊鏈網絡中的多個后備節點接收對所述區塊的多個投票,所述多個投票中的每個投票包括由所述相應后備節點使用相應的私鑰生成的預定大小的相應簽名;
基于所述多個后備節點的多個簽名,生成所述預定大小的聚合簽名;以及
廣播所述聚合簽名以及指示所述多個后備節點的位圖。
2.根據權利要求1所述的方法,其中所述多個投票中的每個投票還包括以下中的至少一項:所述區塊的標識、所述區塊的高度以及在所述高度確定了共識的輪數。
3.根據權利要求1所述的方法,還包括:
響應于所述區塊的所述共識的所述確定完成,至少部分地基于所述聚合簽名從所述區塊鏈網絡中確定新的主節點。
4.根據權利要求3所述的方法,其中至少部分地基于所述聚合簽名確定所述新的主節點包括:
響應于所述區塊的所述共識的所述確定完成,確定所述共識是否達成;以及
響應于確定所述共識未達成,基于所述聚合簽名和在所述區塊的高度確定了共識的輪數,從所述區塊鏈網絡中確定所述新的主節點。
5.根據權利要求1所述的方法,還包括:
基于所接收的所述多個投票,確定所述多個后備節點中贊成所述區塊的后備節點的數目是否超過預定閾值數目;
響應于所述數目超過所述預定閾值數目,記錄所述區塊;以及
響應于所述區塊的所述共識未達成,基于所記錄的區塊執行新一輪的共識確定。
6.根據權利要求5所述的方法,其中基于所記錄的區塊執行新一輪的共識確定包括:
如果所述主節點在所述新一輪確定中作為主節點,廣播所記錄的區塊。
7.根據權利要求5所述的方法,其中基于所記錄的區塊執行新一輪的共識確定包括:如果所述主節點在所述新一輪的共識確定中作為后備節點,
響應于接收到由所述區塊鏈網絡中的當前主節點廣播的區塊,確定所接收到的區塊是否與所記錄的區塊相同;以及
響應于確定所接收到的區塊與所記錄的區塊相同,將指示贊成所接收到的區塊的投票發送給所述當前主節點。
8.根據權利要求1所述的方法,其中所述區塊包括關于所述區塊的概要信息和所述區塊的多個數據子塊,并且廣播所述區塊包括:
廣播關于所述區塊的所述概要信息;以及
廣播所述區塊的所述多個數據子塊。
9.根據權利要求8所述的方法,其中所述多個投票中的每個投票是所述多個后備節點中的相應后備節點針對所述概要信息的投票。
10.根據權利要求8或9所述的方法,其中關于所述區塊的所述概要信息包括以下中的至少一項:所述區塊的標識、所述區塊的高度、在所述高度確定了共識的輪數、所述數據子塊的數目以及所述數據子塊的驗證信息。
11.一種確定區塊的共識的方法,包括:
在區塊鏈網絡中的后備節點處接收由所述區塊鏈網絡中的主節點廣播的區塊;
向所述主節點發送投票,所述投票包括使用所述后備節點的私鑰生成的所述后備節點的預定大小的簽名;
接收由所述主節點廣播的所述預定大小的聚合簽名,所述聚合簽名由所述主節點基于所述區塊鏈網絡中的多個后備節點的所述預定大小的簽名而生成;
接收由所述主節點廣播的指示所述多個后備節點的位圖;以及
使用所述多個后備節點的公鑰來驗證所述聚合簽名。
12.根據權利要求11所述的方法,其中所述投票還包括以下中的至少一項:所述區塊的標識、所述區塊的高度以及在所述高度確定了共識的輪數。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于上海派鏈信息科技有限公司,未經上海派鏈信息科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201811110802.2/1.html,轉載請聲明來源鉆瓜專利網。





