在区块链技术日新月异的发展中,以太坊作为全球领先的智能合约平台,其持续的网络升级是保持活力、安全性和可扩展性的关键,2021年4月15日,以太坊成功激活了名为“柏林”(Berlin)的硬分叉,这次升级并非一次颠覆性的变革,而是一次聚焦于优化交易费用、提升网络效率和改善用户体验的重要“维护性”升级,为以太坊未来的长远发展奠定了坚实的基础。

什么是硬分叉?

在深入探讨柏林硬分叉之前,简单理解“硬分叉”的概念至关重要,硬分叉是指区块链协议发生永久性改变,导致新产生的区块与旧版本软件产生的区块不兼容,为了继续参与网络并验证新的区块,节点用户必须升级到新版本的客户端软件,以太坊之前的几次重大硬分叉,如从以太坊经典(Ethereum Classic)分离出的“道指分叉”(The DAO Fork),以及转向权益证明(PoS)的“信标链”(Beacon Chain)部署,都深刻改变了以太坊的走向,而柏林硬分叉则属于协议层面的常规升级,旨在修复现有机制中的不足,而非改变网络的核心共识。

柏林硬分叉的核心目标与主要内容

柏林硬分叉是以太坊“以太坊改进提案”(EIP)驱动的又一次升级,本次升级主要包含了以下几个关键的EIP:

  1. EIP-2718:交易类型的新格式 这是柏林分叉中最核心的改进之一,它引入了一种新的交易类型编码方案,将所有交易类型(包括传统的交易和各类合约交互)封装在一个统一的“类型化交易”(Typed Transaction)框架内,这带来了几个好处:

    • 简化交易处理:新格式使得客户端软件处理不同类型的交易更加高效和统一。
    • 未来扩展性增强:为未来更容易地引入新的交易类型提供了标准化的途径,避免了旧格式带来的混乱。
    • 潜在费用优化:虽然不直接降低费用,但更高效的处理间接有助于网络资源的利用。
  2. EIP-2930:可选访问列表(Access Lists) 这是一个针对交易发起者的优化,在以太坊上执行交易,尤其是与智能合约交互的交易,需要读取和写入多个存储槽(storage slots),EIP-2930允许交易发起者在交易中明确列出其将要访问的合约地址和存储键。

    • 减少Gas费用:通过预先声明访问列表,交易执行时可以避免重复的访问开销,从而降低部分Gas费用,特别是对于复杂的合约交互。
    • 提升安全性:虽然不直接解决安全问题,但明确的访问列表有助于更清晰地追踪交易对状态的影响。
  3. EIP-2929: Gas成本调整与状态访问费用 这是柏林硬分叉中与Gas费用调整最相关的EIP,旨在更精确地反映执行交易的实际成本。

    • 提高冷访问Gas成本:对于首次访问的合约地址或存储键(“冷访问”),其Gas成本有所提高,以反映初始化和加载这些数据的开销。
    • 降低热访问Gas成本:对于已经访问过的合约地址或存储键(“热访问”),其Gas成本则有所降低,因为数据已在缓存中。
    • 更精准的定价:这一调整使得Gas费用的定价更加贴近实际计算和存储资源消耗,减少了潜在的套利空间,并使得攻击者发起某些类型的攻击(如访问大量新合约)变得更加昂贵。随机配图