未标题-3
img

以太坊的一个重大更新即将到来——上海升级。这一新的升级将给世界上主要的区块链之一带来什么?

大约两个月前,以太坊网络和整个加密产业发生了一件历史性的事件——以太坊合并。但是,以太坊并没有就此停止,他们还在继续探寻通往Web3主导地位的道路。

在即将到来的上海升级中,新的功能正在等待着我们。如以太坊开发人员所计划的那样,它是区块链开发的下一个重要步骤,并将带来合并没有带来的功能——提取质押的ETH的能力,以及一些其他有趣的变化。

在9月15日举行的第147届以太坊核心开发者会议(ECDM)上,开发人员讨论了即将到来的上海升级。但其实将与上海升级一起使用的潜在以太坊改进提案(EIP)出现得更早。在第129个ECDM发布后(今年1月7日),以太坊GitHub上出现了一个潜在EIP的大致列表,需要我们从中选择几个优先级。该列表如下所示:

img

潜在 EIP 列表。来源:以太坊 GitHub

9月9日,Ethereum Magicians网站上开始了一场讨论,Tim Beiko介绍了正在考虑纳入的EIP。它们的数量已经少于原始列表中的数量。现在,以下更改已成为优先事项:

img

考虑要纳入的 EIP。资料来源:Ethereum Magicians网站

这一切意味着什么?为什么需要它?让我们按顺序来看一看。

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

https://eips.ethereum.org/EIPS/eip-3540

此更改涉及到“为EVM引入可扩展的、版本化的容器格式,并在部署时进行一次性验证”。该协议的主要功能之一是代码和数据的分离。

“这种分离对于链上代码验证者尤其有益,因为这样就可以区分代码和数据(这也包括部署代码和构造函数参数)……在这种情况下,代码和数据分离可以带来易用性,并节省大量的gas。”

EIP-3651: 温暖的COINBASE

https://eips.ethereum.org/EIPS/eip-3651

需要注意的是,这里的“COINBASE”不是大家熟知的交易所,而是一个术语。“COINBASE”交易是一个区块中的第一个交易。

为了调整COINBASE直接支付的gas价格,这项创新是必要的。

“COINBASE直接支付正变得越来越受欢迎,因为它们允许有条件的支付,这提供了一些好处,但访问COINBASE的价格太高了;在EIP -2929引入的访问列表框架下,地址最初是冷的。这种gas成本的不匹配可以激励除ETH以外的其他支付方式,如ERC20,但ETH应该是以太坊交易的主要支付手段。”

EIP-3670:EOF —代码验证

https://eips.ethereum.org/EIPS/eip-3670

该方案在编写EOF格式(EIP-3540)的智能合约时引入了代码验证。

“拒绝包含截断push数据或未定义指令的合约。旧版字节码(非EOF格式的代码)不受此更改的影响……目前现有的合约不需要正确性验证,EVM的实现可以决定如何处理截断的字节码或未定义的指令。此更改旨在将代码有效性纳入共识,以便更容易的对字节码进行推理。此外,EVM的实现可能需要更少的路径来决定哪个指令在当前执行上下文中有效。”

EIP – 3855: PUSH0指令

https://eips.ethereum.org/EIPS/eip-3855

这将添加一个新的PUSH0 (0x5f)指令。它将一个常量值0放入堆栈中。这对于优化智能合约是必要的。

“许多指令期望偏移量作为输入,在许多情况下是零;……他们现在可以通过PUSH1 0实现这一点,它在运行时消耗3gas,并被编码为两个字节,这意味着2 * 200的gas部署成本;……从“浪费”的角度来看,在现有的帐户中,PUSH1 00指令浪费了340,557,331个字节,这意味着部署它们需要消耗68,111,466,200gas。实际上,这些帐户中的许多帐户与其他帐户共享相同的字节码,因此它们在客户端中的总存储量较小,但是必须支付部署时间成本。”

EIP-3860:限制和计算初始化代码

https://eips.ethereum.org/EIPS/eip-3860

这项创新旨在扩展EIP-170。同时还将征收新的gas费。

“我们通过引入initcode的最大大小限制(MAX_INITCODE_SIZE = 2 * MAX_CODE_SIZE = 49152)来扩展EIP-170。此外,我们为每个32字节的initcode区块引入2个gas费用,来表示 jumpdest-analysis的开销。最后,大小限制会带来EVM 代码大小、代码偏移 (PC) 和跳转偏移适合 16 位值的良好特性。”

EIP-4895: 信标链提款

https://eips.ethereum.org/EIPS/eip-4895

该提案是清单上的最后一个。这很有可能会引起公众对即将到来的上海升级的关注。这项创新将允许验证者从信标链中提取资金。

“该体系结构是基于“推”的,而不是基于“拉”的,在这种体系结构中,一旦从共识层中提取,就需要在执行层中进行处理。提款在执行有效负载中表示为一种新的对象类型——“操作”,它将提款功能与用户级交易分离开来。这种方法比以前的EIP-4863更复杂,但它将这种“系统级”操作与常规交易清晰地分离开来。这种分离通过减少混合系统级关注和用户数据所产生的交互影响简化了测试(从而促进了安全性)。”

主要问题是——什么时候?目前还没有确切的答案。还记得我们为合并等了多久吗?多少次我们对延迟的消息感到失望。但是,为了大致了解上海升级的时间,你可以看看列表,它发布在以太坊GitHub页面上的上海网络升级规范文档中。这份列表令人印象深刻。

![img](https://miro.medium.com/max/1248/1*DHkOjvHxGzI_CwunGGIqDw.png)img

上海升级清单。来源:以太坊 GitHub

Source:https://medium.com/@observer1/ethereum-shanghai-upgrade-3c95c43a00db

关于

ChinaDeFi – ChinaDeFi.com 是一个研究驱动的DeFi创新组织,同时我们也是区块链开发团队。每天从全球超过500个优质信息源的近900篇内容中,寻找思考更具深度、梳理更为系统的内容,以最快的速度同步到中国市场提供决策辅助材料。

Layer 2道友 – 欢迎对Layer 2感兴趣的区块链技术爱好者、研究分析人与Gavin(微信: chinadefi)联系,共同探讨Layer 2带来的落地机遇。敬请关注我们的微信公众号 “去中心化金融社区”

img