以太坊的上海升级无疑是 2023 年最值得期待的加密事件之一。 上海升级预计将于3月进行,届时将允许自2020年12月以来在信标链上质押或存入的1600万枚ETH进行提款。此前以太坊基金会发布了关于上海升级需要了解的一些问题,本文整理出了关于上海升级验证者值得注意的问题,以望帮助读者深入理解这一重大升级过程。

3月启动的以太坊上海升级,验证者需要知道的

信标链质押数。来源tokenview.io

Q: 什么是 上海升级和Capella升级?

A: 上海升级和Capella升级是以太坊即将进行硬分叉的名称。上海升级将是以太坊网络实现合并后的首次重大升级。信标链提款是上海升级的核心。上海升级是执行层客户端的升级名称,Capella是共识层客户端的升级名称。上海升级除了实现质押 ETH 提款之外,还纳入了几个EIPs 。(注:Capella升级会与上海升级同时进行)

Q:什么是EIPs?

A:以太坊治理中使用的一个重要过程是以太坊改进提案(EIPs:Ethereum Improvement Proposals )的提议。EIPs 是指定以太坊潜在新功能或流程的标准。以太坊社区内的任何人都可以创建 EIP。例如,EIP-721(标准化 NFTs 的 EIP)的作者都没有直接参与以太坊的协议开发。假设某个EIP被批准、测试和实施,它将被安排为网络升级的一部分。由于网络升级的协调成本很高,因此EIP通常会捆绑在一起进行升级。网络升级激活后,EIP 将在以太坊网络上线。

Q:以太坊升级涉及哪几个EIPs?

A:包括

EIP-3540:引入EVM对象格式(EOF)“container”并规定了所有包含在EOF合约中的字段;

EIP-3651 :降低访问COINBASE 地址的 gas 开销;

EIP-3670:在EIP-3540基础上,为EOF合约添加更多的验证规则;

EIP-3855 :新增操作码PUSH0;

EIP-3860 :给 initcode 的大小设限,并引入给这个字段的 gas 计量;

EIP-4895 :实现信标链提款;

EIP-4200:引入一些新的跳转指令RJUMP、RJUMPI和RJUMV,被用来指向已执行代码的相对位置;

EIP-4750:引入“EVM函数”概念,并引入CALLF和RETF来调用&返回EVM函数;

EIP-5450: 添加更多验证规则,并将堆栈underflow/overflow、inefficient gas等从运行时检查转移到部署时检查;

而备受关注的EIP-4844(为Rollup设计,进一步降低数据提交和验证的开销)将推迟到5、6月更新。

Q: 什么是信标链提款(withdrawal)?

A: 以太坊网络目前支持个人锁定32枚ETH以运行验证者。验证者参与处理网络共识的以太坊信标链。提款分叉将使个人能够停止运行他们的验证器,退出网络并解锁他们的32枚ETH和任何赢得的奖励。

Q:信标链提款的两种类型是什么?

A: 部分提款: 将获得的共识奖励提款到以太坊地址,可以立即处理。验证者将继续作为信标链的一部分,并按预期进行验证。

全额提款:验证者将退出并不再是信标链的一部分。然后,验证者的全部余额(32ETH和任何奖励)被解锁,并允许在退出和提款机制完成后使用。

Q: 部分提款会自动发生吗?

A: 如果您的提款凭证设置为0x01并指向有效的以太坊地址,那么部分提现将自动发生。

Q: 全额提款会自动发生吗?

A: 不会。如果您的验证者当前处于活动状态并参与信标链,则全额提款不会自动发生。你将不得不手动启动一个退出来触发。此外,如果您发起退出,但仍然有0x00提款凭证,您的资金将不会被提现,直到BLSToExecutionChange消息包含在链上。

Q: 什么是0x00和0x01提款凭证前缀?

A: 信标链验证者包含一个称为提款凭证的字段。此凭证的前两个字节称为提款前缀。该值当前为0x00或0x01。该值在存款工具进行存款时设置。具有0x00提款凭证的验证者将不能立即提现。在启用部分提款和全额提款并解锁资金之前,这些验证者需要迁移到0x01。此迁移是一个一次性过程,因此需要非常谨慎地执行。

Q: 我如何检查我是否有一个0x00或0x01地址?

A: 有多种方法可以做到这一点,最简单的是使用ethdo工具。

ethdo validator info --validator= --verbose

这将输出一个以0x00或0x01开头的“取款凭据”字段。

Q: 如果我在初次存款时使用——eth1_withdrawal_address,我有哪种类型的提款凭证?

A: 在设置初始存款时提供——eth1_withdrawal_address标志的以太坊地址的用户将已经拥有0x01格式的提款凭证。为这个标志提供一个执行提款地址将是从现在开始的stakers 的默认模式。只有那些没有使用该数据进行初始存储的用户才需要提交BLSToExecutionChange消息来升级他们的凭证。

Q: 每次部分提款和全额提款都要收gas费吗?

A: 不,部分提款和全额提款将显示在你的执行层地址上,而不收取以太坊网络的任何费用。它被认为是一个余额的增加,而不是一个交易。

Q: 自动余额提款到哪里?

A: 如果您使用的是遗留的提款凭证0x00,那么它将不会被提款,您必须执行迁移到0x01凭证来完成提款。如果您已经配置好了提款地址,并且提款凭证为0x01,那么超过32 ETH的奖励将转移到您配置的以太坊地址。请注意,这是一次余额更新,提款结束后,直接增加你的钱包余额,它不会显示为交易,也不会触发智能合约钱包的代码执行。

Q: 一旦将我的凭证更改为0x01,我可以将其更改为备用提款地址吗?

A: 不,从0x00迁移到0x01是一个一次性的过程,以太坊地址集不能更改。请非常小心地进行这次迁移。注意,这可以是一个外部拥有的帐户(EOA)或智能合约。

Q:关于提款排队需要多长时间?

A: 只有一个提款队列,它将处理部分提款和全额提款。部分提款处理很快,几乎不用排队。全额提款可以通过退出实现,如果验证者成功退出,则全额提款被执行。退出队列取决于网络中验证者集的大小。此限制的存在是为了规范进出信标链验证者集的速率。全额提款处理速度要慢得多。关于全额提款排队时间,0xTodd在推文中写道:现在50w+节点,每天最多可以退1800个节点。按照1600$、32E计算,即288w美金价值的以太坊。假设有10%的节点要退,排队大概在1个月。此外,节点越多,退出量越大。

根据验证者数量,可能有不同数量的全额提款:

3月启动的以太坊上海升级,验证者需要知道的

激活的数量与活跃验证者的数量成比例,限制是活跃验证者集除以64。退出验证者以同样的方式工作,每天可以退出信标链的验证者数量受到限制,以保持网络的稳定性。

Q: 如果我进行了全额提款,但我忘记将提现凭据设置为0x01,那么我的ETH会发生什么?

A:没什么。你的验证者将退出,不再被分配职责,既不能赚取也不能失去任何额外的ETH。您仍然可以将取款凭据从0x00迁移到0x01。一旦完成,验证者的余额将被提取到配置的以太坊地址。

Q:有什么方法可以在不冒主网ETH风险的情况下测试这个吗?

A: 是的,当然。有各种各样的测试网,其中一些已经启用了提款功能。第一个公共测试网被称为Zhejiang。在这里,您可以成为第一批测试提款功能的人之一。(注:以太坊公共提款测试网浙江已于 2 月 1 日上线,任何人都可以从水龙头请求测试网 ETH 并在网络上启动他们自己的验证器。)

Q: 我可以取消队列中的提款请求吗?

A: 不,你不能,这是一次性的,不可逆的过程。一旦你提交了提款请求(BLSToExecutionChange and/or exit),你就不能再回去了。

Q: 我设置为提款地址的ETH密钥丢失了,该怎么办?

A: 不幸的是,如果提款地址丢失了,我们就无能为力了。请确保此地址已妥善备份并安全存储。

更多以太坊上海升级资讯,关注tokenview.io

https://notes.ethereum.org/@launchpad/withdrawals-faq