DPOS 共識機制本質上屬于 POS 類共識,為克服 POS 在區塊容量、出塊速度等方面的局限而產生,但因其在經濟模式上的創新和現實中的影響一般將其視為一種新型共識機制,2013 年 8 月由去中心化的數字資產交易所 BitShares 首次提出。DPOS 共識的基本思路類似我國的人民代表大會制度 , 采取民主集中制的原則,
區塊鏈系統中的每個
token 持有者都有選舉出塊節點的權利 , 也有被選舉成為出塊節點的權利。在比特股中,出塊節點的數量是 101 個,在愿意成為出塊節點的所有節點中獲得投票前 101 名的節點將成為出塊節點 , 按照既定時間表輪流對交易進行打包、結算及出塊。[17] 出塊節點的義務包括提供帶寬及算力、參與出塊過程、維護系統安全等。出塊節點可通過出塊獲得區塊獎勵和交易費用,但若token 持有者認為出塊節點未能履行義務,其記賬權會被取消,由得票最多的候選節點遞補。每個出塊節點服從相同概率隨機獲得出塊記賬機會,被抽中時有 2 秒權限生成區塊、完成記賬。若出塊節點未能按時出塊,出塊權限則交給下個時間區間對應的出塊節點。出塊節點按照最長鏈原則選擇在高度最高的區塊后添加自己的區塊。DPOS共識機制由于減少了出塊節點的數量和出塊時間,可實現 VISA 和 MasterCard 級別的數據吞吐能力。
BitShares 采用的原始 DPOS 共識在每個時間區間都是由單個記賬節點完成,盡管記賬節點被隨機抽出,但仍有作惡的可能性。2018 年 6 月主網上線的 EOS 在原始 DPOS 共識的基礎上融入拜占庭容錯算法,采用了 DPOS-BFT 共識,在投票選舉出記賬節點的基礎上,使用 BFT 類算法在記賬節點間形成共識。EOS 共有 21 個出塊節點,BFT 類共識可對 1/3 的記賬節點容錯,即任一區塊得到 15 個及以上的記賬節點確認即可最終確認。[18]
DPOS 共識機制能解決 POW 共識的
能源消耗和聯合挖礦對區塊鏈系統去中心化構成威脅的問題 , 也能彌補 POS 共識中部分擁有記賬權益的節點只關注收益率而不希望參與記賬的缺陷 , 對高效率、去中心化、靈活度等系統重要經濟目標取了一個內部解的折中方案。但是 DPOS 共識機制由于記賬節點數量有限并且公開,攻擊者想要發動攻擊較為容易,記賬節點需要額外保護措施,增加了節點運行成本。此外,區塊鏈原教旨主義者認為 DPOS 共識機制破壞了
比特幣區塊鏈去中心化的特征,是向中心化經濟系統的妥協。
版權申明:本內容來自于互聯網,屬第三方匯集推薦平臺。本文的版權歸原作者所有,文章言論不代表鏈門戶的觀點,鏈門戶不承擔任何法律責任。如有侵權請聯系QQ:3341927519進行反饋。