1. 程式人生 > >20181011+BFT+POW+POS+DPOS+PalletOne+Ouroborous

20181011+BFT+POW+POS+DPOS+PalletOne+Ouroborous

  1. BFT:
    1. PBFT:節點數量固定、全連線、用於聯盟鏈/私有鏈
      • 節點數量有限,節點過多則不適用,無法用於公有鏈
      • C/S
    2. DBFT(NEO使用的BFT演算法)
      • 由選出的超級節點進行共識過程,一個議長(輪流當)
      • 不再是C/S,是對等節點
      • 不會分叉
      • 能動態加入和離開

缺點:

      • 多於2/3n個節點達成一致才能一致
      • 弱中心化
  1. POW
    1. Permissionless、算力、節點可自由加入離開、中心化、正常節點數量只要>50%、安全性高
    2. 確認時間長、沒有最終性、資源浪費
  2. POS
    1. 純POS
      • 持幣數*持幣時間大的更容易成為區塊產生者、確認時間短
      • 不用50%算力也有可能攻擊成功(分叉攻擊)、富者愈富窮者愈窮、如何激勵、沒有最終性
    2. 引入懲罰的POS
      • 更安全、最終性
  3. DPOS

選出代理者,由代理者輪流生產區塊、雖然簡單高效但是弱中心化

    1. EOS
      • 21個塊為一輪,每輪選出21個代理者,前20個投票選出、最後一個根據投票按概率生成,代理者隨機產生區塊。
      • DPOS的優缺點
    2. Cardano
      • 代理者的選擇過程隨機(拋硬幣協議),保證了中心化
  1. PalletOne

分散式跨鏈協議

  1. Ouroborous

Cardano的共識演算法