[發明專利]區塊鏈共識方法、系統及計算機存儲介質、電子設備有效
| 申請號: | 202010337072.0 | 申請日: | 2020-04-26 |
| 公開(公告)號: | CN111556133B | 公開(公告)日: | 2023-03-14 |
| 發明(設計)人: | 蔣海;曠凱;商松;趙正涌;朱建國;劉建章 | 申請(專利權)人: | 布比(北京)網絡技術有限公司 |
| 主分類號: | H04L67/10 | 分類號: | H04L67/10;H04L67/1042;H04L67/1095 |
| 代理公司: | 北京新知遠方知識產權代理事務所(普通合伙) 11397 | 代理人: | 馬軍芳;張艷 |
| 地址: | 100094 北京市海*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 區塊 共識 方法 系統 計算機 存儲 介質 電子設備 | ||
1.一種區塊鏈共識方法,其特征在于,包括:
區塊BlockN的共識進入確認Confirm階段后,后一區塊BlockN+1進入提案Propose階段;其中,N表示區塊序號,BlockN表示第N個區塊;
BlockN進入提交Commit階段后,BlockN+1進入Confirm階段,后一區塊BlockN+2進入Propose階段;
BlockN、BlockN+1、BlockN+2依次執行;
并發共識過程中,前一區塊的完成A階段后,后一區塊開始A階段;所述A階段為提案Propose階段、確認Confirm階段、提交Commit階段;
在本輪并發共識Consensus(Bn,Bn+1,Bn+2)完成后,將最新共識完成的區塊BlockN+2設置為穩定區塊StableBlock;下一輪并發共識從所述StableBlock開始。
2.根據權利要求1所述的方法,其特征在于,進一步包括:
若任一區塊的任一共識階段處理失敗或者區塊提案者Leader不作為或作惡,清除共識狀態以及當前區塊后的區塊共識消息,并進行視圖切換;
在視圖變更的區塊打包完成后開始下一輪并發共識。
3.根據權利要求2所述的方法,其特征在于,所述清除共識狀態以及當前區塊后的區塊共識消息,并進行視圖切換,包括:
設置視圖變更標識,選取當前未完成的區塊中區塊高度最低的區塊高度作為視圖變更的區塊高度;
根據視圖變更的區塊高度BlockHeight及其所處的階段Phase,清除所有未進入Commit階段的區塊的共識消息;
節點創建VIEW-CHANGE消息,當Leader接收到Qsize個VIEW-CHANGE消息后,根據區塊高度BlockHeight和交易集合的hash值Hash(TxSet)創建合法證明ViewChangeSet,并根據所述合法證明構建NEW-VIEW消息并廣播,節點狀態進入下一視圖;其中,Qsize表示法定集合數,共識狀態機收到該數量的消息后進入下一狀態。
4.根據權利要求1所述的方法,其特征在于,
并發共識過程中,根據最新StableBlock的區塊hash以及當前視圖號v計算哈希h值在hash虛擬圓環上的位置;根據h值在所述虛擬圓環上的位置確定當前視圖的區塊提案者Leader;
其中,每個節點在hash虛擬圓環上預先分配有一段空間;所述虛擬圓環為整個hash空間。
5.根據權利要求4所述的方法,其特征在于,
所述根據哈希h值在所述虛擬圓環上的位置確定當前視圖的區塊提案者Leader,包括:
其中,N為節點個數;R0、Ri、RN-1為所選取的區塊提案者Leader。
6.根據權利要求4所述的方法,其特征在于,進一步包括:
增大或縮小節點在hash虛擬圓環上分配的空間。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于布比(北京)網絡技術有限公司,未經布比(北京)網絡技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202010337072.0/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:語音助手的實現方法、裝置及計算機存儲介質
- 下一篇:信息共享方法及相關裝置





