文章讨论了不要过度扩展以太坊共识机制的观点,详细分析了重新使用验证者和过度扩展社会共识的风险,并建议保持区块链的极简主义,避免将区块链共识机制扩展到核心协议规则之外。
不要过载以太坊的共识
特别感谢 Karl Floersch 和 Justin Drake 的反馈和审阅
以太坊网络的共识是当今最安全的加密经济系统之一。1800 万 ETH(约 340 亿美元)的验证者每 6.4 分钟最终确定一个区块,运行多种不同的协议实现以实现冗余。如果加密经济共识失败,无论是由于漏洞还是故意的 51% 攻击,成千上万的开发者和更多用户的庞大社区都会密切关注,以确保链正确恢复。一旦链恢复,协议规则将确保攻击者可能会受到严厉的惩罚。
多年来,有许多想法,通常处于思想实验阶段,试图将以太坊验证者集,甚至以太坊的社会共识,用于其他目的:
本文的目的是详细解释为什么在我看来,这些技术中的某些子集会给生态系统带来高系统性风险,应该被抵制和反对。
这些提案通常是出于善意的,因此目标不是针对个人或项目;而是针对技术。本文将试图捍卫的一般经验法则如下:验证者质押的 ETH 的双重使用,虽然有一些风险,但基本上是没问题的,但试图“招募”以太坊社会共识为你自己的应用目的服务则不行。
p
,使得 p
和 p+2
都是素数。他将他的质押提款地址更改为一个智能合约,任何人都可以提交一个声称的反例 q > p
,以及一个证明 q
和 q+2
都是素数的 SNARK。如果有人提出有效的声明,那么 Charlie 的验证者将被强制退出,提交者将获得 Charlie 剩下的任何 ETH。低风险。如果你设计的协议即使完全崩溃,损失也仅限于选择参与和使用你的协议的验证者和用户,那么这是低风险的。另一方面,如果你打算拉拢更广泛的以太坊生态系统社会共识来分叉或重组以解决你的问题,那么这是高风险的,我认为我们应该强烈抵制所有试图创造这种期望的尝试。
中间情况是那些开始时属于低风险类别,但给参与者激励使其滑入更高风险类别的情况;SchellingCoin 风格的技术,尤其是对偏离多数答案的严厉惩罚机制,是一个主要例子。
现在是 2025 年。对现有选项感到沮丧的一群人决定创建一个新的 ETH/USD 价格预言机,其功能是允许验证者每小时投票一次价格。如果验证者投票,他们将无条件获得系统的一部分费用奖励。但很快参与者变得懒惰:他们连接到中心化的 API,当这些 API 受到网络攻击时,他们要么退出,要么开始报告错误的值。为了解决这个问题,引入了激励机制:预言机还追溯性地投票一周前的价格,如果你的(实时或追溯性)投票与中位数追溯性投票相差超过 1%,你将受到严厉惩罚,惩罚将给予那些“正确”投票的人。
一年内,超过 90% 的验证者参与其中。有人问:如果 Lido 与其他几个大质押者联合起来 51% 攻击投票,强行通过一个虚假的 ETH/USD 价格值,从所有不参与攻击的人那里提取严厉的惩罚,会发生什么?预言机的支持者,此时已经在这个计划中投入了大量资金,回答:那么如果发生这种情况,以太坊肯定会分叉以剔除坏人。
起初,该计划仅限于 ETH/USD,它看起来是稳健和稳定的。但随着时间的推移,其他指数被添加:ETH/EUR、ETH/CNY,最终是 G20 所有国家的汇率。
但在 2034 年,事情开始出错。巴西经历了一场意外的严重政治危机,导致选举争议。一个政党最终控制了首都和 75% 的国家,但另一个政党最终控制了北部的一些地区。主要西方媒体认为,北部政党显然是合法的赢家,因为它合法行事,而南部政党则非法行事(顺便说一句,他们是法西斯)。印度和中国的官方消息来源,以及 Elon Musk,认为南部政党实际控制了该国大部分地区,国际社会不应该试图成为世界警察,而应该接受结果。
到这个时候,巴西有了一个 CBDC,它分裂成两个分叉:(北部)BRL-N 和(南部)BRL-S。在预言机投票时,60% 的以太坊质押者提供了 ETH/BRL-S 汇率。主要社区领袖和企业谴责质押者向法西斯主义的怯懦投降,并提议分叉链,只包括提供 ETH/BRL-N 汇率的“好质押者”,并将其他质押者的余额减少到接近零。在他们的社交媒体泡沫中,他们认为自己显然会赢。然而,一旦分叉发生,BRL-S 方出乎意料地强大。他们预期的压倒性胜利反而变成了几乎 50-50 的社区分裂。
此时,双方处于各自独立的宇宙中,拥有各自的链,没有实际的方法重新团结起来。以太坊,一个全球无许可的平台,部分是为了成为国家和地缘政治的避难所,最终却因为任何一个 G20 成员国意外严重的内部问题而被一分为二。
区块链的“纯洁性”,即它是一个纯粹数学构造,试图仅就纯粹数学事物达成共识,是一个巨大的优势。一旦区块链试图“挂钩”外部世界,外部世界的冲突也开始影响区块链。给定一个足够极端的政治事件——实际上,并不是那么极端的政治事件,因为上述故事基本上是过去十年内在各种主要(人口 > 2500 万)国家实际发生事件的拼贴——即使是像货币预言机这样无害的东西也可能撕裂社区。
以下是一些可能的场景:
但更重要的是,我认为这里有一个 Schelling 围栏在起作用:一旦区块链开始将现实世界的价格指数作为Layer1协议功能引入,它很容易屈服于解释越来越多的现实世界信息。引入Layer1价格指数也扩大了区块链的法律攻击面:它不再是仅仅一个中性的技术平台,而是更明确地成为一个金融工具。
任何扩展以太坊共识“职责”的行为都会增加运行验证者的成本、复杂性和风险。验证者需要付出人类努力,关注、运行和更新额外的软件,以确保他们根据引入的任何其他协议正确行事。其他社区能够将其争议解决需求外部化到以太坊社区。验证者和整个以太坊社区被迫做出更多的决定,每个决定都有可能导致社区分裂。即使没有分裂,避免这种压力的愿望也会创造额外的激励,通过质押池将决策外部化到中心化实体。
分裂的可能性也会大大加强反常的“太大而不能倒”机制。以太坊上有如此多的Layer2和应用层项目,以至于以太坊社会共识愿意分叉以解决所有他们的问题是不现实的。因此,较大的项目不可避免地会比较小的项目获得更大的救助机会。这反过来会导致较大的项目获得护城河:你更愿意将你的代币放在 Arbitrum 或 Optimism 上,如果出了问题,以太坊会分叉来拯救,还是放在 Taiko 上,因为它较小(而且是非西方的,因此与核心开发圈的社会联系较少),L1 支持的救援可能性要小得多?
在我看来,这些问题的最佳解决方案是具体情况具体分析,因为各种问题本质上彼此不同。一些解决方案包括:
区块链社区的社会共识是一个脆弱的东西。它是必要的——因为升级会发生,漏洞会发生,51% 攻击总是一个可能性——但由于它有如此高的风险导致链分裂,在成熟的社区中应该谨慎使用。有一个自然的冲动,试图用越来越多的功能扩展区块链的核心,因为区块链的核心拥有最大的经济权重和最大的社区关注它,但每一次这样的扩展都使核心本身更加脆弱。
我们应该警惕应用层项目采取行动,可能会增加区块链共识的“范围”到除了验证核心以太坊协议规则之外的任何事物。应用层项目尝试这样的策略是自然的,而且这些想法通常是在没有意识到风险的情况下构思的,但其结果很容易与整个社区的目标不一致。这样的过程没有限制原则,很容易导致区块链社区随着时间的推移拥有越来越多的“授权”,将其推入一个不舒适的选择,要么是每年高风险的链分裂,要么是某种事实上的正式官僚机构,最终控制链。
相反,我们应该保持链的极简主义,支持那些看起来不像扩展以太坊共识角色的重新质押用途,并帮助开发者找到实现其安全目标的替代策略。
- 原文链接: vitalik.eth.limo/general...
- 登链社区 AI 助手,为大家转译优秀英文文章,如有翻译不通的地方,还请包涵~
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!