区块链共识算法|RAFT和PBFT的区别
這里有個很形象的比喻:
一個團隊一定會有一個老大和普通成員。對于 raft 算法,共識過程就是:只要老大還沒掛,老大說什么,我們(團隊普通成員)就做什么,堅決執(zhí)行。那什么時候重新老大呢?只有當老大掛了才重選老大,不然生是老大的人,死是老大的鬼。
對于 pbft 算法,共識過程就是:老大向我發(fā)送命令時,當我認為老大的命令是有問題時,我會拒絕執(zhí)行。就算我認為老大的命令是對的,我還會問下團隊的其它成員老大的命令是否是對的,只有大多數(shù)人 (2f+1) 都認為老大的命令是對的時候,我才會去執(zhí)行命令。那什么時候重選老大呢?老大掛了當然要重選,如果大多數(shù)人都認為老大不稱職或者有問題時,我們也會重新選擇老大。
對于 老大(leader)選舉這塊, raft 算法本質是誰快誰當選,而 pbft 算法是按編號依次輪流做主節(jié)點。
本人精通java高并發(fā),DDD,微服務等技術實踐,專注java,rust技術棧。 本人姓名郭瑩城,坐標深圳,前IBM架構師、咨詢師、敏捷開發(fā)技術教練,前IBM區(qū)塊鏈研究小組成員、十多年架構設計工作經(jīng)驗,《區(qū)塊鏈核心技術與應用》作者之一, 現(xiàn)聚焦于:區(qū)塊鏈創(chuàng)投與交易所資源對接和技術咨詢。 工作微信&QQ:360369487,區(qū)塊鏈創(chuàng)投與交易所資源對接,加我注明:博客園+對接,技術咨詢和顧問,加我注明:博客園+顧問。想學習golang和rust的同學,也可以加我微信,備注:博客園+golang或博客園+rust,謝謝!
總結
以上是生活随笔為你收集整理的区块链共识算法|RAFT和PBFT的区别的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 安卓布局中xml文件属性和ID简介
- 下一篇: 使用Lucid Virtu在有独立显卡的