分布式验证器技术 (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 设置中进行质押,而不是依赖单个节点(这也使得在客户多样性方面获得更多收益变得轻而易举)。
- 帮助这些质押者自行质押,而不是将他们的代币存放在质押提供商处,从而显著提高以太坊质押分布的可衡量去中心化程度(例如赫芬达尔指数、中本聪系数)。



