Cosmos 如何應對馬太效應?

買賣虛擬貨幣
今年6月,Cosmos 主網發生首起雙籤事件,直接導致某驗證節點被永久封禁,並損失了6萬美金等額代幣。這一損失並非只由驗證人承擔,委託人的代幣同樣遭受損失——雙方按照相同比例(5%)被網路處罰。

觸發 Slash 處罰通常分為兩種情況:一、觸發雙籤,即同一個區塊被某個驗證人簽名了兩次。理論上講,此類情況發生問題的原因是伺服器被駭客攻破,從而導致簽名私鑰被人盜取,但目前看來,觸發雙籤的最大原因是操作不當;二、在一個視窗期內沒有足夠的簽名的塊。例如,"signed_blocks_window": "10000",即一個視窗期是10000個塊,"min_signed_per_window": "0.050000000000000000"至少需要5%的出塊簽名才不會被 jailed。出現該情況的原因通常是網路問題或節點宕機,處罰比例為0.1%。

為避免因節點觸發 Slash 而遭受同比例懲罰,理論上講,持幣者通常會選擇分散委託。Slash 機制在某種程度上緩解了馬太效應,但事實上,人們還是更傾向於選擇較大的驗證人。最近,Cosmos 核心開發者之一 Sunny 提出了一個 Staking 經濟模型新草案:使 Slash 罰沒的比例與驗證節點的權重成正比:

為解決這一問題,我們將啟動“比例削減”程式。該程式規定,驗證節點越大,削減的數量越多。首個簡單嘗試就是使驗證人的 Slash 百分比與其投票權重成比例。 

簡單概括為以下四點: 

· 根據驗證人的投票權來確定:驗證人的投票權越大,削減的比例越大。如驗證人的投票權為10%,則 Slash 的處罰比例為10%。

· 如某個驗證人把大節點拆分為兩個小節點,例如將一個10%的驗證人拆為兩個5%的驗證人,則採用第二種方式,即把出錯的驗證人的權重進行累加。若一個驗證人的兩個節點全部出錯,此時 Slash 比例仍為10%(5%+5%)。

· 在上述情況下,懲罰雖未減少,但也沒有增加。因此出現第三種方式:假設驗證人A將10%的權重分成兩個5%,slash_account = (sqrt(0.05)+sqrt(0.05)^2)=20%,此時處罰比例將達到20%,可有效阻止大節點將其分散。

· 採用不同係數針對不同種類的 Slash。

以上懲罰僅適用於同一驗證人同時存在不同節點 Slash 的情況。如某驗證人將一個節點拆為兩個,但只有一個觸發 Slash 懲罰,則懲罰數量仍是降低的。但這種拆分對網路安全仍具有促進作用。

目前,Cosmos 採用的仍是固定的 Slash 比例,Proportional Slashing 機制仍在討論中。該草案無疑具有諸多正面意義,例如增加網路中權重的去中心化、激勵委託者將自己的 token 委託給相對較小的安全節點等。但鑑於需要大量使用 sqrt 函式,也必然會增加區塊鏈系統的負擔。

免責聲明:

  1. 本文版權歸原作者所有,僅代表作者本人觀點,不代表鏈報觀點或立場。
  2. 如發現文章、圖片等侵權行爲,侵權責任將由作者本人承擔。
  3. 鏈報僅提供相關項目信息,不構成任何投資建議

推荐阅读

;