在区块链技术飞速发展的浪潮中,以太坊作为全球领先的智能合约平台,其持续的协议升级是保障网络健康、提升用户体验并实现未来愿景的核心驱动力,2021年4月正式激活的“Berlin”(柏林)升级,虽然不像其后的“London”升级那样因引入EIP-1559而备受瞩目,但它同样是以太坊发展历程中一次至关重要的“中期维护”,通过多项以太坊改进提案(EIPs)对网络进行了多项关键优化,为以太坊的扩容之路和生态繁荣奠定了更坚实的基础。
Berlin 升级的核心目标:效率与安全的平衡
Berlin升级并非旨在引入颠覆性的新功能或大规模扩容方案,而是更侧重于“精耕细作”,其主要目标包括:
- 降低交易费用:通过优化交易处理逻辑,减少节点运行和验证交易的成本,从而间接影响用户支付的Gas费。
- 提升网络效率:改进区块结构和交易处理机制,使以太坊网络能够更高效地处理交易和智能合约执行。
- 增强安全性:针对某些潜在的攻击向量或协议漏洞进行修复,强化网络的稳健性。
- 为未来升级铺路:通过引入和测试一些新的改进提案,为后续更重大的升级(如The Merge、Sharding)积累经验。
关键 EIPs 解析: Berlin 升级的“工具箱”
Berlin 升级包含了一系列 EIPs,其中最为核心和影响深远的有以下几项:
-
EIP-2718:交易类型的新定义 这是 Berlin 升级中最基础也最重要的一项改进,它引入了一种新的交易类型编码方式,允许以太坊交易类型更加灵活和可扩展,在此之前,以太坊主要有两种交易类型: legacy 交易(没有数据字段)和 EIP-1559 交易(尚未在 Berlin 时激活,但 EIP-2718 为其铺平了道路),EIP-2718 将交易数据格式统一为
[transaction_type || transaction_payload],使得新交易类型的引入不再需要硬分叉,也简化了节点对交易的解析逻辑,提高了处理效率,这对于未来协议的迭代升级至关重要。 -
EIP-2930:可选的访问列表(Access Lists) 为了解决智能合约交互中重复访问存储和账户状态导致的 Gas 浪费问题,EIP-2930 引入了“访问列表”机制,发送交易时,可以预先声明该交易将要访问的合约地址和存储槽,节点在处理这类交易时,可以缓存这些访问的数据,从而减少后续读取的 Gas 消耗,这对于频繁进行合约交互的复杂交易(如 DeFi 协议操作)能够有效降低 Gas 费用,提升执行效率。
-
EIP-2563:减少预编译合约的 Gas 成本 以太坊虚拟机(EVM)中有一组预编译合约,它们使用特定算法执行,通常比通过 EVM 字节码执行的合约更高效,EIP-2563 对其中几个预编译合约(如模幂运算、模乘运算)的 Gas 成本进行了调整和降低,进一步利用了这些预编译合约的性能优势,减少了特定场景下的计算开销。
-
EIP-2386:GNosis Safe 多签钱包的 Gas 优化 这是一个针对特定流行应用(Gnosis Safe 多签钱包)的 Gas 优化提案,通过修改多签钱包合约中验证签名的逻辑,减少了其在执行多签确认时的 Gas 消耗,使得使用多签钱包的用户能节省一定的交易费用。
-
EIP-2144:调整 BLOCK_GAS_LIMIT 的最小值
