EIP 7251 解释
一个非技术指南,了解 EIP 7251 提议的变化
实质上,EIP 7251 是对以太坊验证者网络快速增长和成功的反应。它希望通过解决计算限制和简化验证者操作,为以太坊持续的可扩展性和功能性铺平道路。
以太坊网络大约有 800k 个验证者,并且按照当前增长速度,到 2023 年底将超过一百万。
尽管这种增长是积极的,但它给网络带来了压力。
以太坊研究员 Aditya 在 2023 年 5 月讨论了 P2P 网络的压力。
在此之后,以太坊基金会的 Devops 在新的 Holesky 测试网(Holesky 于 2023 年 9 月推出,将取代 Goerli 作为一个权益、基础设施和协议开发者测试网。)上运行了一些测试,开发人员发现客户端软件的计算限制正在进行测试;在 210 万个验证者时,由于大量验证者过度使用对等网络,链无法完成最终确定性。
按照当前的速度,以太坊主网上的验证者将在短短 11 个月内达到 210 万,并有可能面临类似的最终性问题。
跟踪验证者数量:https://beaconscan.com/statistics
测试结果: https://notes.ethereum.org/@parithosh/bigboi-beaconchain-test-2
Pari,DevOps:
“我预计测试将是一个基本的合理性检查,我们可以进行一个 210 万的测试网,并且我们可以承诺 Holesky 在该值以下;第一次失败有点让我吃惊,并引发了一系列关于我们可以在哪里使用这些数据的想法。看起来我们无意中发现了信标链的一些上限。”
这些测试显示,以太坊主网将面临这么多活跃验证者的计算限制。节点上的计算负载可能会因网络层的消息量增加而增加 3 倍。https://ethresear.ch/t/removing-unnecessary-stress-from-ethereums-p2p-network/15547
这个问题已经在全核心开发者会议上讨论过,以太坊研究人员一直在讨论可以实施的潜在行动。
为了解决验证者数量的增长,EIP 7251 提议更改验证者结构中的一个字段,不影响其他领域,比如验证者经济。
受到影响的字段是 MAX_EFFECTIVE_BALANCE(‘最大有效余额’)。
新提议有效地设定了 32 ETH 的最小值和 2048 ETH 的最大值。允许多个验证者合并为一个。
MAX_EFFECTIVE_BALANCE
A) 如果你是抵押 256k ETH 的大型运营商,有 8000 个验证者,这个提议将允许你减少到 125 个验证者。
B) 如果你是持有 40ETH 的独立抵押者,现在你可以使用你的全部余额(40)来获得奖励。目前,独立抵押者无法像更大的池子那样进行复利。
反对增加 MaxEB 的原因:
在大型抵押池反馈中提出的最大关注点是可能发生重大罚没事件。
基于此,提出了新的分析和新的二次方衡量:
相反,我们建议保持见证和不活跃错失惩罚不变。
完整详情请参阅:https://ethresear.ch/t/slashing-penalty-analysis-eip-7251/16509
另一个与EIP 7251 一起被节点运营商强烈希望引入的 EIP 是 EIP-7002:执行层触发退出。
验证者使用两个密钥:用于日常任务的活动 BLS 密钥和用于管理抵押 ETH 的提取凭证。
虽然活动密钥经常被使用,但只有它可以启动验证者的退出。
当不同方持有这两个密钥时,这种设计可能会导致问题,因为抵押的 ETH 所有者(提取凭证持有者)需要帮助独立启动提取过程。
这可能会导致信任问题,比如活动密钥持有者可能会扣留 ETH。为了解决这个问题,新规范允许具有 0x01 提取凭证的人触发退出,为所有用户(包括智能合约)提供对抵押 ETH 的无信任控制。
其他关键点
MaxEB
不会对协议的安全性产生实质性影响。请参阅安全考虑文档获取更多详细信息。“目前,大型抵押者将他们的抵押分成在独立机器上运行的多个验证者(我希望如此!)。通过将他们的抵押合并为在一台机器上运行的单个验证者,他们将在他们的抵押基础设施中引入一个单点故障。解决这个问题的一个很棒的方法是分布式验证者技术(DVT)22,它通过允许一个验证者从一组机器中运行来引入弹性。”
当前系统目前通过单个质押者可以运行多个验证者来膨胀以太坊的去中心化。
该提案将提供更现实的概述,同时允许:
EIP 7251 将包含在 Electra 中。Deneb 之后进行共识层升级。
首次讨论减轻点对点网络压力
https://ethresear.ch/t/removing-unnecessary-stress-from-ethereums-p2p-network/15547
测试 210 万个验证者
https://notes.ethereum.org/@parithosh/bigboi-beaconchain-test-2
EIP 7251 提案
https://ethresear.ch/t/increase-the-max-effective-balance-a-modest-proposal/15801
EIP 7251 常见问题
https://notes.ethereum.org/@mikeneuder/eip-7251-faq
惩罚分析
https://ethresear.ch/t/slashing-penalty-analysis-eip-7251/16509
[DRAFT] 增加 MAX_EFFECTIVE_BALANCE — 一个适度的提案
https://notes.ethereum.org/eFrRbZUkT3OoF2md08gSoA
先前讨论
https://ethresear.ch/t/horn-collecting-signatures-for-faster-finality/14219
最初发布在https://hackmd.io/@zd6Q_haMSAe5v3MM5IFZ9Q/EIP7251Explainer
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!