EPoS有效抵押證明設計
和梦链Harmony
2019-11-10 13:25
本文约3883字,阅读全文需要约16分钟
通過本文,我們討論一下PoS系統的設計思想,並隆重推出Harmony的最新抵押機制-有效抵押證明(Effective Proof-of-Stake: EPoS)。

今年5月,我們發布了Harmony基於競標的抵押機制的初步設計。從那時起,我們收到了來自不同方面的反饋和建議,包括抵押即服務(staking-as-a-service )公司、個人驗證者、以及以太坊的創始人V神。我們認真地對待這些反饋意見,其中包括頻繁競標所帶來的操作負擔、以及需要連續驗證7個epoch(7天)的過高硬性要求。此外,對於這個設計,還有一些沒有解決的問題,例如如何支持(代幣)委託以及如何在基於分片的區塊鏈中實現出塊獎勵的複利(block reward compounding)。通過本文,我們討論一下PoS系統的設計思想,並隆重推出Harmony的最新抵押機制-二級標題二級標題

如何選擇驗證者

目前大多數的PoS區塊鏈都有所謂”委員會“的概念,委員會是一組擁有權利產生和驗證區塊的驗證者(根據具體區塊鏈,也叫出塊者、超級節點等等)。通常,委員會的席位數量是有限的(例如EOS為21,Cosmos為100)。所謂驗證者選舉的問題基本上就是以什麼機制來決定誰在委員會中獲得席位。理論上講,這和如何在現實世界中分配有限資源的經濟問題是類似的。在經濟學中,分配有限資源的方式可以是(但不限於):

1)通過定價或競標,這意味著價高者得之;

2)按照社會標準,比如社會地位和聲譽;

3)按照時間消耗多少,比如排隊掛號,按工齡分配福利等;

4)通過隨機選擇,比如彩票,搖號購車等;

事實上,委員會中選擇驗證者的方法正是通過類似的手段來解決的。讓我們來看看現有PoS中的一些常見方法:

第一種:根據抵押代幣的數量(Cosmos,Polkadot):在這個模型中,抵押金額最高的若干個驗證者獲得有限數量的席位。這與現實世界中的競標非常相似。我們最初的基於競標的設計也屬於這一類。

第二種:在所有抵押者之間隨機選擇(以太坊2.0,Tezos):該模型對潛在的驗證者的抵押數量有特定的最小要求。例如,以太坊2.0需要至少32個以太幣,Tezos需要8,000XTZ,才有資格被隨機選擇進入委員會。該模型基本上是定價和隨機選擇的組合。

第三種:通過社會聲譽和投票時間

時間時間二級標題

二級標題

如何分發區塊獎勵

通常,對於每個成功確認的區塊,PoS系統會為驗證者分發區塊獎勵,以激勵他們參與共識。在大多數現有的PoS區塊鏈中,驗證者將按照他們抵押的數量的比例獲得等比例的區塊獎勵。這種設計存在“富人越來越富”的問題,最終導致抵押代幣過於集中。例如,在撰寫本文時,Cosmos的100位驗證者中,排名前10的驗證者持有超過50%的抵押代幣。

可以緩解這個問題的另一個選擇是,無論驗證者的抵押數量是多少,給所有人同等數量的區塊獎勵- 這也是我們在最初的基於競標的抵押設計中所提出的想法(類似的想法也是Polkadot的抵押模型NPoS的基礎)。給予同等獎勵可以鼓勵驗證者均勻地分配抵押的代幣,因為和小投入的抵押者相比,投入多的抵押者的回報率會更低。儘管如此,持幣大戶仍然可以通過拆分他們的抵押代幣以多個抵押者的身份去參與PoS。因此,“富人越來越富裕”的問題並未得到徹底解決,而只是在某種意義上得到了緩解。

除了上面討論的設計因素之外,其他更現實的因素對於創建一個對驗證者友好的抵押經濟也是至關重要的。獲取區塊獎勵的複利是驗證者最大化其回報的重要方法。在這方面,提供相同獎勵的設計是沒法支持複利的,因為如果驗證者把新的區塊獎勵再次加入抵押中,不會產生更多回報。此外,對代幣委託(delegation)的支持一直是PoS區塊鏈的標準要求,因為它允許普通代幣持有者在不需要運行驗證者節點的情況下進行抵押並獲得回報。我們之前基於競標的初步抵押機制設計並不適合代幣委託,因為競標是一種不確定的行為,委託人的代幣在用於競標的過程中難免出現使用不當或不充分的問題。

而對於Harmony的分片系統設計來說,其中有一個特定的設計約束:對於每個分片,它的抵押量只有整個系統的N分之一(N是分片數量),它需要包含大量的具有同等權利(抵押數量)的驗證者,以分散大戶在分片中的力量(有關更多詳細信息,請參閱我們的技術白皮書)。否則,擁有大量抵押代幣的驗證者可以輕易攻擊單個分片(即1%攻擊)。

綜上所述,我們的設計目標如下:

● 驗證者之間的抵押代幣量需要均勻分佈(避免抵押中心化)

二級標題

二級標題

EPOS機制防止抵押中心化

Harmony的抵押證明機制EPoS(Effective Proof-of-Stake),這是一種高效的抵押機制,可以避免抵押代幣出現中心化,同時仍然支持抵押複利和代幣委託,適合需要大量同等權利的驗證者的分片系統。

驗證者選取

在EPoS中,我們將基於抵押者代幣數量的排名來選取驗證者。具體而言,對於每個epoch(約1天),前1600名抵押者將獲得有限的1600個驗證者席位(4個分片* 400個席位)。當epoch發生演進,新的抵押排名將決定誰是下一個epoch的驗證者。

基於有效抵押的區塊獎勵

正如前文提過,無論是按抵押比例的區塊獎勵機制還是一視同仁的區塊獎勵機制都不能完全滿足我們的設計目標(包括抵押的均勻分配以及抵押複利的問題)。在EPoS中,驗證者的區塊獎勵不是按照它的實際抵押量來分配,而是按照其”有效抵押量“的比例來分配,有效抵押量的共識定義如下。我們使用median_stake來表示前1600名抵押者的中位數抵押量,而actual_stake是每個驗證者持有的實際抵押數量。

圖片描述

圖片描述

前1600位驗證者的實際抵押量曲線和有效抵押量

隨著有效抵押的引入,排名較高的驗證者實際上會因為抵押了太多代幣而受到一定的經濟懲罰,而排名較低的驗證者則可以享受額外的獎勵。有效抵押充當均衡器,推動驗證者之間更均勻地分配抵押代幣,避免集中。

為了實現複利,藍色和綠色區域中的驗證者可以通過在同一驗證者節點中反复抵押區塊獎勵來直接獲得複利,而黃色區域中的驗證者只能通過啟動新驗證者節點的方式來獲得更多區塊獎勵。對於持有大量代幣的礦池而言,這種設計迫使其自身去中心化,從而避免單點故障。

此外,EPoS可以支持直觀有效的代幣委託,代幣持有者可以根據驗證者的佣金率、正常運行時間和其在排名中的位置,將代幣委託給一個或多個驗證者。在扣除驗證者設定的佣金費用後,塊獎勵將按委託代幣的比例分配給委託者。對於委託者來說,委託給綠色領域的驗證者在經濟上會獲得更高回報,這也可以有效避免大量代幣被委託給頭部驗證者,避免抵押中心化。

EPoS的這些設計,完全實現了避免抵押去中心化,同時支持委託和抵押複利的設計目標。

抵押削減機制

對於雙重簽名

●  至少削減2%的抵押代幣。同時削減的數量將隨著同時間被消減的驗證者的數量呈線性增加(例如,如果有三分之一的驗證者雙重簽名,則每個人的削減比例上升到33%

● 值得一提的是,這個削減規則和之前有效抵押機制對大戶自身的去中心化效果相得益彰,如果大戶的多個抵押者節點同時發起攻擊,他們的抵押代幣也將會受到更嚴重的削減。

對於節點不在線

● 每三個小時的不在線,驗證者的投票權將被洩露25%,洩露是指部分代幣被強制移出抵押,而並不損失所有權,這點和消減有區別。

● 在連續12小時不在線後,驗證者將喪失所有投票權進入停滯狀態停滯的驗證者將接受0.1%代幣消減的懲罰。如果驗證者再次上線,其投票權將重新恢復。

● 對於那些處在停滯狀態的驗證者,在下次驗證者選舉中,他們不會被考慮在內。他們可以通過發送最後最後

最後

抵押機制和激勵模型是PoS區塊鏈的核心組成部分。在某種程度上,它們與區塊鏈協議一樣重要。關於當前PoS區塊鏈的抵押機制和激勵模型的信息分散在許多地方,很難清楚地了解這些系統的區別和具體內容。在這方面,我們對於幾個主流的PoS項目的抵押和激勵機制總結了一份對比圖表,其中也包括了有關Harmony's抵押工作流程的更多詳細信息。

最後,對於想要在主網之前嘗試EPoS機制的抵押驗證者們,歡迎加入我們的Pangaea遊戲,這是一個在Harmony測試網絡上的帶有激勵模型的遊戲。大家在Pangaea中提出的反饋意見將有助於進一步優化EPoS的設計,為登陸主網做好準備。

和梦链Harmony
作者文库