Consensus

QuorumChain 共識 vs Raft 共識 vs 伊斯坦布爾共識 quorum

  • January 12, 2019

我正在閱讀 Quorum,它是一種基於乙太坊的分佈式賬本協議,具有交易/合約隱私和新的共識機制。我從這個文件中讀到了 QuorumChain 共識和 Raft 共識。

根據這個答案這個連結,伊斯坦布爾共識機制在法定人數中實施。法定人數中使用的每種共識機制的優缺點是什麼?

我不是這個 Quorum 世界的專家。但正如我所讀到的,您提到的三種機制之間的主要區別是 BFT 的百分比(拜占庭容錯)。

BFT 定義為:

拜占庭容錯 (BFT) 是容錯電腦系統的可靠性,尤其是分佈式計算系統,其中組件可能發生故障,並且關於組件是否發生故障的資訊不完整。在“拜占庭故障”中,諸如伺服器之類的組件在故障檢測系統中可能會不一致地出現故障和執行,從而向不同的觀察者呈現不同的症狀。其他組件很難宣布失敗並將其排除在網路之外,因為他們需要首先就哪個組件首先失敗達成共識。該術語源自拜占庭將軍問題,1參與者必須就協調一致的策略達成一致,以避免災難性的系統故障,但有些參與者並不可靠。拜占庭容錯也被稱為互動式一致性或源一致性、錯誤雪崩、拜占庭協議問題、拜占庭將軍問題和拜占庭故障。

$$ 2 $$

  • Raft:不,Raft 最初的描述(由 Diego Ongaro 和 John Ousterhout 提出)不是拜占庭容錯的

想像一個節點在給定期限內投票兩次,或者投票給另一個節點,該節點的日誌不像它自己的那樣是最新的,並且該節點成為領導者。這種行為可能導致腦裂(兩個節點認為自己是領導者的情況)或日誌中的不一致。

像許可區塊鏈這樣的場景,其中節點由不同的公司持有,擁有一些 BFT 屬性很重要,以確保每個人的行為正確。這就是伊斯坦布爾誕生的原因。

  • 伊斯坦布爾
  • 實現對節點上某些類型的拜占庭行為的控制。

成為 F:網路上的拜占庭節點數。

伊斯坦布爾基於承諾共識,其中每個節點2F + 1 commits在將塊插入區塊鏈之前等待來自不同驗證者的相同結果。

你有一個很好的幻燈片來解釋伊斯坦布爾是如何工作的:https ://es.slideshare.net/YuTeLin1/istanbul-bft

關於 QuorumChain 不能說什麼,因為我幾乎什麼都沒讀過。希望能幫助到你!

引用自:https://ethereum.stackexchange.com/questions/49851