以太坊升级对即将激活的EIP可能带来的影响

OKX欧易app

OKX欧易app

欧易交易所app是全球排名第一的虚拟货币交易所,注册领取6万元盲盒礼包!

APP下载   官网注册

关于以太坊上海升级,我们来简单梳理一下,分别能带来哪些好处。

参考以太坊最新公开消息:[https://github.com/ethereum/execution-specs/blob/master/network-upgrades/mainnet-upgrades/shanghai.md#eips-considered-for-inclusion](https://github.com/ethereum/execution-specs/blob/master/network-upgrades/mainnet-upgrades/shanghai.md#eips-considered-for-inclusion),和上海升级的相关 EIP 如下:

- 确定包含的 EIP:EIP-3651,EIP-3855,EIP-3860,EIP-4895- 可能包含的 EIP:EIP-3540,EIP-3670- 而和 L2 扩容相关的 EIP-4488,EIP-4844 都不在本次升级范围内

说到 EIP-3651,得先介绍一下 EIP-2929 一个改动:

当目标不在 accessed_addresses 中,收取 COLD_ACCOUNT_ACCESS_COST(冷账户访问成本)gas,并将地址添加到 accessed_addresses。否则,收取 WARM_STORAGE_READ_COST(暖存储读取成本)gas,暖读取消耗 gas 相对较低。

如今 COINBASE 直接支付正变得越来越受欢迎,但目前访问 COINBASE 的价格较高;这是由于在 EIP -2929 引入的访问列表框架下,COINBASE 是按冷账户访问成本计算 gas 的,在 EIP-3651 后,accessed_addresses 将包括 COINBASE (0x41) 返回的地址。

好处:修改后,COINBASE 在支付 ERC20 代币时会减少 gas 消耗。

EIP-3855,引入一条新指令(0x5f),将常量值 0 压入堆栈,黄皮书关于 PUSH 的指令集,目前只有 PUSH1-PUSH32,作用是将 1 字节压入堆栈,到 32 字节压入堆栈

现有指令实现将 0 值压入堆栈需要通过执行 PUSH1 0,在 runtime 中需要消耗 3 gas,并且额外需要消耗 200 gas(2 字节的存储成本)

有了 PUSH0 指令后,就不需要消耗这额外的 200 gas 了。

好处:目前大约有 11% 的 PUSH 操作只是压入 0,因此这个 EIP 执行后可以节省一定量的 gas,也能稍微提高以太坊的现有的 TPS。

目前 initcode 的最大为 MAX_CODE_SIZE: 24576(EIP-170),新的 initcode 的最大为 (MAX_INITCODE_SIZE = 2 * MAX_CODE_SIZE = 49152),这意味合约大小可以扩展一倍,合约开发者可以部署更丰富的功能。(合约代码过大会导致部署不成功,PS:L2 项目也部分已修改,支持更高的合约大小上限)

此外为每 32 字节的 initcode chunk 引入 2 个 gas 费用,以表示 jumpdest-analysis 的成本。因为在合约创建期间,客户端必须在执行之前对 initcode 执行 jumpdest 分析。执行工作与 initcode 的大小成线性关系。

这意味着 initcode 每字节将添加成本 0.0625 gas,合约部署 gas 成本微微上涨。

好处:合约部署 gas 费微微上调,但合约大小可以扩展一倍,合约开发者写更丰富的功能代码。

主要内容是确定信标链提款至 EVM 的主要流程,部署完成后,以太坊信标链质押提款功能将被激活。

好处:激活以太坊信标链质押提款功能。

此 EIP 涉及改动较大,并非一定包含在上海升级中。

此 EIP 中描述的格式引入了一个简单且可扩展的格式,并引入了验证。实现了合约代码和数据的分离。

新的 EVM 对象格式为:magic, version, (section_kind, section_size)+, 0,

好处:版本控制有利于以后实现引入或弃用新功能(例如引入账号抽象);合约代码和数据的分离对于 L2 的验证 (op) 有益,减少 L2 验证器的 gas 成本;合约代码和数据的分离也更加方便链上数据分析工具的工作。

此 EIP 并非一定包含在上海升级中,配合 EIP-3540 合约创建时引入代码验证。拒绝未定义指令的合约。

好处:合约创建时,就可引入代码验证。

声明:内容来源于互联网,不代表本站观点。

本站所有软件信息均由用户上传发布,版权归原著所有。如有侵权/违规内容,敬请来信告知邮箱:764327034@qq.com,我们将及时撤销! 转载请注明出处:https://czxurui.com/zx/83114.html

打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023年09月07日
下一篇 2023年09月07日

相关推荐

  • 货币合约收益怎么计算,比特币永续合约中的收益率是怎么计算的

    一、合约交易怎么查看收益步骤1:Gate.io有仓位时,可以在“仓位”列表下查看,收益分为两种未实现盈亏和已实现盈亏未实现盈亏:按照标记价格或最新成交价将当前仓位平仓后,预计的盈亏金额和回报率,红色代表盈利,绿色代表亏损。已实现盈亏:包含了交易手续费、定时收取的资

    2024-11-25 16:00:01
    6 0
  • 哪个平台有USDT合约,币本位合约和USDT合约有啥区别

    一、币本位合约和USDT合约有啥区别差别1:如果两种合约都处于溢价状态,基差值为正,那么币本位保证金合约会更利于开仓。差别2:如果两种合约都处于折价状态,基差值为负,那么USDT保证金合约更利于平仓。差别3:卖出开空币本位保证金合约,买入开多USDT保证金合约以达到资产

    2024-11-24 14:30:01
    18 0
  • 货币合约多少倍杠杆,杠杆交易是什么意思啊

    一、杠杆多少倍,这个是怎么算的例如,一个标准仓是10W,如果你1W就可以交易这一个仓,并全额承担一个仓(10W)的价格波动带来的损益。就是10倍杠杆。如果0.5W就可以交易就是20倍。0.1W就是100倍。3倍或5倍其实很困难,杠杠太少了。一般50-100左右就安全与收益都相对兼顾了。杠杆

    2024-11-23 20:00:01
    7 0
  • 炒币做合约怎么刷钱,炒币一般用杠杆还是合约

    一、炒币一般用杠杆还是合约炒币一般使用合约进行交易。杠杆通常用于高风险的投资领域,而炒币是一种低风险的投资方式,因此不适合使用杠杆。相反,合约交易允许投资者以较低的风险获得更高的回报率。在合约交易中,投资者通过购买或出售虚拟货币的未来价格来获利。这种策略需

    2024-11-22 13:30:01
    15 0
  • 比特币合约如何平仓,比特币合约已亏百分之160了不知道平不平仓

    一、什么是比特币期货合约比特币期货合约,通常是以比特币价格指数为标的的标准化合约。比特币交易所提供的比特币期货通常是以比特币进行交易的。期货是与现货相对的,现货是实实在在可以一手交钱一手交货的商品,而期货其实不是“货”,是承诺未来一个时间交“货”(标的)的

    2024-11-21 15:00:02
    10 0
  • 比特币智能合约怎么查,怎么查询所有区块链公链

    一、怎么查询所有区块链公链公链在哪里查询公链在浏览器查询。随着区块链的大热,越来越多的科技公司开始研究和开发区块链。在区块链迅速发展的同时,也有少部分项目方打着区块链的名号,在市面上进行招摇撞骗。如何判断公链真假,对于现在许多想要进行数字货币交易的群体来说

    2024-11-21 11:30:01
    13 0

发表回复

8206
验证码

评论列表(0条)

    暂无评论

ok交易所
已有100万用户加入ok交易所

立即下载