在区块链技术飞速发展的浪潮中,以太坊作为全球最大的智能合约平台,其每一次升级都备受瞩目,2021年4月14日,以太坊成功完成了名为“柏林”(Berlin)的网络升级,这并非一次颠覆性的变革,而是一次以优化和效率提升为核心的“软分叉”,柏林分叉作为以太坊发展道路上的一个重要里程碑,不仅改善了网络性能、降低了交易成本,更以太坊2.0的最终奠定了坚实基础,展现了以太坊团队持续迭代、精益求精的开发理念。
什么是柏林分叉?
需要明确的是,“分叉”在区块链领域通常指对协议规则的修改,当网络中大多数节点接受了新的规则并运行新版本软件时,就会产生一条遵循新规则的链,这便是“硬分叉”(如以太坊从以太坊经典中分离出来),而“软分叉”则是指新规则与旧规则兼容,旧节点也能继续接受新节点产生的区块,但可能无法完全理解或验证所有新特性,柏林分叉属于一次预定好的网络升级,所有参与者通过升级客户端软件来遵循新的协议规则,从而实现整个网络的协同演进。
柏林分叉是以太坊网络自“伊斯坦布尔”(Istanbul)分叉以来的又一次重要网络升级,其命名延续了以太坊升级以欧洲城市命名的传统,此次升级的核心目标并非引入革命性的新功能,而是专注于优化现有网络性能、降低Gas费用(交易手续费)以及提升智能合约开发的安全性与效率。
柏林分叉的核心改进与亮点
柏林分叉包含了几项关键的以太坊改进提案(EIPs),这些提案从不同角度对以太坊网络进行了打磨:
-
EIP-2565:限制GAS成本中的“模数爆炸” 这是柏林分叉中最受关注的EIP之一,在以太坊虚拟机(EVM)中,某些操作(如位运算)的Gas成本计算方式可能在高数值情况下导致Gas消耗异常激增,即“模数爆炸”问题,EIP-2565通过引入新的Gas成本计算公式,有效遏制了这种极端情况,使得Gas成本的计算更加可预测和稳定,防止了可能的恶意攻击或意外的高Gas消耗。
-
EIP-2718:引入类型化交易 此提案引入了一种新的交易类型封装方式,在柏林分叉之前,以太坊主要有两种交易类型: legacy交易(前ETHEREUM交易类型)和EIP-1559交易,EIP-2718允许未来更轻松地引入新的交易类型,同时保持向后兼容,它将交易数据的第一字节作为交易类型标识,使得交易解析更高效,也为未来协议升级提供了更大的灵活性。
-
EIP-2929: Gas成本调整与状态访问 EIP-2929对访问以太坊状态(如账户余额、合约存储等)的Gas成本进行了重新调整,它提高了某些“冷访问”(首次访问)的Gas成本,同时降低了“热访问”(近期已访问)的Gas成本,这一调整旨在更准确地反映实际计算资源消耗,减少状态膨胀带来的潜在风险,并激励开发者优化合约设计,减少不必要的状态访问。
-
EIP-2930:可选的访问列表 EIP-2930引入了一种新的交易类型,允许发送者在交易中明确列出他们将要访问的合约存储槽或账户地址,这使得节点在验证交易时可以提前将这些数据加载到缓存中,从而可能降低特定复杂交易的Gas成本,提高交易执行效率,尤其对于需要频繁访问特定状态的合约交互场景有益。
-
其他重要EIPs
