PoA共識機制是什麼意思?

買賣虛擬貨幣

PoA共識機制是什麼意思?提到共識機制,相信很多人都不陌生,畢竟現如今共識機制在區塊鏈中扮演的角色還是很重要的,目前常見的共識機制有很多,其中投資者最瞭解pow共識機制,pow共識機制就是多勞多得,誰能最快的猜出隨機數,誰就能做記賬人,但是對於本文要說的poa共識機制基本不瞭解,那麼,PoA共識機制到底是什麼意思呢?下面鏈報小編就給大家詳細說說PoA共識機制是什麼意思?

PoA共識機制是什麼意思?

PoA共識機制是什麼意思?

POA全稱是proof of activity。他不是一種獨立的共識演算法,而是POW和POS混合的演算法,目前有唯鏈,歐鏈等採用了POA共識機制。

POA的演算法大致流程是這樣的,每個活躍節點不斷的進行雜湊計算,尋找雜湊值小於特定值的區塊頭,區塊頭中包括前區塊雜湊值,本地節點的地址,區塊序號以及nonce值。當節點找到滿足條件的區塊頭後,就會向全網廣播這個區塊頭,所有的活躍節點收到廣播進行驗證。若驗證透過,則以廣播中的區塊頭作為資料來源,匯出N個隨機的股權所有者,所有的活躍節點判斷自己是否是哪個幸運的股權人。如果自己是前面N-1個幸運股權人中的一個,也一度用私鑰對上述的區塊頭進行簽名。並且將這個簽名在全網廣播。如果自己是第N個幸運股權持有者,則用這個區塊頭來構建一個新的區塊,區塊中包含了自己選出的儘可能多的交易,前N-1個幸運股權人的簽名還有自己對完整區塊鏈的雜湊值的簽名。然後將這個簽名後的完整節點在全網廣播。所有的活躍節點在收到完整節點之後進行驗證。驗證透過則認為該節點是一個合法的新區塊。將其加入區塊鏈當中去。

倘若這個區塊屬於最長鏈,則以他為前區塊,轉回到最初的步驟,否則就做丟棄處理。不難發現,POA演算法要求N個幸運者全部線上,任意一個幸運股權人不線上都將導致該區塊丟棄。

這也是活躍證明的由來,POA演算法會週期性的統計被丟棄的區塊數量。並且按照這個來調整N的數值。如果丟棄的區塊數量比較多,那麼就減少N,否則就增大N.

POA演算法的區塊丟失是一種算力損失。POA演算法中。區塊中的交易費由區塊的釋出者與n個幸運股權人共享。

POA演算法最重要的是它可以防止非厲害攻擊者。所謂的非厲害攻擊是指具有強大的演算法,但是僅僅持有少量的股權的攻擊者。POA演算法中POS部分使得非厲害者得到構建區塊機會是非常少的。應該我們無法有效的進行攻擊。

POA演算法中,幸運股權人依靠資本獲利,這個想當持有股篇而獲得股息,這種機制會估計持股人長期持續這個股權有利於數字資產的保值以及減少波動。

POAstay大眾的pow部分,透過雜湊演算法難度控制了新區塊頭生成的速度。起到穩定網路,避免分叉的作用。

PoA 共識機制的優點和缺點

即便是現在,還可以看到很多人為 PoW、PoS、DPoS 等共識演算法孰優孰劣爭得面紅耳赤、不可開交。其實,共識演算法並沒有那麼明顯的優劣之分,只有是否合適之分,適合應用場景的共識演算法就是好的共識演算法。

PoA 共識機制中,節點可以無限多,但驗證人數量是有限的。節點主要是同步區塊鏈賬本資訊,而驗證人則負責驗證交易、打包出塊。由於驗證人數量有限,PoA 共識機制的區塊鏈在效率、可擴充套件性上就遠遠超過像比特幣、以太坊這些主流的、去中心化程度高的公鏈。

由於存在准入門檻,PoA 共識機制在安全性上也有一定的保證。常見的安全問題,比如雙花,也就是一份錢使用多次,在 PoA 共識機制中能非常容易地避免掉,因為所有的交易都是驗證人進行驗證的。舉個例子,假設張三發起了雙花,同一筆錢既轉給了李四,又轉給了王五,驗證人在收到交易確認時,可以按照時間順序,直接把後一筆轉給王五的轉賬去掉,去確認轉給李四的交易,從而避免張三發起的雙花取得成功。

但如果驗證人自己作惡,自己發動對網路的攻擊或者篡改賬本,就很容易對整個區塊鏈網路造成傷害。對此,很多采用 PoA 共識機制的區塊鏈會採用多重簽名機制來避免單個驗證人作惡,或者讓驗證人來自不同的區域、不同的利益集體,從而避免作惡。

PoA共識機制是什麼意思?以上就是PoA共識機制是什麼意思的相關內容,與其他共識機制相比,PoA共識機制具有一些優勢,PoA共識機制設計與PoS協議相似,但也與PoW共享一些元素,然而由於不需要節點之間的通訊,PoA共識機制處理事務的速度要快得多,此外,與PoS共識機制和PoW共識機制相比,PoA共識機制需要更少的計算能力,因此更容易設定和參與。

免責聲明:

  1. 本文版權歸原作者所有,僅代表作者本人觀點,不代表鏈報觀點或立場。
  2. 如發現文章、圖片等侵權行爲,侵權責任將由作者本人承擔。
  3. 鏈報僅提供相關項目信息,不構成任何投資建議

推荐阅读