[發(fā)明專利]一種共識方法及裝置有效
| 申請?zhí)枺?/td> | 201710142252.1 | 申請日: | 2017-03-10 |
| 公開(公告)號: | CN107391320B | 公開(公告)日: | 2020-07-10 |
| 發(fā)明(設計)人: | 唐強 | 申請(專利權(quán))人: | 創(chuàng)新先進技術(shù)有限公司 |
| 主分類號: | G06F11/20 | 分類號: | G06F11/20;H04L29/06 |
| 代理公司: | 北京晉德允升知識產(chǎn)權(quán)代理有限公司 11623 | 代理人: | 王戈 |
| 地址: | 開曼群島大開曼島西灣路802號木槿*** | 國省代碼: | 暫無信息 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 共識 方法 裝置 | ||
本申請實施例公開了一種共識方法及裝置,所述方法包括:區(qū)塊鏈主節(jié)點監(jiān)測對視圖切換條件的觸發(fā),當監(jiān)測到觸發(fā)視圖切換條件時,所述區(qū)塊鏈主節(jié)點選定繼任節(jié)點,所述區(qū)塊鏈主節(jié)點根據(jù)所述繼任節(jié)點,將當前視圖切換為以所述繼任節(jié)點作為區(qū)塊鏈主節(jié)點的視圖,以使得繼任的區(qū)塊鏈主節(jié)點發(fā)起共識。利用本申請實施例,視圖切換均是由區(qū)塊鏈主節(jié)點所發(fā)起,無需額外的共識過程,從而能夠減少區(qū)塊鏈中額外的運算量以及處理耗時。
技術(shù)領(lǐng)域
本申請涉及計算機技術(shù)領(lǐng)域,尤其涉及一種共識方法及裝置。
背景技術(shù)
目前,區(qū)塊鏈技術(shù)得到了廣泛應用,其去中心化的模式保證了數(shù)據(jù)不易被篡改,從而提升了安全性。
在實際應用中,包含多個節(jié)點(節(jié)點可認為是區(qū)塊鏈中參與處理業(yè)務的設備)的區(qū)塊鏈能夠為客戶端提供相應的業(yè)務服務。具體而言,區(qū)塊鏈中的各節(jié)點將針對客戶端的業(yè)務請求進行處理,并向客戶端反饋處理結(jié)果,在此過程中,獨立運行的各節(jié)點所生成的處理結(jié)果有可能不一致,為了保證客戶端能夠接收到正確的處理結(jié)果,故采用基于拜占庭容錯算法(Practical Byzantine Fault Tolerance,PBFT)實現(xiàn)各節(jié)點之間的共識(即,使得各節(jié)點能夠共同認可正確的處理結(jié)果)。
在運用PBFT的過程中,共識通常在視圖(View)下進行,具體而言,在一個視圖下,區(qū)塊鏈中的某一個節(jié)點作為主節(jié)點(primary),其余的節(jié)點作為備份節(jié)點(backup)。此時,由主節(jié)點接收客戶端的業(yè)務請求,將該業(yè)務請求廣播給所有備份節(jié)點,并由主節(jié)點發(fā)起共識。達成共識的節(jié)點將針對該業(yè)務請求進行處理,并向客戶端反饋處理結(jié)果。
現(xiàn)有技術(shù)中,備份節(jié)點會發(fā)起視圖切換,由備份節(jié)點所發(fā)起的視圖切換通常需要得到視圖中的其他節(jié)點的認可。具體而言,備份節(jié)點向該視圖下的其他節(jié)點(包括主節(jié)點)發(fā)起視圖切換請求,即,向其他節(jié)點發(fā)起基于視圖切換請求的共識(此次共識仍采用PBFT,與基于業(yè)務請求的共識過程不同的是,在針對視圖切換請求的共識過程中,各節(jié)點將暫停對業(yè)務請求的共識,故,基于視圖切換請求的共識,實質(zhì)上是一次額外的共識過程)。在一定數(shù)量的節(jié)點達成共識后,將確定某個備份節(jié)點成為新的主節(jié)點。新的主節(jié)點向外廣播新視圖消息,完成視圖切換。
然而,上述的機制中,由備份節(jié)點發(fā)起的視圖切換需要額外進行一次共識過程,額外的共識過程會增加系統(tǒng)運算量,而且,視圖切換的共識過程需要等待一定數(shù)量的節(jié)點確認后才能達成一致,最終由新的主節(jié)點對外廣播新視圖消息,整個過程將會耗費一定的時間。顯然,現(xiàn)有的視圖切換方式不僅會增加系統(tǒng)的運算量,同時也增加對業(yè)務請求的處理耗時,導致處理效率較低。
發(fā)明內(nèi)容
本申請實施例提供一種共識方法及裝置,用以解決目前的視圖切換方式增加區(qū)塊鏈的運算量并增加了處理耗時的問題。
本申請實施例提供的一種共識方法,所述方法包括:
區(qū)塊鏈主節(jié)點監(jiān)測對視圖切換條件的觸發(fā);
當監(jiān)測到觸發(fā)視圖切換條件時,所述區(qū)塊鏈主節(jié)點選定繼任節(jié)點;
所述區(qū)塊鏈主節(jié)點根據(jù)所述繼任節(jié)點,將當前視圖切換為以所述繼任節(jié)點作為區(qū)塊鏈主節(jié)點的視圖,以使得繼任的區(qū)塊鏈主節(jié)點發(fā)起共識。
本申請實施例提供的一種共識裝置,所述裝置包括:
監(jiān)測模塊,監(jiān)測對視圖切換條件的觸發(fā);
節(jié)點確定模塊,當所述監(jiān)測模塊監(jiān)測到觸發(fā)視圖切換條件時,選定繼任節(jié)點;
視圖切換模塊,根據(jù)所述繼任節(jié)點,將當前視圖切換為以所述繼任節(jié)點作為區(qū)塊鏈主節(jié)點的視圖,以使得繼任的區(qū)塊鏈主節(jié)點發(fā)起共識。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于創(chuàng)新先進技術(shù)有限公司,未經(jīng)創(chuàng)新先進技術(shù)有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201710142252.1/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 用于區(qū)塊鏈的交易信息的共識方法及系統(tǒng)
- 一種數(shù)據(jù)處理方法、裝置、設備及介質(zhì)
- 一種基于區(qū)塊鏈系統(tǒng)的共識方法及區(qū)塊鏈系統(tǒng)
- 蜜獾拜占庭容錯共識機制的共識節(jié)點變更方法及相關(guān)裝置
- 區(qū)塊鏈共識節(jié)點的重啟處理方法、共識節(jié)點及區(qū)塊鏈系統(tǒng)
- 區(qū)塊鏈共識處理方法及裝置、電子設備、存儲介質(zhì)
- 區(qū)塊鏈的節(jié)點處理方法、裝置、節(jié)點設備及存儲介質(zhì)
- 用于區(qū)塊鏈系統(tǒng)的共識方法、裝置、電子設備及存儲介質(zhì)
- 區(qū)塊鏈共識引擎系統(tǒng)和區(qū)塊鏈共識處理流程方法
- 一種數(shù)據(jù)處理方法、裝置、設備及介質(zhì)





