在一個分布式的自治體系中,如何達成最廣泛的共識,即在分布式賬本中加上全網都認可的一個全新區塊是實現鏈上治理的最重要一環。共識算法是實現區塊共識的數學基礎,是內鑲在
區塊鏈的底層protocol里的。無論是使用POW(proof of work)的
比特幣,正在向POS過渡(proof of stake)的
以太坊,又或是使用DPOS(delegated proof of stake)的EOS,都能夠在現實中找到一定的影子。
以人類社會中的群體決策機制打比方,過去的中心化模式類似是“帝王”決策制,誰打下的江山(系統),誰就有權來做決策;基于工作量證明的POW類似于“科舉”決策制,通過考試(算nounce),擁有更強能力(算力)的人有更大的概率被選出成為決策者;基于權益證明的POS類似于“鄉紳”決策制,通過證明自己的財產數量,擁有更多資本(stake)的人有更有可能行使決策權;而DPOS則類似于代議制民主,競選者需要到社區中拉選票,民眾把手中的選票投給信任的精英們(超級節點),由超級節點進行決策。
除了根據共識算法來生成共識區塊,對于爭端的消解也是鏈上治理的重要組成部分。以比特幣為例,共識算法在極偶爾的情況下可能發生失靈,兩個礦工可能分別獨立破解了nounce值,成功打包區塊并進行全網廣播,導致兩條平行的子鏈產生。
從客觀上來講,兩者并沒有“對”與“錯”之分,但為了使區塊鏈保持其唯一性,比特幣protocol規定最長的那條鏈將成為“正確”的鏈,而相對更短的鏈則會被拋棄。這樣從技術手段上確保了鏈上爭端的及時解決,確保比特幣網絡的正常運轉。
版權申明:本內容來自于互聯網,屬第三方匯集推薦平臺。本文的版權歸原作者所有,文章言論不代表鏈門戶的觀點,鏈門戶不承擔任何法律責任。如有侵權請聯系QQ:3341927519進行反饋。