區塊鏈主流共識演算法彙總
2018年被成為區塊鏈落地的元年,無論幣圈、還是鏈圈,全部圍繞著如何將專案實際落地為目標。
本文重點普及一下有關區塊鏈共識演算法的內容
整理了常見的、主流的共識演算法和應用
分散式賬本的核心,就是如何有效的保證所有的賬本資料的終極一致性,所有的節點都同意確認記錄該區塊。這裡面就牽扯到共識演算法的技術,每種區塊鏈技術採用的共識演算法的不同,導致的應用場景不同,沒有完全之策,只有合適的應用。
- POW(Proof of Work),又名工作量證明
核心應用:比特幣、以太坊、萊特幣
說明:第一個在比特幣裡面引入的共識演算法,由中本聰提出,通過計算一個特定的數值,來證明完成了一定的工作量,獲得記賬權,從而獲得一定的激勵。所有參與計算的節點,又成為“礦工”。
所有的礦工,按照時間順序,最先計算出來的具有優先的記賬權,從而釋出到整個網路進行確認。
特點:
- 應用最廣泛,也得到了實際應用的長期考驗
- 速度慢,7筆交易/秒,無法滿足高併發要求
- 耗電巨大,計算耗費大量的資源
- 節點之間存在競爭
- 計算複雜度,隨著時間的推移,會逐步增加
2.** POS(Proof of Stake),又名權益證明**
核心應用:以太坊即將採用
說明:為了解決POW存在諸多問題而提出的共識演算法,取消了計算挖礦的方式,採用擁有權益的多少來決定下一次記賬權的比例。比如說,如果一個節點擁有20%的代幣,則這個節點下一次記賬權的機率就為20%。
特點:
- 節能環保
- 有效的規避攻擊的風險
- 但是在多個鏈的競爭上面存在風險
3.DPOS(Delegated Proof of Stake),又名授權權益證明
核心應用:EOS,Steemit
說明:這種共識演算法裡面,權益的持有者可以選舉領導者(或叫見證人),經權益持有者授權,這些領導者可以進行投票表決,這種演算法要比POS的要快速的多。
通常情況下,所有的節點採用輪循的方式,防止同一個節點連續產生區塊。如果節點在輪循的時間內沒有產生有效的區塊,則跳過,由下一個節點來完成。如果節點連續丟失區塊或者存在錯誤的交易,則權益持有者可投票決定將其退出,使用備選的節點替換。
特點:
- 節能環保
- 速度快,支援高併發應用場景
- 趨於中心化的模型
- 擁有高權益的參與者可投票使自己成為一名驗證者
其他的一些共識演算法
演算法 | 全稱 | 中文名稱 | 特點 |
---|---|---|---|
dPOW | Delayed Proof of Work | 延遲工作量證明 | 安全性高 |
PoA | Proof of Authority | 權威證明 | 快速、中心化 |
PoWeight | Proof of Weight | 權重證明 | 高度可定製、可擴充套件 |
PoR | Proof of Reputation | 聲譽證明 | 私有鏈場景 |
PoET | Proof of Elapsed Time | 所用時間證明 | 私有鏈、代價低 |
PoC | Proof of Capacity | 容量證明 | 反垃圾郵件、防攻擊等場景 |
PoHistory | Proof of History | 歷史證明 | 特定的應用 |
除了上述的共識演算法,還有很多共識演算法,但是大部分都針對特定的應用場景規劃設定的。
對於我們普通的研發人員,只需要掌握PoW,PoS,DPoS常見的共識演算法即可。
相關文章
- 區塊鏈主流共識演算法區塊鏈演算法
- 可用於區塊鏈的共識演算法區塊鏈演算法
- 區塊鏈系列-----加密演算法彙總區塊鏈加密演算法
- 區塊鏈共識機制區塊鏈
- 區塊鏈知識系列 - PBFT 共識區塊鏈
- 區塊鏈知識系列 - Raft 共識區塊鏈Raft
- 區塊鏈共識的確定性區塊鏈
- 區塊鏈100講: 區塊鏈共識的確定性區塊鏈
- 第4章 區塊鏈靈魂:共識演算法區塊鏈演算法
- 區塊鏈中五種常見共識演算法區塊鏈演算法
- 解密區塊鏈最強心臟 迅雷鏈共識演算法詳解解密區塊鏈演算法
- 區塊鏈共識演算法(3)PoS權益證明演算法區塊鏈演算法
- 區塊鏈共識之Paxos演算法理解與實戰區塊鏈演算法
- 【阿菜讀論文】區塊鏈共識演算法綜述區塊鏈演算法
- 萬字長文:解讀區塊鏈7類共識演算法區塊鏈演算法
- 區塊鏈共識機制的演進區塊鏈
- 區塊鏈共識演算法(5)DPoS股份授權證明演算法區塊鏈演算法
- 區塊鏈名詞術語彙總區塊鏈
- (二)區塊鏈的共識演算法:PoS 及其 例子 程式碼 實現區塊鏈演算法
- 《區塊鏈常用術語解釋》彙總區塊鏈
- 區塊鏈共識演算法(1)分散式一致性演算法Raft區塊鏈演算法分散式Raft
- 區塊鏈共識演算法(4)分散式一致性演算法Paxos區塊鏈演算法分散式
- 016 | 漫談區塊鏈共識機制區塊鏈
- 共識機制-區塊鏈核心技術之一區塊鏈
- 一文帶你瞭解區塊鏈中15種共識演算法區塊鏈演算法
- 區塊鏈知識,區塊鏈簡史區塊鏈
- 區塊鏈中的共識機制分析與對比區塊鏈
- 共識問題:區塊鏈如何確認記賬權?區塊鏈
- 區塊鏈共識機制技術一--POW(工作量證明)共識機制區塊鏈
- 1.3 初識區塊鏈:區塊鏈分類區塊鏈
- 讀懂區塊鏈共識機制 :PoW、PoS、PAXOS、RAFT、PBFT區塊鏈Raft
- 一個基於PoS共識演算法的區塊鏈例項解析(升級版)演算法區塊鏈
- (一)區塊鏈的共識演算法:整體介紹 及 分叉 的通俗講解區塊鏈演算法
- 區塊鏈以及區塊鏈技術總結區塊鏈
- 區塊鏈初識區塊鏈
- 區塊鏈演算法區塊鏈演算法
- 最新!國內開設區塊鏈課程的高校彙總區塊鏈
- 區塊鏈型別和共識機制 | 公共、私有和聯盟鏈開發搭建區塊鏈型別