主页 > 下载imtoken官方网站 > 关于即将进行的上海升级,您需要了解哪些信息?

关于即将进行的上海升级,您需要了解哪些信息?

下载imtoken官方网站 2023-11-02 05:13:14

合并 ETH 发行

以太坊合并完成了以太坊网络从工作量证明到权益证明的转变。 在此期间,ETH 的发行方式发生了变化。 此前,新的 ETH 发行来自两个来源:执行层(即主网)和共识层(即信标链)。 自以太坊合并以来,执行层上的 ETH 发行现在为零。

合并后执行层发行:升级后的共识规则下,工作量证明不再是有效的出块手段。 所有执行层活动都被打包成“信标块”,由权益证明验证者发布和验证。 验证和发布“信标块”的奖励在共识层上单独计算。

合并后共识层发行:共识层 ETH 发行继续进行,就像合并前一样,对验证和提议区块的验证者给予小额奖励。 验证者奖励继续累积到共识层内管理的验证者余额中。 信标链上的验证者账户与我们在以太坊主网上使用的账户是分开的以太坊 上海升级,在计划中的上海升级之前,验证者账户中的提款将无法进行。 上海升级后,用户可以根据需要提取奖励和质押。 这也意味着,虽然新的 ETH 仍在发行,但在上海升级发生之前,它已 100% 锁定在市场上。

以太坊密钥

这里我们介绍一下以太坊账户的“钥匙”。 以太坊使用公私密钥密码术来保护用户资产。 公钥用作以太坊地址的基础 - 也就是说,它对公众可见并用作唯一标识符。 私钥只能由帐户所有者访问。 私钥用于“签署”交易和数据,以便密码学可以证明持有者批准了特定私钥的某些操作。 随着以太坊从工作量证明过渡到权益证明,用户需要一种新型密钥来通过质押 ETH 和管理验证器来参与权益证明。 原来的以太坊主网密钥还是和以前一模一样,但是希望在信标链上成为独立质押者的用户需要一个验证者密钥(validator key)和提款密钥(withdrawal key)。 上海升级后,质押提现需要提现密钥。

以太坊升级2020_以太坊 上海升级_以太坊硬分叉升级要多久

上海升级

上海升级将是合并后以太坊网络的第一次重大升级。 除了质押的 ETH 提现,上海升级还包括即将激活的四个 EIP。 为何急于启动上海升级? 主要是现在的以太坊网络,只能存不能提ETH。 解锁以太坊质押提现功能,不仅有利于维护以太坊网络的活力,也有利于以太坊未来的可持续发展,持续吸引更多的验证节点进入以太坊网络。 那么以太坊上海升级后即将激活的EIP能带来什么呢?

我们总结了上海升级将激活的四个EIP: EIP-3651:温暖的COINBASE

开始COINBASE地址预热

以太坊硬分叉升级要多久_以太坊 上海升级_以太坊升级2020

概述:根据读取账户的实际成本,COINBASE地址应该在交易开始执行时进行预热。

说明这里的COINBASE来自于比特币的概念,即一个区块中的第一笔交易是一种特殊的交易,称为COINBASE交易,最初是为矿工设计的,用于打包收取gas tip收益进行挖矿。 COINBASE地址在交易执行时被预热(加载到系统中),避免每次获取tip时需要从0重新获取COINBASE地址信息。

动机:COINBASE直接支付越来越受欢迎。 采用 COINBASE 支付是因为它们允许有条件的支付,这对网络有利,例如防止打包回滚的交易。 但是以太坊 上海升级,与 COINBASE 的交易价格非常高。 在EIP-2929引入的交互式列表框架中,COINBASE地址被列为“冷地址”,每笔交易都必须重新获取COINBASE地址的信息。 尽管这种 gas 成本不匹配可以激发 ETH 以外的支付方式,例如 ERC20,但 ETH 是以太坊交易的主要支付方式。 EIP-3651有利于让矿工节省gas费,加快矿工交易。

EIP-3855, PUSH0 (0x5f) 指令

以太坊 上海升级_以太坊硬分叉升级要多久_以太坊升级2020

引入一条新指令,将常量值 0 压入堆栈

概述:介绍 PUSH0 (0x5f) 指令,该指令将常量值 0 压入堆栈。

动机:许多指令期望一个偏移量作为输入,在许多情况下为 0。一个很好的例子是调用的返回数据参数,如果合约更喜欢使用 RETURNDATA*,则将其设置为零。 这只是一个例子,但还有许多其他原因导致合约需要推送 0 值。 他们现在可以使用 PUSH1 0 来做到这一点,它在运行时消耗 3 gas,并被编码为两个字节,这意味着 2*200 gas 部署成本。 使用 PUSH0 指令,就不需要消耗这个额外的 gas 部署成本。 此外,从“浪费”的角度来看,在现有账户中,340,557,331 字节被浪费在 push1 00 指令上,这意味着部署它们会消耗 68,111,466,200 gas。 EIP-3855 的目标是减少无意义的 gas 消耗。

EIP-3860,Limit 和 meter initcode

以太坊硬分叉升级要多久_以太坊 上海升级_以太坊升级2020

将 initcode 的最大大小限制为 49152,并对每个 32 字节的 initcode 块应用 2 的 gas 成本。

概述:通过引入对 initcode 最大大小的限制(MAX_INITCODE_SIZE = 2 * MAX_CODE_SIZE = 49152)来扩展 EIP-170。 还引入每 32 字节 initcode 块 2 的 gas 费用,以表示 jumpdest-analysis 的成本。

动机:在合约创建期间,客户端必须在执行 initcode 之前对初始化代码进行 jumpdest 分析。 执行的工作与 initcode 的大小成线性比例。 基于EIP170,initcode大小限制为24576,但现在initcode的最大大小限制增加到49152。显然,更大的代码容量意味着合约大小可以增加一倍,合约开发者可以部署更丰富的功能。 简而言之,EIP-3860 的目的是支持更大的 Dapp。

EIP-4895 信标链使用提现作为操作命令

以太坊升级2020_以太坊硬分叉升级要多久_以太坊 上海升级

支持验证者通过新的“系统级”操作类型将资金从信标链提取到 EVM。

概述:引入系统级“操作”,支持从信标链“推送”到EVM提现。 部署完成后,将开启以太坊信标链质押提现功能。

动机:该 EIP 为信标链上的验证者提供了一种将资金提取到 EVM 的方法。 由此实现了质押的ETH提现操作,实现方式是根据信标链(共识层)的信息,引入一个系统级的提现指令,无条件直接控制指定地址的ETH余额。 EIP-4895的目的是实现质押退出功能。

除了确定收录的 4 个 EIP:EIP-3651、EIP-3855、EIP-3860、EIP-4895,在最近的以太坊核心开发者电话会议上,开发者还讨论了上海升级后的 EIP 的其他可能收录。 虽然每个提案确实为以太坊带来了一些独特的优势和好处,但开发人员之间仍然存在相当大的争论,即优先考虑哪些 EIP 被纳入。

参考:

#withdrawal键

#cl-发行-合并后