分佈式驗證器技術 (DVT) 是一種讓以太坊質押者無需完全依賴單個節點即可進行質押的方式。密鑰在多個節點間共享,所有簽名均採用Threshold簽名。只要超過三分之二的節點是誠實的,就能保證節點正常工作(不會被罰沒或因不活躍而被洩露)。
DVT 包括ssv.network等解決方案,以及我稱之為“DVT-lite”的方案: Dirk + Vouch 組合或Vero 。這些方案不在每個驗證節點內部進行完整的共識,因此提供的保證略遜一籌,但它們要簡單得多。如今,許多組織正在探索使用 DVT 來質押他們的代幣。
然而,這些解決方案相當複雜。它們設置過程繁瑣,需要在節點之間建立網絡通道等等。此外,它們依賴於BLS的線性特性,而這恰恰是它不具備量子安全性的原因。
在這篇文章中,我提出了一個出人意料的簡單替代方案:我們將 DVT 納入協議中。
設計
如果驗證者的餘額大於>= n倍,則允許其指定最多n密鑰和一個Thresholdm ,最大為m <= n <= 16這將創建n “虛擬身份”,它們完全獨立地遵循協議,但總是被分配到相同的角色(提議者、委員會、p2p 子網)。
也就是說,如果總共有 100000 個驗證者,並且你有一個大小為 n 的驗證者,該驗證者有多個虛擬實體,並且有一個角色有t參與者(例如,提案的t=1 ,FOCIL 的t=16 ,將節點分片到 64 個子網的某些 p2p 子系統的t=n/64 ,那麼你的所有虛擬身份都有 100000% 的概率被分配到該角色。
從協議記賬的角度來看,這些虛擬身份被歸為一組,組成一個單一的“組身份”。當且僅當至少m或n虛擬身份對某個操作(例如,創建區塊、簽名)進行簽名時,該組身份才被視為執行了該操作。基於此,系統會分配獎勵和懲罰。
因此,如果你的身份參數為m = 5 , n = 7 ,那麼如果五個簽名都證明某個區塊有效,你將獲得 100% 的驗證者獎勵,並且你的參與將被計入;但如果只有四個簽名證明該區塊有效,你將獲得 0% 的獎勵,並且你的參與不被計入。類似地,要懲罰這樣的驗證者,你需要證明至少有 5 個節點投票支持 A,並且至少有 5 個節點投票支持 B。
請注意,這意味著如果m <= n/2 ,則可能會出現懲罰而不會造成任何不當行為的情況,因此強烈不建議採用這種設置,並且僅應在某些節點通常為離線備份的情況下考慮採用。
特性
從用戶角度來看,這種設計極其簡單。DVT 質押實際上就是運行n個標準客戶端節點。唯一的實現複雜度在於區塊生成(或 FOCIL 區塊生成):實際上,只需要將一個隨機節點提升為主節點,然後由其他節點確認即可。
這隻會增加區塊和 FOCIL 生成過程中的一輪延遲,而不會增加證明過程中的延遲。
這種設計很容易適應任何簽名方案,它不依賴於任何算術性質。
這種設計旨在達到兩個理想的效果:
- 幫助那些擁有中大量ETH的安全意識強的質押者(包括個人巨鯨和機構)在更安全的 M-of-N 設置中進行質押,而不是依賴單個節點(這也使得在客戶多樣性方面獲得更多收益變得輕而易舉)。
- 幫助這些質押者自行質押,而不是將他們的代幣存放在質押提供商處,從而顯著提高以太坊質押分佈的可衡量去中心化程度(例如赫芬達爾指數、中本聰係數)。



