BitShares(比特股)社區首先提出了股份授權證明(簡稱DPoS)機制,它與PoS的主要區別在于節點選舉若干代理人,由代理人驗證和記賬,但其合規監管、性能、資源消耗和容錯性與PoS相似。類似于董事會投票,持幣者投出一定數量的節點,進行代理驗證和記賬。
DPoS的工作原理如下:每個股東按其持股比例擁有相應的影響力,51%股東投票的結果將是不可逆且有約束力的,其挑戰是通過及時而高效的方法達到“51%批準”;
為了達到這個目標,每個股東可以將其投票授予一名代表。獲票數最多的前100位代表按既定時間表輪流產生區塊。每位代表分配到一個時間段來生產區塊。
所有的代表將收到等同于一個平均水平的區塊所含交易費的10%作為報酬。如果一個平均水平的區塊用100股作為交易費,一位代表將獲得一股作為報酬。
網絡延遲有可能使某些代表沒能及時廣播他們的區塊,而這將導致
區塊鏈分叉。然而,這不太可能發生,因為制造該區塊的代表可以與制造該區塊前后的區塊的代表建立直接連接。建立這種與你之后的代表(也許也包括其后的那名代表)的直接連接是為了確保你能得到報酬。
DPoS的投票模式可以每30秒產生一個新區塊,并且在正常的網絡條件下,區塊鏈分叉的可能性極其小,即使發生也可以在幾分鐘內得到解決。執行該模式的基本步驟如下:
成為代表.成為一位代表,你必須在網絡上注冊你的公鑰,并獲得一個32位的特有標識符。該標識符會被每筆交易數據的“頭部”引用。
授權投票.每個錢包有一個參數設置窗口,在該窗口里用戶可以選擇一位或更多的代表,并將其分級。一經設定,用戶所做的每筆交易將把選票從“輸入代表”轉移至“輸出代表”。一般情況下,用戶不會創建專門以投票為目的的交易,因為那將耗費他們一筆交易費。但是在緊急情況下,某些用戶可能覺得通過支付費用這一更積極的方式來改變他們的投票是值得的。
保持代表忠誠.每個錢包將顯示一個狀態指示器,讓用戶知道他們的代表表現如何。如果他們錯過了太多的區塊,那么系統將會推薦用戶更換一位新的代表。如果任何代表被發現簽發了一個無效的區塊,那么所有標準錢包將在每個錢包進行更多交易前要求選出一位新代表。
抵抗攻擊.在抵抗攻擊上,前100位代表所獲得的權利是相同的,即每位代表都有一項平等的投票權,因此,無法通過獲得超過1%的選票而將權利集中到單一代表上。由于只有100位代表,不難想象一個攻擊者可以對每位輪到其生產區塊的代表依次進行拒絕服務攻擊。幸運的是,由于每位代表的標識是其公鑰而非IP地址,這種特定攻擊的威脅很容易被減輕。這將使確定DDoS(分布式拒絕服務)攻擊目標更為困難。而代表之間的潛在連接將使妨礙他們生產區塊變得更為困難。
DPoS的優點:大幅縮小參與驗證和記賬節點的數量,可以達到秒級的共識驗證。
DPoS的缺點:整個共識機制還是依賴于代幣,而很多商業應用是不需要代幣的。
版權申明:本內容來自于互聯網,屬第三方匯集推薦平臺。本文的版權歸原作者所有,文章言論不代表鏈門戶的觀點,鏈門戶不承擔任何法律責任。如有侵權請聯系QQ:3341927519進行反饋。