关于以太坊上海升级,验证者们需要知道的事
摘要: 本文整理出了关于以太坊上海升级一系列问答,以望帮助读者深入理解这一重大升级过程。
以太坊的上海升级无疑是 2023 年最值得期待的加密事件之一。上海升级预计将于3月进行,届时将允许自2020年12月以来在信标链上质押或存入的1600万枚ETH进行提款。基于此前以太坊基金会发布了关于上海升级需要了解的一些问题,本文整理出了关于以太坊上海升级一系列问答,以望帮助读者深入理解这一重大升级过程。
信标链质押数。来源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工具。
(参考github.com/wealdtech/ethdo)
ethdo validator info --validator=<yourvalidatorIndex> --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
关于提款排队需要多长时间?
A
只有一个提款队列,它将处理部分提款和全额提款。部分提款处理很快,几乎不用排队。全额提款可以通过退出实现,如果验证者成功退出,则全额提款被执行。退出队列取决于网络中验证者集的大小。此限制的存在是为了规范进出信标链验证者集的速率。全额提款处理速度要慢得多。关于全额提款排队时间,0xTodd在推文中写道:“现在50w+节点,每天最多可以退1800个节点。按照1600$、32E计算,即288w美金价值的以太坊。假设有10%的节点要退,排队大概在1个月。此外,节点越多,退出量越大。”
根据验证者数量,可能有不同数量的全额提款:
Q
如果进行了全额提款,但忘记将提款凭证设置0x01,那么我的ETH会发生什么?
A
没什么。你的验证者将退出,不再被分配职责,既不能赚取也不能失去任何额外的ETH。您仍然可以将取款凭据从0x00迁移到0x01。一旦完成,验证者的余额将被提取到配置的以太坊地址。
Q
在不冒主网ETH风险的情况下,如何进行测试?
A
有各种各样的测试网,其中一些已经启用了提款功能。第一个公共测试网被称为Zhejiang。在这里,您可以成为第一批测试提款功能的人之一。(注:以太坊公共提款测试网Zhejiang已于 2 月 1 日上线,任何人都可以从水龙头请求测试网 ETH 并在网络上启动他们自己的验证器。参考:
notes.ethereum.org/@launchpad/zhejiang
Q
我可以取消队列中的提款请求吗?
A
不能,这是一次性的,不可逆的过程。一旦你提交了提款请求(BLSToExecutionChange and/or exit),你就不能再回去了。
Q
设置为提款地址的ETH密钥丢失了怎么办?
A
不幸的是,如果提款地址丢失了,我们就无能为力了。请确保此地址已妥善备份并安全存储。
更多以太坊上海升级资讯,关注tokenview.io
更多内容可参考:
https://notes.ethereum.org/@launchpad/withdrawals-faq
评论(0)
Oh! no
您是否确认要删除该条评论吗?