[發(fā)明專利]一種聯(lián)盟鏈的共識(shí)方法及聯(lián)盟鏈系統(tǒng)有效
| 申請?zhí)枺?/td> | 202010630328.7 | 申請日: | 2020-07-03 |
| 公開(公告)號(hào): | CN111526219B | 公開(公告)日: | 2021-02-09 |
| 發(fā)明(設(shè)計(jì))人: | 李帥 | 申請(專利權(quán))人: | 支付寶(杭州)信息技術(shù)有限公司 |
| 主分類號(hào): | H04L29/08 | 分類號(hào): | H04L29/08;H04L9/32;H04L29/06;H04L1/00 |
| 代理公司: | 北京國昊天誠知識(shí)產(chǎn)權(quán)代理有限公司 11315 | 代理人: | 許振新 |
| 地址: | 310000 浙江省杭州市*** | 國省代碼: | 浙江;33 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 聯(lián)盟 共識(shí) 方法 系統(tǒng) | ||
本說明書實(shí)施例提供一種聯(lián)盟鏈的共識(shí)方法及聯(lián)盟鏈系統(tǒng)。方法包括:共識(shí)主節(jié)點(diǎn)基于糾刪碼技術(shù),將待共識(shí)的提議數(shù)據(jù)拆分成與共識(shí)備份節(jié)點(diǎn)相對應(yīng)的數(shù)據(jù)塊,提議數(shù)據(jù)拆分成的數(shù)據(jù)塊對應(yīng)有基于糾刪碼技術(shù)計(jì)算得到的哈希值。共識(shí)主節(jié)點(diǎn)將通過提議數(shù)據(jù)拆分成的數(shù)據(jù)塊發(fā)送至對應(yīng)的共識(shí)備份節(jié)點(diǎn)。接收到共識(shí)主節(jié)點(diǎn)發(fā)送的數(shù)據(jù)塊的共識(shí)備份節(jié)點(diǎn),將數(shù)據(jù)塊轉(zhuǎn)發(fā)至其他共識(shí)備份節(jié)點(diǎn)。共識(shí)主節(jié)點(diǎn)基于實(shí)用拜占庭容錯(cuò)PBFT協(xié)議,發(fā)起提議數(shù)據(jù)的共識(shí),以通過PBFT協(xié)議的消息將提議數(shù)據(jù)拆分成的數(shù)據(jù)塊的哈希值發(fā)送至共識(shí)備份節(jié)點(diǎn)。共識(shí)備份節(jié)點(diǎn)基于PBFT協(xié)議的消息中的數(shù)據(jù)塊的哈希值,對獲得的由提議數(shù)據(jù)拆分成的數(shù)據(jù)塊校驗(yàn),以對校驗(yàn)成功的提議數(shù)據(jù)執(zhí)行PBFT協(xié)議的共識(shí)邏輯。
技術(shù)領(lǐng)域
本文件涉及聯(lián)盟鏈技術(shù)領(lǐng)域,尤其涉及一種聯(lián)盟鏈的共識(shí)方法及聯(lián)盟鏈系統(tǒng)。
背景技術(shù)
現(xiàn)階段,很多聯(lián)盟鏈系統(tǒng)基于實(shí)用拜占庭容錯(cuò)(PBFT,Practical ByzantineFault Tolerant)算法來實(shí)現(xiàn)共識(shí)。基于PBFT協(xié)議,在執(zhí)行共識(shí)前,共識(shí)主節(jié)點(diǎn)需要將提議數(shù)據(jù)(交易集)發(fā)送給共識(shí)備份節(jié)點(diǎn)。為了保證提議數(shù)據(jù)的傳輸具有容錯(cuò)性,共識(shí)主節(jié)點(diǎn)需要發(fā)送冗余的提議數(shù)據(jù)。冗余的提議數(shù)據(jù)會(huì)使PBFT協(xié)議的共識(shí)機(jī)制會(huì)占用較多網(wǎng)絡(luò)帶寬和存儲(chǔ)空間。
為此,當(dāng)前亟需一種PBFT協(xié)議的優(yōu)化方案,能夠有效減少共識(shí)過程中的網(wǎng)絡(luò)帶寬和存儲(chǔ)空間的開銷。
發(fā)明內(nèi)容
本說明書實(shí)施例目的是提供一種聯(lián)盟鏈的共識(shí)方法及聯(lián)盟鏈系統(tǒng),能夠減少共識(shí)過程中的網(wǎng)絡(luò)帶寬和存儲(chǔ)空間的開銷。
為了實(shí)現(xiàn)上述目的,本說明書實(shí)施例是這樣實(shí)現(xiàn)的:
第一方面,提供一種聯(lián)盟鏈的共識(shí)方法,包括:
聯(lián)盟鏈的共識(shí)主節(jié)點(diǎn)基于糾刪碼技術(shù),將待共識(shí)的提議數(shù)據(jù)拆分成與所述聯(lián)盟鏈的共識(shí)備份節(jié)點(diǎn)相對應(yīng)的數(shù)據(jù)塊,其中,所述提議數(shù)據(jù)拆分成的數(shù)據(jù)塊對應(yīng)有基于所述糾刪碼技術(shù)計(jì)算得到的哈希值;
所述共識(shí)主節(jié)點(diǎn)將通過所述提議數(shù)據(jù)拆分成的數(shù)據(jù)塊發(fā)送至所述聯(lián)盟鏈中對應(yīng)的共識(shí)備份節(jié)點(diǎn);
接收到所述共識(shí)主節(jié)點(diǎn)發(fā)送的數(shù)據(jù)塊的共識(shí)備份節(jié)點(diǎn),將該接收到的數(shù)據(jù)塊轉(zhuǎn)發(fā)至所述聯(lián)盟鏈的其他共識(shí)備份節(jié)點(diǎn);
所述共識(shí)主節(jié)點(diǎn)基于實(shí)用拜占庭容錯(cuò)PBFT協(xié)議,發(fā)起所述提議數(shù)據(jù)的共識(shí),以通過PBFT協(xié)議的消息將所述提議數(shù)據(jù)拆分成的數(shù)據(jù)塊的哈希值發(fā)送至所述聯(lián)盟鏈的共識(shí)備份節(jié)點(diǎn);
所述聯(lián)盟鏈的共識(shí)備份節(jié)點(diǎn)基于所述PBFT協(xié)議的消息中的數(shù)據(jù)塊的哈希值,對獲得的由所述提議數(shù)據(jù)拆分成的數(shù)據(jù)塊進(jìn)行校驗(yàn),以對校驗(yàn)成功的提議數(shù)據(jù)執(zhí)行所述PBFT協(xié)議的共識(shí)邏輯。
第二方面,提供一種聯(lián)盟鏈系統(tǒng),包括:共識(shí)主節(jié)點(diǎn)和多個(gè)共識(shí)備份節(jié)點(diǎn),其中,
所述共識(shí)主節(jié)點(diǎn)基于糾刪碼技術(shù),將待共識(shí)的提議數(shù)據(jù)拆分成與所述聯(lián)盟鏈的共識(shí)備份節(jié)點(diǎn)相對應(yīng)的數(shù)據(jù)塊,其中,所述提議數(shù)據(jù)拆分成的數(shù)據(jù)塊對應(yīng)有基于所述糾刪碼技術(shù)計(jì)算得到的哈希值;
所述共識(shí)主節(jié)點(diǎn)將通過所述提議數(shù)據(jù)拆分成的數(shù)據(jù)塊發(fā)送至所述聯(lián)盟鏈中對應(yīng)的共識(shí)備份節(jié)點(diǎn);
所述聯(lián)盟鏈的共識(shí)備份節(jié)點(diǎn)在接收到所述共識(shí)主節(jié)點(diǎn)發(fā)送的數(shù)據(jù)塊后,將所述數(shù)據(jù)塊轉(zhuǎn)發(fā)至所述聯(lián)盟鏈的其他共識(shí)備份節(jié)點(diǎn);
所述共識(shí)主節(jié)點(diǎn)基于實(shí)用拜占庭容錯(cuò)PBFT協(xié)議,發(fā)起所述提議數(shù)據(jù)的共識(shí),以通過PBFT協(xié)議的消息將所述提議數(shù)據(jù)拆分成的數(shù)據(jù)塊的哈希值發(fā)送至所述聯(lián)盟鏈的共識(shí)備份節(jié)點(diǎn);
所述聯(lián)盟鏈的共識(shí)備份節(jié)點(diǎn)基于所述PBFT協(xié)議的消息中的數(shù)據(jù)塊的哈希值,對獲得的由所述提議數(shù)據(jù)拆分成的數(shù)據(jù)塊進(jìn)行校驗(yàn),以對校驗(yàn)成功的提議數(shù)據(jù)執(zhí)行所述PBFT協(xié)議的共識(shí)邏輯。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于支付寶(杭州)信息技術(shù)有限公司,未經(jīng)支付寶(杭州)信息技術(shù)有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202010630328.7/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 詞條同步方法及詞條同步裝置
- 一種全局性能最優(yōu)的多中繼選擇方法
- 登錄狀態(tài)的共享方法、裝置、電子設(shè)備及介質(zhì)
- 一種聯(lián)盟積分結(jié)算方法及裝置
- 一種通過區(qū)塊鏈公鏈管理聯(lián)盟鏈成員的方法
- 聯(lián)盟鏈節(jié)點(diǎn)管理系統(tǒng)以及方法
- 支持插件化接入不同區(qū)塊鏈聯(lián)盟鏈網(wǎng)絡(luò)的系統(tǒng)和方法
- 基于聯(lián)盟交換的5G訪問接入點(diǎn)選擇方法
- 分布式無線網(wǎng)絡(luò)頻譜共享系統(tǒng)及共享方法
- 聯(lián)盟鏈系統(tǒng)及聯(lián)盟鏈系統(tǒng)部署方法
- 用于區(qū)塊鏈的交易信息的共識(shí)方法及系統(tǒng)
- 一種數(shù)據(jù)處理方法、裝置、設(shè)備及介質(zhì)
- 一種基于區(qū)塊鏈系統(tǒng)的共識(shí)方法及區(qū)塊鏈系統(tǒng)
- 蜜獾拜占庭容錯(cuò)共識(shí)機(jī)制的共識(shí)節(jié)點(diǎn)變更方法及相關(guān)裝置
- 區(qū)塊鏈共識(shí)節(jié)點(diǎn)的重啟處理方法、共識(shí)節(jié)點(diǎn)及區(qū)塊鏈系統(tǒng)
- 區(qū)塊鏈共識(shí)處理方法及裝置、電子設(shè)備、存儲(chǔ)介質(zhì)
- 區(qū)塊鏈的節(jié)點(diǎn)處理方法、裝置、節(jié)點(diǎn)設(shè)備及存儲(chǔ)介質(zhì)
- 用于區(qū)塊鏈系統(tǒng)的共識(shí)方法、裝置、電子設(shè)備及存儲(chǔ)介質(zhì)
- 區(qū)塊鏈共識(shí)引擎系統(tǒng)和區(qū)塊鏈共識(shí)處理流程方法
- 一種數(shù)據(jù)處理方法、裝置、設(shè)備及介質(zhì)
- 一種數(shù)據(jù)庫讀寫分離的方法和裝置
- 一種手機(jī)動(dòng)漫人物及背景創(chuàng)作方法
- 一種通訊綜合測試終端的測試方法
- 一種服裝用人體測量基準(zhǔn)點(diǎn)的獲取方法
- 系統(tǒng)升級(jí)方法及裝置
- 用于虛擬和接口方法調(diào)用的裝置和方法
- 線程狀態(tài)監(jiān)控方法、裝置、計(jì)算機(jī)設(shè)備和存儲(chǔ)介質(zhì)
- 一種JAVA智能卡及其虛擬機(jī)組件優(yōu)化方法
- 檢測程序中方法耗時(shí)的方法、裝置及存儲(chǔ)介質(zhì)
- 函數(shù)的執(zhí)行方法、裝置、設(shè)備及存儲(chǔ)介質(zhì)





