CBFT共識(shí)機(jī)制

簡(jiǎn)介

CBFT(Concurrent Byzantine Fault Tolerance) 并行拜占庭容錯(cuò)算法撩银,從是拜占庭容錯(cuò)算法上發(fā)展而來新的共識(shí)算法抛虫。
CBFT算法有四個(gè)階段:block determination贾漏、pre-prepare岖常、prepare 和 commit顿膨,后三個(gè)階段與PBFT算法的三個(gè)階段類似。CBFT的一個(gè)重要優(yōu)勢(shì)是并發(fā)性敛苇,每個(gè)塊可以與其他塊并發(fā)的方式投票及建塊妆绞,從而大大的提高共識(shí)速度。CBFT另一個(gè)重要特點(diǎn)就是可以在提交階段檢測(cè)受損節(jié)點(diǎn)枫攀,可以在最后階段廣播消息來識(shí)別叛徒節(jié)點(diǎn)摆碉。步驟包含:交易級(jí)別的確認(rèn)和投票、建塊脓豪、塊驗(yàn)證、塊確認(rèn)忌卤。

CBFT共識(shí)算法.png

交易級(jí)別的確認(rèn)和投票

所有節(jié)點(diǎn)對(duì)收到的交易進(jìn)行hash映射扫夜,得到一個(gè)交易Hash集合,將交易Hash集合發(fā)出給其余所有節(jié)點(diǎn)驰徊,每個(gè)節(jié)點(diǎn)對(duì)收到的交易Hash集合進(jìn)行2/3與運(yùn)算笤闯,求得2/3以上節(jié)點(diǎn)的交易交集對(duì)應(yīng)的交易Hash集合;對(duì)于副本Ni棍厂,假設(shè)Si是其捕獲中的一組交易颗味。 Ni廣播Hi = {hash(t)| t∈S},并向其他副本sign(Hi牺弹,Ni)浦马。這個(gè)階段也選擇一個(gè)主要的副本Np时呀;

建塊

建塊節(jié)點(diǎn)根據(jù)這個(gè)交易Hash集合得到交易集合進(jìn)行建塊,將塊提交給其余節(jié)點(diǎn)晶默;對(duì)于每個(gè)接收到的消息(Hi谨娜,sign(Hi,Ni))磺陡,主副本Np首先使用sign(Hi趴梢,Ni)和Ni的公鑰來檢查Hi的一致性。然后币他,Np計(jì)算∩in = 1Hi坞靶。交集中的交易被添加到塊B中。然后蝴悉,Np向其他副本廣播B和sign(B彰阴,Np)。

對(duì)塊進(jìn)行驗(yàn)證

收到塊的節(jié)點(diǎn)通過自身的交易Hash集合和塊中的交易集合對(duì)比完成驗(yàn)證辫封,驗(yàn)證結(jié)束后將驗(yàn)證結(jié)果的數(shù)字簽名發(fā)給其余所有節(jié)點(diǎn)硝枉;在這個(gè)階段,每個(gè)副本首先使用sign(B倦微,Np)和Np的公鑰來檢查B的一致性妻味,每個(gè)副本投票B。使vote(B欣福,Ni)表示副本Ni對(duì)B的投票(vote(B责球,Ni)是表示同意或拒絕)。之后拓劝,Ni將vbi =(vote(B雏逾,Ni),sign(vote(B郑临,Ni)栖博,Ni))廣播給其他副本。

塊投票

第二輪投票將所有節(jié)點(diǎn)收到的所有對(duì)該塊的投票簽名后轉(zhuǎn)發(fā)厢洞,從而使得每個(gè)節(jié)點(diǎn)收到所有節(jié)點(diǎn)的投票仇让,對(duì)投票進(jìn)行統(tǒng)計(jì)得到最終的結(jié)果,從而決定是否接納該塊躺翻;每個(gè)副本已收到所有其他副本的投票丧叽。然而,惡意副本可以向不同的副本發(fā)送不同的投票公你。因此踊淳,在這個(gè)階段,每個(gè)副本Nj首先使用sign(vote(B陕靠,Ni))和Ni的公鑰來檢查vote(B迂尝,Ni)的一致性脱茉。然后,Nj向所有其他副本廣播svj = {vb0雹舀,vb1芦劣,...,vbn}和sign(svj说榆,Nj)虚吟。

塊確認(rèn)

對(duì)于每個(gè)副本Ni,它接收sv0签财,sv1串慰,...,svn唱蒸。對(duì)于0≤j≤n邦鲫,它首先使用sign(svj,Nj)和Nj的公鑰來檢查svj的一致性神汹。然后庆捺,計(jì)算B的同意的數(shù)量。如果同意的數(shù)量超過2n / 3屁魏,Ni回復(fù)agree給調(diào)用者滔以。請(qǐng)注意,如果svj中的vbk與svl不同氓拼,對(duì)于j ≠ l你画,Nk是惡意副本。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末桃漾,一起剝皮案震驚了整個(gè)濱河市坏匪,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌撬统,老刑警劉巖适滓,帶你破解...
    沈念sama閱讀 206,968評(píng)論 6 482
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異恋追,居然都是意外死亡粒竖,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,601評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門几于,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人沿后,你說我怎么就攤上這事沿彭。” “怎么了尖滚?”我有些...
    開封第一講書人閱讀 153,220評(píng)論 0 344
  • 文/不壞的土叔 我叫張陵喉刘,是天一觀的道長(zhǎng)瞧柔。 經(jīng)常有香客問我,道長(zhǎng)睦裳,這世上最難降的妖魔是什么造锅? 我笑而不...
    開封第一講書人閱讀 55,416評(píng)論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮廉邑,結(jié)果婚禮上哥蔚,老公的妹妹穿的比我還像新娘。我一直安慰自己蛛蒙,他們只是感情好糙箍,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,425評(píng)論 5 374
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著牵祟,像睡著了一般深夯。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上诺苹,一...
    開封第一講書人閱讀 49,144評(píng)論 1 285
  • 那天咕晋,我揣著相機(jī)與錄音,去河邊找鬼收奔。 笑死掌呜,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的筹淫。 我是一名探鬼主播站辉,決...
    沈念sama閱讀 38,432評(píng)論 3 401
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼损姜!你這毒婦竟也來了饰剥?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,088評(píng)論 0 261
  • 序言:老撾萬榮一對(duì)情侶失蹤摧阅,失蹤者是張志新(化名)和其女友劉穎汰蓉,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體棒卷,經(jīng)...
    沈念sama閱讀 43,586評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡顾孽,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,028評(píng)論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了比规。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片若厚。...
    茶點(diǎn)故事閱讀 38,137評(píng)論 1 334
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖蜒什,靈堂內(nèi)的尸體忽然破棺而出测秸,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 33,783評(píng)論 4 324
  • 正文 年R本政府宣布霎冯,位于F島的核電站铃拇,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏沈撞。R本人自食惡果不足惜慷荔,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,343評(píng)論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望缠俺。 院中可真熱鬧显晶,春花似錦、人聲如沸晋修。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,333評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽墓卦。三九已至倦春,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間落剪,已是汗流浹背睁本。 一陣腳步聲響...
    開封第一講書人閱讀 31,559評(píng)論 1 262
  • 我被黑心中介騙來泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留忠怖,地道東北人呢堰。 一個(gè)月前我還...
    沈念sama閱讀 45,595評(píng)論 2 355
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像凡泣,于是被迫代替她去往敵國(guó)和親枉疼。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,901評(píng)論 2 345

推薦閱讀更多精彩內(nèi)容

  • 一鞋拟、快速術(shù)語檢索 比特幣地址:(例如:1DSrfJdB2AnWaFNgSbv3MZC2m74996JafV)由一串...
    不如假如閱讀 15,891評(píng)論 4 88
  • 分布式系統(tǒng)面臨的第一個(gè)問題就是數(shù)據(jù)分布骂维,即將數(shù)據(jù)均勻地分布到多個(gè)存儲(chǔ)節(jié)點(diǎn)。另外贺纲,為了保證可靠性和可用性航闺,需要將數(shù)據(jù)...
    olostin閱讀 4,550評(píng)論 2 26
  • 加密貨幣,特別是比特幣猴誊,幾乎從各個(gè)方面都得到了大量關(guān)注:規(guī)則潦刃、管理、稅務(wù)懈叹、技術(shù)乖杠、產(chǎn)品創(chuàng)新等等,不勝枚舉澄成』“點(diǎn)對(duì)點(diǎn)(...
    簡(jiǎn)聞閱讀 666評(píng)論 0 9
  • 徹底完成目錄修改工作 并且笆包,明天開始,到23好過年略荡,就只有來年的準(zhǔn)備工作要做了。 還有五個(gè)工作日就要過年了歉胶,還有一...
    以為佚名是人名閱讀 238評(píng)論 0 0
  • 明天就是舉世矚目的上海迪士尼樂園盛大開園的日子汛兜,讓我來回憶參加測(cè)試時(shí)情景吧。朋友問我去迪士尼參加測(cè)試感受如何通今?我說...
    南寧唐方閱讀 467評(píng)論 0 1