請教技術大牛,pbft是不是區塊鏈目前最優的共識機制?

時間 2021-06-02 03:04:39

1樓:

bft是傳統拜占庭容錯演算法,好處是真的經過了數學驗證,壞處是節點數量上不去。

就算在bft裡,pbft也只是最基礎那款。

你突然:一句話說共識演算法

這篇你可以看下,個人總結用的。

嚴格意義上說,bft和pox系列並不是乙個領域,拿出來相比有點不太公平,應用領域也不太一樣。

2樓:

不懂就不要亂答

PBFT才是傳統的共識演算法,這類共識演算法只能應用於聯盟鏈(需要准入機制),上世紀研究分布式系統的很多在研究這個。

而PoW則解決了公有鏈下的共識問題,這才是它最有突破性的地方。

3樓:二狗二狗我是二狗

講是否最優,還是得看具體的應用場景.如果要求強一致性,PoW是打死也不能上的.按照已有的幾種共識演算法來說,對於乙個要求高可用並且一致性要求不高(公有鏈)顯然PoW是比較適合的.

對於聯盟鏈這種帶許可機制,但是尚存在BFT節點的,那麼PBFT演算法是比較適合的.如果是完全可信的,類似大哥帶小弟的聯盟鏈,那麼直接上Paxos或者Raft就可以了.

4樓:Alkis Tangelis

consensus的效率至少有兩方面,一是確認時間,一是scalability--網路節點數乃至dynamics。PBFT在permissioned setting確認時間不錯,然而他的communication至少是節點平方,obviously很難支援大規模網路節點,即使是在permissioned setting。據同事試驗,hyperledger上一百個節點目前就要完卵。。。

5樓:maxdeath

BFT共識這個大類和位元幣共識目前為止很難說誰好誰壞,因為兩個東西沒法放在同樣的模型裡對比。

位元幣共識需要大型網路,而BFT演算法不能應用於超過100個節點,具體請見我的這個回答:

區塊鏈是什麼,如何簡單易懂地介紹區塊鏈? - 知乎

接著,位元幣共識不需要許可,而BFT演算法需要許可(至少需要知道節點的數量和他們對應的公鑰),但是這東西幾乎在各自對應的應用中,幾乎不構成障礙。

所以說,BFT共識和位元幣共識目前沒有交集,放在區塊鏈的語境下的話,公有鏈用位元幣共識更好,私有鏈(聯盟鏈)用BFT演算法更好。

接著,至於pbft是不是最好的BFT演算法,或者說,是不是目前BFT演算法裡最適合區塊鏈的。我可以負責任的說,不是,對於區塊鏈,有很多更好的演算法。

然並卵。

因為PBFT已經很好了,而且在實際應用中非常成熟,效果也非常好。所以說,並不是PBFT就一定最好,但是PBFT在目前聯盟鏈的場景中非常夠用,而且換了其他的共識演算法,效率也提高不到哪去。

所以說,目前來看,公有鏈目前能夠確保安全可靠的,只有POW工作證明。

私有鏈和聯盟鏈,PBFT不是最好的,但肯定是不差的選擇(除非環境特殊,PBFT在網路不穩定的情況下延遲很高,而且如果網路穩定或者有其他的條件,有一些演算法效率更高)。

至於對於區塊鏈,BFT演算法可擴充套件性(scalability)差,位元幣共識(包括POW,POS權益證明或者別的什麼PO…)效率低,都不夠好。

之所以目前區塊鏈會分成兩種,會有公有鏈私有鏈之爭,歸根結底,就是因為目前的所有共識演算法,都不夠好。

6樓:Andy區塊鏈

一言以蔽之,共識最好的設計是模組化,例如Notary,共識演算法的選擇與應用場景高度相關,可信環境使用paxos 或者raft,帶許可的聯盟可使用bft ,非許可鏈可以是pow,pos,ripple共識等,根據對手方信任度分級,自由選擇共識機制,這樣才是真的最優

7樓:賀衝

pbft雖然效能很好,能在失效節點數量不超過(n-1)/3的情況下同時保證安全性和活性,但拜占庭容錯演算法不能動態加入,不適合共有鏈需求。使用它的鏈,比如央行的電子票據系統、布萌區塊鏈、fabric都是聯盟鏈,節點都是確定的。

8樓:

上面有答主@逆望高提到,pbft適用於聯盟鏈,但個人不認可。如果突破算力限制(這是未來必然發生的事),我認為pbft更適用於公有鏈。

從區塊鏈型別來講,公有鏈以大量使用者作為節點、聯盟鏈以少量機構作為節點,而拜占庭容錯演算法的基礎是「大量節點」。如果節點過少,會輕易突破51%,導致作弊。而「大量節點+算力」的優勢,正是為未來的公有鏈量身打造

9樓:逆望高

在區塊鏈中,相較於傳統的pow等,pbft這種通過投票來達成共識的機制可以很好的解決包括分叉等問題的同時提公升效率。但這僅僅比較適合於聯盟鏈私有鏈,因為pbft的機制要求是乙個封閉的集群,兩兩節點需要進行通訊,通訊量是O(n^2)(通過優化可以減少通訊量),在公有鏈這種全球性的大環境下,既不符合封閉性的原則,同樣無法達成這種巨大的通訊量。現階段我觀察大部分創業公司採用的也基本上是聯盟鏈私有鏈,節點數量並不是很多,採用pbft效率更高結果也更好。

但針對BFT協議來說,16年CCS有一篇文章實現了非同步的BFT,針對的場景也是屬於permissioned,文章題目如下,有興趣的可以看看。

Miller A, Xia Y, Croman K, et al. The honey badger of BFT protocols. ACM CCS 2016.

區塊鏈是不是純泡沫和炒作?

papanda 僅僅是從技術角度來回答。首先區塊鏈不是純泡沫。但是位元幣 萊特幣 小蟻 以太幣這些貨幣是不是?我沒錢炒幣,我不知道。為什麼區塊鏈需要跟加密貨幣聯絡起來,因為當乙個東西具有貨幣屬性的時候,才會有更多的人加入,共同維護區塊鏈這個生態。而且現在有的區塊鏈技術已經去除了貨幣屬性。像你上面說的...

總請教別人是不是就讓人瞧不起,或者怎麼請教才不會被人瞧不起?

藏諸 不懂就問,不懂裝懂才讓人瞧不起。工作上,面對不熟悉 不懂得如何處理的問題,及時向身邊人請教,把問題整明白 把解決思路捋順 把解決方法找準,切切實實解決問題。這樣的請教絕對讓人瞧得起,因為出發點是把解決工作問題。但請教不能成了依賴。我們不能一直通過請教來解決工作中遇到的問題。別人是教,我們是學。...

315到了,是不是也要給區塊鏈遊戲打個假?

可心洛圖 國內區塊鏈遊戲,聲勢比較大的還是抄貓貓狗狗的遊戲,什麼萊姿狗,什麼兔,什麼狗。其實也不是完全抄 你看,還是不太一樣嘛 萊姿狗以太貓 另外,最關鍵的,國內的抄貓狗的,也做了技術上的調整,大幅降低了區塊鏈遊戲的門檻 去掉了區塊鏈。是的,你沒看錯,去掉了區塊鏈 使用者只要帳號密碼就可以了,根本不...