以太坊完成伊斯坦布尔硬分叉,引入六大升级
以太坊网络在区块高度9,069,000处完成了名为"伊斯坦布尔"的硬分叉,此次升级包含六个不同的改进提案。硬分叉指的是对网络底层协议的重大更改,这些更改会创建新的规则来定义网络认为有效的区块和交易。由于区块链的去中心化特性,社区成员需要与系统开发者合作,就哪些更改将被编程到各种客户端中达成一致。截至目前,以太坊网络已经历七次硬分叉,包括君士坦丁堡、假龙和拜占庭。
升级详情
伊斯坦布尔升级包含六个不同的以太坊改进提案(EIP):
EIP-152:添加Blake2压缩函数'F'预编译
该提案将使BLAKE2b哈希函数能够在以太坊上以较低成本运行,这将提高以太坊与Zcash之间的互操作性,使链间无需信任的原子交换等合约成为可能,并增强网络的隐私功能。
EIP-1108:降低alt_bn128预编译的gas成本
2018年,官方Go参考实现中用于实现ECADD和ECMUL的基础库更改为Cloudflare的bn256库,带来了性能提升。降低预编译价格将鼓励更多隐私和扩展解决方案在网络中出现。
EIP-1344:ChainID操作码
当前的方法是让客户端实施者在编译时手动指定链ID,这增加了人为错误导致资金丢失或中继攻击的风险。通过该提案,开发者可以访问和验证基于提议操作码的链ID,并轻松实现链ID更改。
EIP-1884:调整与trie大小相关的操作码定价
由于以太坊网络的增长,许多操作码变得更具资源密集性。该提案将提高这些操作码的gas成本,以恢复操作价格与其消耗资源量之间的平衡。
EIP-2028:降低交易数据的gas成本
该提案将Calldata的gas成本从每字节68 gas降低到16 gas。这将使更多数据能够装入单个区块中,从而提高带宽和可扩展性。更大的区块也会带来安全影响,因为数据传输相关的网络延迟会更长。因此,在给定时间内生成的节点会更少,网络遭受攻击的成本也会降低。
EIP-2200:SSTORE操作的净gas计量
该提案提出了SSTORE上净gas计量的结构化定义。由此产生的gas减少方案将使合约能够添加新功能,如重入锁和同一合约的多重发送。
实施说明
基于以太坊的交易所或钱包服务的普通用户无需采取任何行动,除非其服务提供商另有通知。另一方面,矿工或节点运营商必须将其以太坊客户端升级到最新版本,以便在Rinkeby、Goerli和Ropsten上运行伊斯坦布尔。否则,他们将停留在不兼容的链上,无法在升级后的以太坊网络上运行。
开发者应审查所有EIP,以确定其当前合约是否受到任何影响。如果受到影响,则需要相应地升级其合约。