# DVT 如何助力以太坊客户端的多样性

By [Nektar Network CN](https://paragraph.com/@nektarnetworkcn) · 2024-03-12

---

### 客户端多样化的以太坊，就像生态平衡的森林 🏕🌲

客户端的多样性对于以太坊至关重要。如果多样性消失，客户端的 bug 可能导致数百万 ETH 损失。阅读全文你将了解更多关于以太坊客户端的信息，以及 Diva 的分布式验证器技术 (DVT) 解决方案如何降低客户端带来的风险。

### 理解客户端的作用

首先，我们需要了解以太坊是如何工作的。区块链其实是由不同的软件客户端运行的：

*   当这些客户端工作良好时，区块链正常运行 :)
    
*   但是如果客户端有漏洞或遭到恶意攻击，它们对链的不同看法可能会导致对利益相关者遭受 slashing 惩罚，甚至破坏以太坊链本身。
    

客户端是非常重要的，因为任何容易遭受攻击的客户端都可能造成 slashing 损失。如果在同一时间内很多验证器都受到影响，损失会被进一步放大。这个机制是为了防止恶意攻击而设定的。

![](https://storage.googleapis.com/papyrus_images/4f90bd794b90bd136dfb9cd6021422fb.png)

_Diva DVT让客户端损失降到最小_

以太坊在客户端多样性方面的优势是独一无二的，但我们仍然需要不断改进。为什么?

*   超过 66% 验证者使用的客户端可以分叉以太坊；
    
*   一旦大规模 slashing 发生，验证者可能会损失高达 100% 的资金；
    
*   大多数分叉可能无法恢复。
    

任何一个超过 50% 份额的客户端都会带来系统性风险，设定的目标是所有客户端的份额必须低于 33%。但即便如此，质押者的 ETH 被罚没的风险依然存在。

多样性和 DVT 如何改善这种情况？

![](https://storage.googleapis.com/papyrus_images/af6a48444cb9787d5d253134ec5cca1e.png)

_Source:_ [_clientdiversity.org_](https://clientdiversity.org/)

### 先从一个故事讲起

很久以前，有一片森林处于生态平衡的状态，不同树种在不同的生态系统中相互支持。后来，一些树种被砍伐，取而代之的是一个快速生长的物种，以最大限度地提高木材产量和利润。🤑

![](https://storage.googleapis.com/papyrus_images/b39a65092c2616604b47816833ccb027.webp)

然而，由于失去了生态系统，单个物种注定是脆弱的。一种害虫的出现摧毁了整个森林，最终森林的经济价值和生态系统都受到损失。故事结束了。

![](https://storage.googleapis.com/papyrus_images/ed0d742d2f32252bbe1328a4e124b6d9.png)

对于以太坊可能出现的灾难场景来说，这是一个不错的比喻。

### 如何预防这种情况

作为以太坊验证者，可以做的最简单的事情就是选择运行份额低于 33% 的少数客户端软件。当然，如果客户端自身存在错误或可利用的漏洞，则运行在其上的所有验证器都可能被 slash。🔪

2023 年 5 月，区块链网络发生“无法确认最终性”事件，部分客户端遇到 bug，导致无法生成断言，多个 epoch 内无法确认最终性。最终性是 PoS 以太坊的一种关键状态，可确保交易一旦确认就无法更改。一旦超过 4 个 epoch 仍未最终确定，其间未进行断言的验证者就将遭受“泄漏惩罚”并失去部分质押资产。

![](https://storage.googleapis.com/papyrus_images/04d14adaa9839a2d2c656424f8277f88.png)

这种情况被称为“不活跃泄漏(inactivity leakage)风险”，意味着验证者会因为没有履行职责而面临惩罚。在无法确认最终性期间，未受影响客户端的验证者并不会损失 ETH ，而受影响的客户端会面临泄漏惩罚。这一规则强调了积极参与网络的重要性，以及在验证过程中与中断相关的风险。

相关阅读：[以太坊最终性](https://www.notion.so/DVT-a226581e880041418c949f12b3346994?pvs=21)

要知道，Slash 的惩罚力度会随着相关性而增加：

*   当只有 <1% 的验证者面临惩罚，此时惩罚 1 ETH
    
*   当 1–10% 的验证者面临惩罚，此时惩罚 2-10 ETH
    
*   当 33% 的验证者面临惩罚，此时达到最大惩罚 32 ETH 😱
    

![](https://storage.googleapis.com/papyrus_images/12da772d0463ab4b41f5f531f585a8df.png)

很显然，运行少数客户端增加了多样性，同时最大限度地降低了安全性和 ETH 损失的风险。

### DVT 作为附加保护

随着头部质押项目迅速接近临界阈值，此时 Diva 一类的项目借助分布式验证技术提供了新的解决思路。对于 Diva 来说，验证器的工作将由 66% 的密钥份额 (Key shares) 去确定执行，而非单一验证客户端。

![](https://storage.googleapis.com/papyrus_images/c63f745727405e9eb28e19f7b971d533.png)

每个验证器对应有 16 个密钥份额，这些份额由不同的客户端组合的节点独立运行。这意味着，当 16 个密钥份额中的 11 个 (66%) 出现故障时，Diva 验证器才会被 slash 。从资金保护上来说，这比没有 DVT 的情况要好几个数量级。

此外，Diva 的分布式验证器技术 (DVT) 提升了网络可靠性。 对比典型的 16 个节点组的 5% 停机时间，Diva 的 DVT 将综合停机时间减少到不到 0.01%。Diva 将 95% 的单个节点正常运行时间转化为 99.99% 的协作正常运行时间，树立了效率的新标准。

### 结论

Diva 的 DVT 的整体优势是为当前集中质押/验证带来的风险创造了一个创新可靠的解决方案，Diva 将借助社区力量，为更加多样化、更加去中心化的生态做贡献，与以太坊的价值观保持一致。

📗 [阅读更多关于 DVT 和 Diva 流动性质押](https://docs.divastaking.net/)

💬 [加入 Diva Staking discord 频道交流](https://discord.com/invite/divastaking)

🐦 关注 [@stakediva](https://twitter.com/stakediva) 的推特

🧨 加入 [Diva 运营商测试网](https://docs.shamirlabs.org/diva/testnet/intro)，帮助 Diva 支持更多客户端

---

*Originally published on [Nektar Network CN](https://paragraph.com/@nektarnetworkcn/diva-dvt)*
