以太坊上海升级的作用以及带来的好处

W3.Hitchhiker 阅读 857 2022-11-10 14:56:39

改动有哪些呢?

作者:Xiang,W3.Hitchhiker

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

参考以太坊最新公开消息: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:暖 COINBASE

说到 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:PUSH0 指令

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

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

免责声明:
1.资讯内容不构成投资建议,投资者应独立决策并自行承担风险
2.本文版权归属原作所有,仅代表作者本人观点,不代表本站的观点或立场
上一篇:FTX 后院起火,Binance 釜底抽薪 下一篇:论「零知识证明」商业价值与未来之路

您可能感兴趣