[發(fā)明專利]共識算法的切換方法、裝置、電子設(shè)備及存儲介質(zhì)在審
| 申請?zhí)枺?/td> | 202011595108.1 | 申請日: | 2020-12-29 |
| 公開(公告)號: | CN112650626A | 公開(公告)日: | 2021-04-13 |
| 發(fā)明(設(shè)計)人: | 李偉;蔡亮;匡立中;張帥;謝迪凡 | 申請(專利權(quán))人: | 杭州趣鏈科技有限公司 |
| 主分類號: | G06F11/14 | 分類號: | G06F11/14 |
| 代理公司: | 深圳中一聯(lián)合知識產(chǎn)權(quán)代理有限公司 44414 | 代理人: | 張瑞志 |
| 地址: | 310000 浙江省杭州市*** | 國省代碼: | 浙江;33 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 共識 算法 切換 方法 裝置 電子設(shè)備 存儲 介質(zhì) | ||
本申請適用于區(qū)塊鏈技術(shù)領(lǐng)域,提供了共識算法的切換方法、裝置、電子設(shè)備及存儲介質(zhì)。共識算法的切換方法應(yīng)用于區(qū)塊鏈中的第一共識節(jié)點(diǎn),包括:在滿足共識算法的切換條件下,緩存待處理的交易,執(zhí)行共識算法的切換流程,共識算法的切換流程用于將第一共識算法切換為目標(biāo)共識算法,第二共識節(jié)點(diǎn)為區(qū)塊鏈中除第一共識節(jié)點(diǎn)之外的共識節(jié)點(diǎn),若第一共識節(jié)點(diǎn)以及第二共識節(jié)點(diǎn)均完成共識算法的切換流程,則采用目標(biāo)共識算法處理待處理的交易;若第一共識節(jié)點(diǎn)或第二共識節(jié)點(diǎn)未完成共識算法的切換流程,則采用第一共識算法處理待處理的交易。從而可以在共識算法切換時,即使不停機(jī)也不會丟失交易數(shù)據(jù),實(shí)現(xiàn)在不停機(jī)的情況下切換共識算法。
技術(shù)領(lǐng)域
本申請屬于區(qū)塊鏈技術(shù)領(lǐng)域,尤其涉及共識算法的切換方法、裝置、電子設(shè)備及存儲介質(zhì)。
背景技術(shù)
區(qū)塊鏈中的所有共識節(jié)點(diǎn)在處理交易時使用同一種共識算法,如拜占庭容錯(Byzantine Fault Tolerance,BFT)算法、非拜占庭容錯(Crash Fault Tolerance,CFT)算法等。現(xiàn)有技術(shù)中,在區(qū)塊鏈底層支持切換共識算法功能的情況下,若需要對區(qū)塊鏈的共識節(jié)點(diǎn)切換共識算法,為了防止交易數(shù)據(jù)丟失,需要將所有共識節(jié)點(diǎn)停機(jī),以切換共識節(jié)點(diǎn)上的共識算法選型配置,然后再重啟共識節(jié)點(diǎn),等待共識成功后再開始處理交易,這個過程會導(dǎo)致上層的區(qū)塊鏈業(yè)務(wù)系統(tǒng)出現(xiàn)停機(jī),影響業(yè)務(wù)運(yùn)行。
發(fā)明內(nèi)容
有鑒于此,本申請實(shí)施例提供了共識算法的切換方法、裝置、電子設(shè)備及存儲介質(zhì),可以在無需停機(jī)的情況下實(shí)現(xiàn)共識算法的切換。
本申請實(shí)施例的第一方面提供了一種共識算法的切換方法,所述方法應(yīng)用于區(qū)塊鏈中的第一共識節(jié)點(diǎn),所述方法包括:
在滿足共識算法的切換條件下,緩存待處理的交易,執(zhí)行共識算法的切換流程,所述共識算法的切換流程用于將第一共識算法切換為目標(biāo)共識算法,所述第一共識算法是所述第一共識節(jié)點(diǎn)和第二共識節(jié)點(diǎn)當(dāng)前運(yùn)行的共識算法,所述第二共識節(jié)點(diǎn)為所述區(qū)塊鏈中除所述第一共識節(jié)點(diǎn)之外的共識節(jié)點(diǎn);
若所述第一共識節(jié)點(diǎn)以及所述第二共識節(jié)點(diǎn)均完成所述共識算法的切換流程,則采用所述目標(biāo)共識算法處理所述待處理的交易;
若所述第一共識節(jié)點(diǎn)或所述第二共識節(jié)點(diǎn)未完成所述共識算法的切換流程,則采用所述第一共識算法處理所述待處理的交易。
在一種可能的實(shí)現(xiàn)方式中,在所述在滿足共識算法的切換條件下,緩存待處理的交易,執(zhí)行共識算法的切換流程之前,所述方法還包括:
若所述區(qū)塊鏈的區(qū)塊高度達(dá)到目標(biāo)區(qū)塊高度,則判定滿足所述共識算法的切換條件。
在一種可能的實(shí)現(xiàn)方式中,所述第一共識節(jié)點(diǎn)為主節(jié)點(diǎn),在所述若所述區(qū)塊鏈的區(qū)塊高度達(dá)到目標(biāo)區(qū)塊高度,則判定滿足所述共識算法的切換條件之前,所述方法還包括:
確定所述目標(biāo)區(qū)塊高度;
根據(jù)所述目標(biāo)區(qū)塊高度生成第一交易數(shù)據(jù);
將所述第一交易數(shù)據(jù)發(fā)送至所述第二共識節(jié)點(diǎn),所述第二共識節(jié)點(diǎn)用于根據(jù)所述第一交易數(shù)據(jù)確定所述目標(biāo)區(qū)塊高度。
在一種可能的實(shí)現(xiàn)方式中,所述根據(jù)所述目標(biāo)區(qū)塊高度生成第一交易數(shù)據(jù),包括:
根據(jù)所述目標(biāo)區(qū)塊高度以及所述目標(biāo)共識算法的標(biāo)識生成第一交易數(shù)據(jù)。
在一種可能的實(shí)現(xiàn)方式中,所述第二共識節(jié)點(diǎn)的數(shù)量為N-1個,N表示大于或等于2的整數(shù),在所述若所述區(qū)塊鏈的區(qū)塊高度達(dá)到目標(biāo)區(qū)塊高度,則判定滿足所述共識算法的切換條件之前,所述方法還包括:
獲取所述區(qū)塊鏈的參與方發(fā)送的第二交易數(shù)據(jù),所述第二交易數(shù)據(jù)用于指示所述第一共識節(jié)點(diǎn)和所述第二共識節(jié)點(diǎn)執(zhí)行所述共識算法的切換流程;
將所述第二交易數(shù)據(jù)進(jìn)行全網(wǎng)廣播;
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于杭州趣鏈科技有限公司,未經(jīng)杭州趣鏈科技有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202011595108.1/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 用于區(qū)塊鏈的交易信息的共識方法及系統(tǒng)
- 一種數(shù)據(jù)處理方法、裝置、設(shè)備及介質(zhì)
- 一種基于區(qū)塊鏈系統(tǒng)的共識方法及區(qū)塊鏈系統(tǒng)
- 蜜獾拜占庭容錯共識機(jī)制的共識節(jié)點(diǎn)變更方法及相關(guān)裝置
- 區(qū)塊鏈共識節(jié)點(diǎn)的重啟處理方法、共識節(jié)點(diǎn)及區(qū)塊鏈系統(tǒng)
- 區(qū)塊鏈共識處理方法及裝置、電子設(shè)備、存儲介質(zhì)
- 區(qū)塊鏈的節(jié)點(diǎn)處理方法、裝置、節(jié)點(diǎn)設(shè)備及存儲介質(zhì)
- 用于區(qū)塊鏈系統(tǒng)的共識方法、裝置、電子設(shè)備及存儲介質(zhì)
- 區(qū)塊鏈共識引擎系統(tǒng)和區(qū)塊鏈共識處理流程方法
- 一種數(shù)據(jù)處理方法、裝置、設(shè)備及介質(zhì)





