poa共識機制是什么意思?PoA共識機制的優點和缺點

PoA共識機制是什么意思?提到共識機制,相信很多人都不陌生,畢竟現如今共識機制在區塊鏈中扮演的角色還是很重要的,目前常見的共識機制有很多,其中投資者最了解pow共識機制,pow共識機制就是多勞多得,誰能最快的猜出隨機數,誰就能做記賬人,但是對于本文要說的poa共識機制基本不了解,那么,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共識機制需要更少的計算能力,因此更容易設置和參與 。

推薦閱讀