以太坊的上海升级即将到来,这次升级将会激活一些重要的改进提案(EIP),这些提案将对以太坊的性能和用户体验产生显著影响。让我们来看看这些EIP的具体内容和它们带来的好处。
COINBASE直接支付方式越来越受到欢迎,但目前访问COINBASE的成本较高。这是因为在EIP-2929引入的访问列表框架下,COINBASE是以冷账户访问成本计算gas的。然而,在EIP-3651激活后,accessed_addresses将包括COINBASE(0x41)返回的地址。这样一来,COINBASE在支付ERC20代币时将会减少gas消耗,降低用户的使用成本。
推广EIP-3855引入了一条新指令(0x5f),它能将常量值0压入堆栈。目前,以太坊黄皮书中只有PUSH1到PUSH32的指令,这些指令用于将1到32字节的数据压入堆栈。要将0值压入堆栈,之前需要执行PUSH1 0,这在运行时需要消耗3个gas,并且额外需要200个gas(2字节的存储成本)。有了PUSH0指令后,就不需要消耗这额外的200个gas了。大约11%的PUSH操作只是压入0,因此这个EIP执行后可以节省一定量的gas,稍微提高以太坊的现有TPS(每秒交易处理量)。
目前,initcode的最大大小为24576字节(EIP-170),新的EIP-3860将initcode的最大大小增加到49152字节。这意味着合约大小可以扩展一倍,合约开发者可以部署更丰富的功能。不过,合约代码过大会导致部署不成功。另外,EIP-3860还为每32字节的initcode chunk引入了2个gas费用,以表示jumpdest-analysis的成本。因为在合约创建期间,客户端必须在执行之前对initcode进行jumpdest分析,这项工作与initcode的大小成线性关系。因此,initcode每字节将添加成本0.0625个gas,合约部署的gas成本会稍微上涨。尽管如此,合约大小可以扩展一倍,合约开发者可以编写更丰富的功能代码,这是一个值得的权衡。
EIP-4895的主要内容是确定信标链提款至EVM的主要流程。部署完成后,以太坊信标链质押提款功能将被激活。这意味着质押者可以从信标链中提取他们的奖励和质押资金,这对以太坊生态系统的流动性和用户参与度都有很大的提升。
EIP-3540涉及的改动较大,并非一定包含在上海升级中。它描述了一种简单且可扩展的格式,并引入了验证。实现了合约代码和数据的分离。新的EVM对象格式为:magic, version, (section_kind, section_size) , 0。版本控制有利于以后实现引入或弃用新功能(例如引入账号抽象);合约代码和数据的分离对于L2的验证(op)有益,减少L2验证器的gas成本;合约代码和数据的分离也更加方便链上数据分析工具的工作。
EIP-3670并非一定包含在上海升级中,它配合EIP-3540在合约创建时引入代码验证,拒绝未定义指令的合约。这将提高合约的安全性和可靠性,减少潜在的攻击风险。
周五,以太坊作为价值第二高的加密货币,在过去24小时内飙升超过7%,达到1,270美元。在CoinMarketCap上,它现在排名第二,实时市值为1540亿美元,高于昨天的1420亿美元。由于看涨回撤,以太坊在日线图上已经收复了1,270美元的水平。以太坊的直接阻力仍然在1,370美元,由50天移动平均线支撑。高于1,370美元的看涨交叉可能会将复苏扩大至1,506美元或1,670美元。虽然支撑位仍然在1,170美元或1,095美元左右。跌破该水平可能会使ETH跌至1,000美元或881美元的水平,但目前这似乎不太可能。