跳转到主要内容

以太坊提款是如何运作的?

上海/Capella 升级后以太坊质押提款的运作方式,涵盖技术流程、提款队列以及质押者在获取其质押的以太币时需要了解的内容。

Date published: 2023年3月30日

芬尼马蒂克斯 (Finematics) 提供的讲解,涵盖了上海/Capella 升级后以太坊质押提款的运作方式,包括部分提款和全额提款的机制、常见的误解以及对质押生态系统的影响。

本文字稿是芬尼马蒂克斯发布的原视频文字稿 (opens in a new tab)的无障碍副本。为了提高可读性,已进行了少量编辑。

信标链 (0:31)

随着上海/Capella 升级的迅速临近,关于以太坊质押提款及其对整个以太坊生态系统意味着什么的讨论非常多。

让我们首先了解一下我们是如何走到这一步的,以及为什么在以太坊从工作量证明 (PoW) 过渡到权益证明 (PoS) 时没有启用质押提款。

向权益证明的过渡分多个步骤进行,以尽量减少同时发生的重大变更数量。这种方法至关重要,特别是对于一个每年结算数万亿美元价值的成熟网络而言。最重要的步骤是:信标链的启动和合并。

2020 年信标链的启动通过创建一个独立的权益证明共识层(与以太坊工作量证明链并行运行),为过渡奠定了基础。提前启动信标链可以在结算实际价值交易之前积累足够的 ETH 来保护网络。它还允许在有真实资金质押的情况下,对新的权益证明共识模型进行长时间的测试。

早期的网络参与者投入了数百万 ETH 来保护以太坊权益证明网络,尽管他们知道要到很久以后才能提取他们的 ETH。

下一个重大步骤——合并,将权益证明共识层与执行层结合在一起。这使得最终能够摆脱工作量证明,并只维护一条规范链——以太坊——现在由数百万质押的 ETH 提供安全保障。合并是迄今为止以太坊最大的变更。由于升级的性质,它必须在没有任何停机时间的情况下进行。

为了将风险降至最低,合并的范围被缩小了,除了从工作量证明到权益证明的切换之外,没有其他功能被包含在升级中。必须进行的最大的“削减”影响了提款,这成为了即将到来的上海/Capella 升级的重点。

提款 (2:09)

顾名思义,质押提款将允许质押者提取他们锁定的 ETH。提款分为两种类型:“部分提款”和“全额提款”。

当验证者提取其累积的奖励(即超过 32 ETH 最大有效余额的额外余额)时,就会发生部分提款。部分提款也可以称为“奖励支付”或“超额余额支付”。

当验证者完成退出流程并提取全部余额时,就会发生全额提款。这仅在验证者自愿退出系统或在称为“罚没”的过程中被强制移除时才会发生。

一旦启用,质押提款将每隔几天自动分配一次。此外,提款过程在共识层启动,因此在任何步骤都不需要交易费。

为了开始提取质押奖励,验证者只需提供一次提款地址。鉴于提款会影响以太坊的共识层和执行层,网络的这两个部分都必须进行更新。“上海”是包含提款功能的执行层升级的名称,这些功能在 EIP-4895 中有详细说明。“Capella”是同时激活的对应共识层升级的名称。这两个升级有时也被统称为“沙佩拉 (Shapella)”。

机制 (3:40)

在以太坊生态系统中,每个验证者都有一个对应的索引编号。此外,他们还有两种类型的提款凭证,定义为 0x000x01

0x00 表示特定验证者没有关联的提款地址。这些凭证是通过对 BLS 公钥进行哈希处理,并将其第一个字节替换为零字节而得出的——因此得名。

0x01 意味着验证者提供了他们的提款地址。这些提款凭证表示为 0x01,后跟 11 个字节的零,然后是所选的以太坊地址。

为了启用提款,拥有 0x00 凭证的验证者需要签署一条“BLSToExecutionChange”消息。这在 Capella 升级后将成为可能。

一旦启用提款,提议区块的验证者将线性扫描验证者索引,以找到前 16 个拥有 0x01 凭证且满足以下任一条件的验证者:

  • 余额超过 32 ETH(累积的验证者奖励)
  • 处于“可提款”状态(已完全退出验证者集)

线性搜索在找到 16 个符合这些标准的验证者或经过 16,384 次迭代后停止。该算法会记住搜索停止时的索引,因此下一个提议区块的验证者可以从该索引恢复搜索。到达最后一个索引后,算法将从头开始——即索引 0。

一个很好的比喻是模拟时钟,指针指向小时,沿一个方向前进,不跳过任何小时,并在到达最后一个数字后最终再次绕回起点。

扫描完成后,验证者会创建一个提款列表,以包含在其执行负载中。列表上的每个项目包含:

  • WithdrawalIndex — 一个单调递增的索引,从 0 开始,每次提款增加 1,以唯一标识每笔提款
  • ValidatorIndex — 正在提取余额的验证者的索引
  • ExecutionAddress — 提款应发送到的执行层上的 ETH 地址
  • Amount — 要发送到执行地址的金额,单位为 Gwei

在构建或处理区块时,执行层客户端会在区块末尾应用这些提款。处理提款不会与用户交易竞争区块空间。每个区块最多处理 16 笔提款,假设没有错过的时隙,每天最多应处理 115,200 笔提款。

提款的设计简单但极其稳健。

误解 (6:30)

第一个误解是,在处理提款时,“全额”提款和“部分”提款在优先级或排序上存在差异。当对验证者集的线性扫描到达验证者的索引时,全额提款和部分提款都会发生。唯一的区别是,在全额提款的情况下,验证者必须离开退出队列并达到“可提款时段”,然后线性扫描才能将其选中。

另一个误解是,如果用户不提供提款地址,他们将失去奖励。这不是真的——如果验证者忘记提供提款地址,一旦启用提款,他们的 ETH 奖励不会被发送到虚空。相反,扫描将跳过尚未提供提款地址的验证者。

重要的是要记住,提款地址无法更改,并且只能设置一次。质押者在设置提款地址时必须极其小心,确保他们对所提供的地址拥有完全的所有权。

还有人猜测,一旦启用提款,质押者将从以太坊生态系统中提取大量 ETH,这种观点的更强烈版本假设这将破坏权益证明共识机制的稳定性。虽然我们无法完全预测随着时间的推移会有多少 ETH 被提取,但有几个重要的反驳论点:

首先,大多数质押者都是以太坊的早期采用者,他们在何时启用提款仍不确定的情况下就勇敢地进行了质押。许多质押者表示希望继续质押以支持网络并继续赚取以 ETH 计价的奖励。

其次,为了确保权益证明共识机制和活跃的验证者集保持稳定,以太坊为所有希望退出的验证者实施了提款队列。该队列限制了可以同时离开生态系统的验证者数量。

第一次提款扫描将提取大量累积的奖励——基本上是自信标链启动以来的奖励。然而,随后的扫描将处理数量少得多的 ETH。

影响 (8:39)

启用提款将创建一个开放的、双向的质押流动。目前,质押流动是单向的——ETH 只能流入网络,永远无法退出。有趣的是,启用提款可能会激励更多人进行质押,因为他们知道如果需要将资金用于其他用途,他们随时可以提取他们的 ETH。

不运行自己的验证者而是通过中心化质押提供商进行质押的质押者,将能够更换他们的提供商。他们可以从提供较低质押收益率的提供商提取资金,转到提供更好收益率的提供商,从中心化提供商转移到去中心化提供商,甚至运行自己的验证者。

提款还将影响流动性质押衍生品,如 Lido、Rocket Pool 等。像 stETH 或 rETH 这样的流动性质押代币 (LST) 曾在市场动荡期间短暂失去与 ETH 价格的锚定。然而,随着双向质押流动的出现,其锚定价格的任何重大差异都将被迅速套利消除。

流动性质押和中心化质押的早期采用者占据了绝大部分市场,因为他们没有太多竞争。然而,一旦启用提款,这些现有参与者的市场份额可能会发生重大变化,特别是如果他们不提供具有竞争力的收益率的话。在质押提供商之间自由切换的能力将使 ETH 质押市场受益。

总结 (10:01)

启用质押提款是以太坊最受期待的升级之一。确保这一变更顺利执行将极其重要。为了帮助测试,验证者将有几个开发网和测试网可用,以便在主网上线之前运行整个流程并解决任何潜在问题。

提款是又一项改进,使以太坊朝着建立一个可持续、安全和去中心化的未来又迈进了一步。沙佩拉 (Shapella) 升级预计将在 2023 年上半年进行。

在制作本视频时,信标链在超过 530,000 个验证者中积累了超过 1700 万个 ETH。验证者的平均余额略高于 34 ETH,这意味着累积了超过 100 万个 ETH 的奖励。看看提款将如何影响这些数字将会很有趣。

这个页面对您有帮助吗?