曉說區塊鏈 | DPOS為何被稱為實現去中心化最佳的共識機制?
區塊鏈有一個重要的概念叫共識演算法,DPOS是其中的一種——DPOS(Delegated Proof of Stake)委託權益證明。
DPOS是在POW和POS的基礎上發展起來的共識機制,既解決了POW能耗高的問題,也避免了POS權益分配下可能的“信任天平”偏頗。但看似並不足夠去中心化的DPOS,為何又被認為是最能實現去中心化的共識機制呢?
本期《曉說區塊鏈》,陳曉東先生(維基鏈首席技術官)將通過DPOS與各區塊鏈共識機制的對比,為大家詳細解讀。
網友:PoS中,區塊的產生最終也會被少數大"礦"池壟斷麼?若不會,DPoS為何敢說自己稱比PoS更去中心化?
直覺上講,在PoS中參加"礦"池的風險變得很大。原先在PoW中,如果礦池騙人,礦工可能僅僅損一些電費和礦機折舊;而在PoS中,參與"礦"池則需要抵押全部的本金,一旦"礦"池跑路,損失驚人。PoS是否使得加入"礦"池的預期風險大於期望收益?也就是說如果節點都是理性的,PoS有可能杜絕區塊產生的中心化?還是說PoS最終也會衍生出類似銀行(或基金)這樣的巨頭玩家控制區塊產生,最終的命運依舊是過度中心化。
如果PoS不具有PoW一樣嚴重的中心化問題。EOS的公鏈技術DPoS為何能宣稱比PoS更去中心化?只是商業策略而已麼。還有像EoS這種社會工程學的去中心化真得靠譜麼?腦補一下人類社會,誰一旦控制了宣傳途徑和上層意識,投票就會淪為玩物。EOS難道不擔心這種輿論渠道的中心化麼?(比如控制了使用者投票的UI介面)
陳曉東:先說一下PoW, PoS 和 DPoS這三種共識機制的基本區別:
PoW (Proof of Work) |
工作量證明,人人都可以參與挖礦,每一個參與者通過競爭計算出新的塊來挖礦,挖礦難度隨著礦工增加而增加。 |
PoS (Proof of Stake) |
權益證明,人人可以參與挖礦,但是持幣越多挖礦難度越低,收益獲得越快(富者愈富)。 |
DPoS (Delegated Proof of Stake) |
委託權益證明,預挖礦機制,人人可以通過持有的代幣投票選擇超級代表(記賬節點)來記賬並獲得相應的手續費,記賬節點並沒有新幣收益。但是投票者可以有增發的利息收益。 |
而這三種共識都無法逃脫礦池或者權益池的影響,也就是說都可以受到中心化的控制,特別是利益中心化的控制。但是DPoS因為投票選中產生的超級代幣或者記賬節點並沒有挖礦產生新幣的收益,而只有相對有限的驗證交易打包生塊的手續費收益,這也就導致了超級代表會更加希望社群健康發展,更多的交易可以在鏈上發生,並且也不會希望分叉分裂導致自己收益受損。
也就是說,PoW和PoS都是挖礦為主,利益還在各方廝殺角逐中分配產生,分裂和分叉的可能性非常大。利益中心也利用自己現有財富來獲得更大機會從而進一步增大財富。
但是DPoS機制下面,利益分配在公鍊形成初期已經在信仰者之間分配完成。利益各方只有通過未來社群的建設發展,才能讓手中的持幣價值進一步提升。這樣就確保了關鍵利益相關者會更加專注中長期的社群發展和穩定,而不是較為動盪的一時投入和產出。並且,投資者人人都可以通過真正投票來獲得相應穩妥的收益,記賬節點也有各自按勞分配的收益,總體上講DPoS的利益激勵模型更為健康和完整。
總結一下,理論上講中心化問題其實三者都無法避免,但是DPOS相比而言對中心化集團特別是趨利中心化集團的吸引力小很多,導致了DPOS反而是實現去中心化最好的一個共識機制了。
但是從技術上講,POW和POS的礦工節點數量並沒有限制,而DPOS的記賬節點數量通常是有限的(比如BitShares的101個超級節點,EOS的21個超級節點,維基鏈的11個超級節點)這使得它們在抗攻擊層面有不同的區別。DPOS在收到惡意攻擊或者強權管控而無法繼續履行它的責任,並且由於超級節點數量有限並且容易發現目標,即使有多個節點分散式存在,但也是更加容易被打擊和佔領。但是這個問題可以在公鏈的設計機制上解決,也就是通過記賬節點的表現(比如有較長一段時間沒有參與記賬出塊了)來決定記賬節點是否還有資格機制,而不是單純的靠記賬節點所獲得的投票數量來決定它們的記賬資格。這樣可以通過網路參與的所有節點(可以是無限數量)來參與保障整個公鏈建設的健壯性。