1. 程式人生 > >共識演算法(一)—— Pow(工作量證明)、PoS(權益證明)

共識演算法(一)—— Pow(工作量證明)、PoS(權益證明)

PoW簡介

PoW (Proof-of-Work)即工作量證明,根據當時區塊鏈網路算力得出的難易程度(前導零),將區塊的屬性使其拼湊成一個滿足要求的hash值,然後馬上對全網進行廣播打包區塊,網路上的節點收到廣播打包區塊,會立即進行驗證。網路中最快解密的區塊,才會新增到帳本中,其他節點進行復制,這樣就保證了整個賬本的唯一性。假如節點有任何作弊行為,都會導致網路的節點驗證不通過,直接丟棄打包的區塊,這個區塊就不會被記錄到賬本中,作弊的成本就白費了,因此在巨大的挖礦成本下,這樣也就能是礦工自覺遵守區塊鏈系統的共識協議,也就確保了整個系統的安全。

代幣

比特幣,ETH

優點

  1. 去中心化,使用PoW執行分配記賬權的方式,可以實現相對的公平,也就是說,你挖礦的有效貢獻多少,決定著你獲得到的幣有多少。
  2. 安全性高:要想破壞系統就需要極大的成本,如果想要作弊,就要有壓倒大多數人的算力(51%攻擊),因此破壞成本的增高,會讓礦工更加誠實的挖礦。
  3. 有效避免礦工同一時間挖到礦使整個網路賬本不一致的問題。

缺點

  1. 浪費了算力,消耗了大量的資源。
  2. 網路效能較低,等待確認十分緩慢。容易分叉。
  3. 算力集中化,會使其失去去中心化的頭銜。
  4. 獎勵每四年減半,到最後會使礦工挖礦積極性不大,從而造成網路效能更差(無人或很少將區塊打包)從而使交易的手續費擡高。
做的有效工作越多,獲得的就越多

PoS簡介

PoS(Proof-of-Stake)即權益證明,可看其為PoW的替換,其解決了PoW中 的一些問題,但也出現了新的問題。其設計理念是區塊記賬權的抉擇是根據不同節點的股份和佔有時間來進行隨機選擇的。它解決了比特幣隨著礦工積極性的下降從而使礦工人數的減少,造成的整個網路可能陷入癱瘓的問題,也增加了安全性,因為破環成本不光是51%的算例,而且還需要51%的持有量。

代幣

點點幣,NVC,雅幣等

優點

  1. 節能,不會消耗很多資源
  2. 更加的去中心化,51%算力+51%貨幣持有量可以攻破
  3. 避免了通貨膨脹

缺點

  1. 純粹的PoS機制的話,會通過IPO方式發行,這樣就會導致很多人獲得大量成本低的貨幣。
  2. PoS信用基礎不牢固
擁有越多,得到的就越多

PoW與PoS的區別

各有千秋,PoW耗費了資源,PoS不怎麼耗費資源,但是PoS前期採用IPO方式會使少數人獲得大量成本低的貨幣,而PoW就不會,PoW會使算力集中,但PoS並不會,在這方面,PoS更能體現去中心化這一理念。