主页 > 安卓版imtoken下载 > 3. 升级、潜在的后续影响和影响

3. 升级、潜在的后续影响和影响

安卓版imtoken下载 2023-06-07 07:52:32

1. EIP-3540:EVM 对象格式 (EOF) v1

EOF优化

此 EIP 为 EVM 引入了一种用于可扩展和版本化容器的保留格式。 这种保留的格式具有代码和数据分离的优点,便于将来引入更改。 此更改依赖于 EIP-3541 引入的保留格式。

当前部署在链上的 EVM 代码不包含保留的格式。 客户端每次运行前,通常需要对代码进行JUMPDEST分析验证,造成额外的消耗以太坊信标链,不利于代码的更新迭代。 本 EIP 中描述的创新引入了一种简单、可扩展的预留格式,具有相对较低的客户端和编码要求。 这种保留的格式提供了识别和分离代码和数据的能力。 这种分离能力对链码验证器特别有利,例如 Optimism 等第二层扩展工具使用的验证器。

2. EIP-3651:温暖的COINBASE

节省与ERC20相关的无意义的gas消耗

EIP-3651由William Morriss (wjmelements)于2021年7月12日提出,该提案已通过,将纳入上海升级。 这是一项影响激励交易类型的提案。 提案中提到的COINBASE并不是大型交易所Coinbase,而是矿工用来在网络上获取新币的软件名称。 这个概念最初起源于比特币。 区块中的第一笔交易称为创建交易或 COINBASE 交易。 这是矿工打包和收集挖矿气体提示的特殊优惠。 在执行事务之前是否有定义为“暖”或“冷”的预加载。 在 EIP-2929 中,当目标不在 accessed_addresses 中时,将收取冷账户访问费(COLD_ACCOUNT_ACCESS_COST)。 这时如果第一笔交易没有预加载(冷),收取的gas费会很高,预加载(warm)交易后,gas费会降低。

William Morris 在提案中提出,现阶段平台上的每一笔新交易都必须与 COINBASE 软件进行多次交互。 由于软件需要“预热”,所以第一次gas成本会更高。 随着交互次数的增加,gas费会逐渐降低。 Williams Morriss 在 EIP-3651 中提出,COINBASE 软件可以从一开始就保持“温暖”(预加载),COINBASE 返回的地址(0x41)包含在 accessed_addresses 中,从而改变矿工插入的第一笔交易的 gas Fees ,这鼓励使用 ERC20 代币的支付方式。 这个提案的好处是EIP-3651上线后,矿工打包的交易可以有更多的用途,gas费成本也会降低。 同时,EIP-3651上线前更倾向于使用ETH进行支付,上线后将鼓励使用ERC 20支付方式。 上海升级通过的另一个提案,EIP-3855,也是一个减少无意义gas消耗的提案。 这两项提案的实施将显着降低以太坊 gas 费用的成本。

3. EIP-3670: EOF - 代码验证

EOF优化

使用 EIP-3540 创建合约时引入代码验证。 拒绝未定义指令的合约。 这样就可以在创建合约的时候引入代码校验。 拒绝包含截断的 PUSH 数据或未定义指令的合约。

4. EIP-3855:增加PUSH0指令

减少无意义气体消耗的提案

EVM,也就是以太坊虚拟机(执行合约代码的系统),设计了很多种指令,但是之前没有设计push0,也就是压入0值的操作指令栈。这个EIP添加 PUSH0(0x5f ) 指令,将常量值 0 压入堆栈,需要 2 gas

没有push0时,有些操作依赖0作为偏移量,比如remote call调用,返回以太币总量,很多参数都是0。要操作0,只能用指令PUSH1 0(即, push一个数字,数字为0),这个操作会消耗3个gas,然后push1和0各占一个字节的初始化代码存储,导致这个合约的部署。 成本高出 2*200gas

EIP还统计了由此产生的gas损失:在现有账户中,PUSH1 00指令浪费了340,557,331字节,也就是说部署损失了68,111,466,200 gas

5. EIP-3860: Limit and meter initcode

提高智能合约系统上限,减少gas

通过引入对 initcode 最大大小的限制来扩展 EIP-170 (MAX_INITCODE_SIZE = 2 * MAX_CODE_SIZE = 49152)。 initcode 的最大大小限制将从 24576 增加一倍到 49152。同时,每个 32 字节的 initcode 块引入 2 个 gas 费用来表示 jumpdest-analysis 的成本。

目的:在合约创建过程中,客户端在执行initcode之前,必须对初始化代码进行jumpdest-analysis。 执行的工作与 initcode 的大小成线性比例。 基于EIP170,initcode大小限制为24576,但现在最大initcode大小限制增加到49152。原来的临时解决方案是部署多个合约,然后互相调用,但显然跨合约引用是一个很高的gas成本。 显然,更大的代码容量意味着合约规模可以翻倍,合约开发者可以部署更丰富的功能。 简而言之,EIP-3860 的目的是支持更大的 Dapp。

6. EIP-4200:EOF——静态相对跳转

优化 EOF 以节省 gas。

引入了三个新的 EVM 跳转指令(RJUMP、RJUMPI 和 RJUMPV),它们将目标编码为带符号的立即值。 这些在大多数(但不是全部)用例中都很有用,并且可以降低成本。

7. EIP-4750:EOF - 函数

优化 EOF 以节省 gas。

引入了两个新的操作码 CALLF 和 RETF 来调用这些函数并从中返回。 此外,还引入了 JUMPF 指令来执行函数跳转。 不允许动态跳转指令。

EIP-4200 引入了静态跳转指令,它消除了大多数动态跳转用例的需要,但并不是所有的事情都可以用它们来解决。

这个 EIP 旨在消除和禁止动态跳转,因为它提供了最重要的功能:调用和返回函数。

此外,它旨在通过对每个给定函数的输入和输出数量进行编码并隔离每个函数的堆栈(即函数无法读取调用者/被调用者堆栈)来提高分析机会。

8. EIP-4895:Beacon链的推撤操作

本次上海升级的核心:支持验证者通过全新的“系统级”操作方式将资金从信标链提现至EVM

该 EIP 将引入系统级“操作”以支持从信标链“推送”提款到 EVM。 目前信标链上质押了约1400万个ETH。 本次提现操作的运行将意味着以太坊信标链的质押提现功能将被激活。

目的:本EIP为信标链上的验证者提供一种将资金提取到EVM中的途径,从而实现质押ETH的提取操作。 实现方式基于信标链的共识信息,系统无条件直接控制指定地址的ETH余额。 这样就没有gas费消耗,也就不用gas来防dos攻击了。 总而言之,EIP-4895的目的是实现质押退出功能。

ETH上海升级解锁质押计划

流失极限商数

根据社区的最新提议,验证人可以部分退出和全部退出。 出于安全原因,验证者的提现金额和提现率将受到限制。 每次Epoch提款的最大提款额度设置为512。根据现有验证人的数量,他们可以在4天内提取一次奖励(验证人总数/(512 * 225)。根据当前验证人,将近33.9 ETH是根据以太坊市场的平均余额计算的,以太坊市场每天面临的最大平均抛压为230,000 ETH,4天累计921,000。

其中,所有提现中的提现率都会受到限制。 退出机制引入了“流失限制商”。 ETH提现限额为每天X/ETH,其中X为验证者总数/65536。 目前,每个 Epoch 只能激活 7 个验证人并允许退出,即每天 1575 个验证人(225 个 Epoch)。 如果每个验证者持有 32 个 ETH,那么每天的 ETH 流出量将超过 50,000。 当然提现率也会根据质押的ETH总量进行调整,以防止资金大量外流和攻击者的slashing攻击。 部分提款的提款次数没有具体限制。

需要注意的是,验证人的有效质押余额必须在32 ETH以上。 如果低于这个数额,将无法获得全部质押奖励,或者余额低于 16 ETH 的验证者将被驱逐出验证者行列。 目前,验证人未定的退出计划分为部分退出和全部退出。 部分提款允许验证者提取超过 32 个 ETH,而完全提款允许验证者提取所有存款并退出质押。

不过最近开发者Potuz提出了一个可以取消取款队列的新方案

即取消区块中全部和部分退出队列的逻辑。 建议使用验证器索引来解决这个问题。 原因是以太坊上的每个验证器在信标链上激活时都会分配一个编号。 在不使用上述排队出口的情况下,信标链可以处理每个区块的提款限制。 Number 扫描验证人,然后按照验证人的索引号从小到大的顺序处理每个验证人的提现请求。 目前,开发人员正在开发此解决方案作为替代方案。

9. EIP-5450:EOF - 堆栈验证

EOF优化

引入代码段的扩展验证,保证验证合约执行过程中不会出现栈下溢

当前现有的 EVM 实现对每条执行的指令执行大量有效性检查,例如检查堆栈溢出/下溢、是否有足够的 gas 等。此更改旨在通过验证部署时间来最大程度地减少运行时此类检查的次数- 当没有异常发生时,并防止代码被部署到它可以部署的地方。

特别是,这种扩展代码验证消除了对每条执行指令进行 EVM 堆栈下溢检查的需要。 它还可以防止部署可以静态证明需要超过 1024 个堆栈项的代码以太坊信标链,但在某些情况下仍有可能超过该限制,因此无法完全消除溢出检查。

~EIP-4844:分片 Blob 交易~

~EIP-1153:瞬态存储操作码~

~EIP-2537:BLS12-381曲线操作预编译~

三、后续影响:

我们可以看到,本次升级的主要目的是优化EOF的细节,减少gas,释放信标链锁定的ETH。 不在这条主线上的EIP-4844、1153、2537虽然重要,但都被延期了。

• 因此,长期的直接利益是那些卡在天然气中的复杂合同轨道。 ETH 的 POS 抵押品最终会大幅增长。

• 中期收益涉及一些以验证者规模为中心的mevs的整个生态链,尤其是传统矿池。

• 短期利益,不知道有没有偷鸡的机会,配点能抓住“上海”概念的表情包。 随着ETH抵押贷款的放开,一些已经入狱数年的ETH可能会对市场产生一些潜在的短期抛售压力。

作者:星爵、CryptoMaid木木、CryptoJJ、Crypto_Quinine、Bella_research

币圈新闻,版权所有丨如未注明,均为原创丨本站受BY-NC-SA协议授权

转载请注明原文链接:上海以太币总量升级具体内容 三、升级、潜在后续影响及影响