复制成功

分享至

主页 > 数字货币 >

警惕潜在风险:用Geth进行质押,可能会失去所有资产?

2024.01.25

原文作者:Labrys

原文编译:深潮 TechFlow

本文讨论了以太坊网络中执行客户端 Nethermind 遇到的一个故障,导致所有使用 Nethermind 的验证器(约占网络的 10% )离线。文章强调了 Geth 客户端在以太坊网络中占据的超多数地位以及由此带来的潜在风险。尽管 Geth 是稳定且可靠的客户端,但如果出现严重故障,由于其在网络中的普遍使用,可能对整个网络造成重大影响。文章呼吁社区重视执行客户端的多样性,以降低网络面临的集中化风险。

介绍

本周,以太坊网络的一个执行客户端 Nethermind 经历了一个故障,导致所有运行 Nethermind 的验证器(约占网络的 10% )离线。

这是一个较小的事件,因为 Nethermind 是少数利益相关者运营的。以下是我自己运行 Nethermind 的验证器的总余额的图表。你可以看到在当地时间凌晨 4 点左右,当故障首次发生时,验证器就离线了。团队在大约 4 小时后发布了一个补丁,等我安装好后,验证器在当地时间上午 9 点左右恢复运行。在此期间,我的验证器受到的惩罚与它获得的奖励相同。在同一天下午 1 点,验证器的余额高于宕机前。总的来说,这是一个小的故障。

警惕潜在风险:用Geth进行质押,可能会失去所有资产?

许多人错误地假设,当运行 Geth 时,如果发生类似的故障,惩罚会类似。这不是真的。这与 Geth 或 Geth 的构建方式无关,而与运行 Geth 的人数有关。

根据 ClientDiversity.org 的数据,以太坊上约 84% 的验证器都在运行 Geth。现在这些持有者的辩护是,Geth 无疑是最好、最稳定的客户端。虽然像 Nethermind 这样的少数客户端本周受到了故障和停机的困扰,但 Geth 自合并以来(甚至在此之前)一直运行良好。根据我自己的经验,当从 Geth 转换到少数派客户端时,我发现验证器需要更多的资源,遗漏的验证也更多。

这篇文章并不是对 Geth 的攻击。我非常尊重他们的团队。不幸的是,由于 Geth 的广泛使用,我们需要诚实地讨论当 Geth 持有绝大多数质押时运行 Geth 的风险。

警惕潜在风险:用Geth进行质押,可能会失去所有资产?

如果他们知道自己更有可能经历更多错过的证明和更多的停机时间,那么没有人愿意离开 Geth,尤其是那些依赖于正常运行时间来宣传最高收益的商业模式,比如专业的质押运营商。

截至去年 9 月,估计最大的运营商 Lido 在 Geth 上运行约 76% 的验证器。

警惕潜在风险:用Geth进行质押,可能会失去所有资产?

但我很高兴我在运行一个少数的客户端,即使我失去了一些额外的奖励,不是因为我是利他主义者,为了网络的去中心化牺牲个人利益,而是因为我知道我的 ETH 会因此免于大多数 bug 的影响。

如果 Geth 出现 bug,会发生什么?

这取决于 bug 本身。

因为超过三分之二的以太坊验证器运行 Geth,任何 Geth 中的严重故障都会立即阻止链的最终确定。这并不意味着链停止或中断。只要其他客户端仍在运行,链就会继续运行。大约 84% 的区块将被遗漏,这意味着每隔约 75 秒才会提出一个新区块,而不是约 12 秒的区块时间。这些区块将容易发生重组,因此当链再次完成时,这些区块中包含的交易不保证仍然存在。这听起来很糟糕,但让我们记住,多年来以太坊在合并前从未有过最终确认的概念,比特币今天也是如此——这就是为什么交易所让你等待 6 个以上的区块确认才能存款,以降低发生重组和损失资金的风险。

有些人可能还记得,以太坊在 2023 年 5 月就已经发生过这种情况,当时一些共识客户端出现了 bug。在两天时间里,链条两次停止终结,导致许多区块被遗漏,一度只有 40% 的网络仍在运行。网络恢复后,大多数 DApp 用户除了交易区块确认速度稍慢外,没有发现任何问题。

警惕潜在风险:用Geth进行质押,可能会失去所有资产?

但验证器会怎么样呢?

非活动泄漏

当少数客户端失败时,惩罚是以与获得它的速率相同的速率失去 ETH(正如您在我上面的验证器图中看到的),但如果 Geth 失败,因为它会立即阻止链最终确定,所以惩罚会更加严厉。这种增加的惩罚被称为非活动泄漏(The inactivity leak),当链停止最终确定 4 个周期(约 25 分钟)或更长时间时,它会应用于离线验证器。这种更严厉的惩罚旨在鼓励离线验证器尽快恢复在线,或者在最坏的情况下,销毁离线验证器的权益,直到他们的权益占总权益的 1/3 以下,从而允许在线验证器完成链的确认。

警惕潜在风险:用Geth进行质押,可能会失去所有资产?

在非活动泄漏期间,验证器仅需离线 2 天就会损失其权益的 0.6% ,或相当于 2 个月的权益奖励!

仅需离线 5 天,就会消耗掉整整一年的质押奖励(3.5% )!这意味着需要超过 2 年多的质押才能恢复验证者在事件发生前拥有的余额。

在离线 1 周内, 10% 的权益,或 3 年的奖励,将会丢失。在大约 20 天内, 50% 的权益将会丢失,在大约 40 天内, 90% 的权益将会丢失。

相比之下,由于少数客户端故障而离线的验证器在 40 天内仅会损失其权益的 0.4% 。

不活跃的惩罚将持续多久?

这取决于 bug。

如果 bug 能被修补,那么惩罚将持续到 Geth 团队修补 bug 并将其应用到您的验证器所需的时间(或切换到其他执行客户端所需的时间)。

免责声明:数字资产交易涉及重大风险,本资料不应作为投资决策依据,亦不应被解释为从事投资交易的建议。请确保充分了解所涉及的风险并谨慎投资。OKEx学院仅提供信息参考,不构成任何投资建议,用户一切投资行为与本站无关。

加⼊OKEx全球社群

和全球数字资产投资者交流讨论

扫码加入OKEx社群

相关推荐

industry-frontier