在区块链技术飞速发展的浪潮中,以太坊作为全球领先的智能合约平台,其持续的网络升级是保障其长期健康、可扩展性和安全性的关键,Berlin(柏林)升级便是以太坊发展历程中一个重要的里程碑,它虽然不像伦敦升级那样引人注目地引入了EIP-1559的费用机制,但通过一系列以太坊改进提案(EIPs)的实施,Berlin 升级显著优化了网络效率、增强了安全性,并为未来的发展奠定了更坚实的基础。

Berlin 升级于2021年4月15日通过全网共识成功激活,是以太坊网络上继Muir Glacier、Istanbul、Berlin之后的又一个重要硬分叉,此次升级的核心目标在于解决网络运行中的一些瓶颈问题,降低交易成本,并提升智能合约的执行效率,从而为用户提供更优质、更经济的以太坊体验。
此次升级引入了多个关键的EIPs,其中最核心的包括:
EIP-2718 (交易类型):这是Berlin升级中最具变革性的改进之一,它引入了一种新的交易类型封装机制,允许以太坊交易有效载荷被不同类型的“交易类型”所封装,这为未来引入新的交易类型(如EIP-2930的访问列表交易)提供了灵活性,并简化了交易处理逻辑,使得节点可以更高效地识别和处理不同类型的交易。

EIP-2930 (访问列表交易):该提案引入了一种可选的新型交易类型——带有访问列表的交易,访问列表允许发送者在交易中明确指定本次交易将要读取和写入的合约地址或存储槽,通过这种方式,节点可以预先缓存这些状态数据,从而在执行交易时减少状态访问的开销,降低 gas 消耗,尤其对于需要频繁与多个合约交互的复杂交易而言,能显著提高效率并降低费用。

EIP-4337 (账户抽象):虽然EIP-4337的完整实现是一个更长期的目标,但Berlin升级为其奠定了一定的基础,该提案旨在实现“账户抽象”,允许外部账户(EOA)拥有类似合约账户的更灵活功能,如多签、交易批处理、延迟支付等,从而提升用户体验和安全性,Berlin升级中的一些相关调整为此铺平了道路。
EIP-2565 (预编译合约的Gas成本调整):该提案对以太坊虚拟机(EVM)中某些预编译合约的Gas消耗量进行了重新评估和调整,预编译合约是为了优化特定加密运算性能而预先部署的合约,通过更精确地设定其Gas成本,可以防止网络资源被滥用,确保Gas定价的公平性,提高整体网络效率。
EIP-2929 (状态访问Gas成本调整):这是另一个影响深远的Gas调整提案,它引入了对存储、账户和合约访问的更精细化的Gas计费模型,首次访问一个合约的存储槽或代码会收取较高的Gas费用,而后续访问则费用较低,这一调整旨在更准确地反映状态访问的实际成本,防止某些恶意或低效的合约操作消耗过多网络资源,从而增强网络的安全性并优化资源利用。
Berlin升级的意义不仅在于上述具体的技术改进,更在于它体现了以太坊社区持续优化、精益求精的开发理念,通过降低交易成本、提升处理效率,Berlin升级使得以太坊网络对普通用户和开发者都更加友好,更低的Gas费用意味着用户在进行日常交易或交互式dApp应用时需要支付的成本减少,从而降低了使用门槛,对于开发者而言,更高效的执行环境意味着可以构建更复杂、功能更强大的应用而不必过分担忧Gas限制和成本问题。
Berlin升级中对预编译合约和状态访问Gas成本的调整,也从长远角度增强了以太坊网络的抗攻击能力和稳定性,为Layer 2扩容方案的发展创造了更有利的环境,一个高效、稳定、低成本的底层网络,是Layer 2解决方案能够发挥其扩容潜力的关键前提。
以太坊Berlin升级是一次“承前启后”的重要更新,它没有革命性的范式转变,但通过对网络细节的打磨和优化,实实在在地提升了以太坊的性能和用户体验,它为后续更重大的升级(如伦敦的EIP-1559、The Merge的权益证明等)积累了经验,并进一步巩固了以太坊作为去中心化应用首选平台的领先地位,随着以太坊网络不断演进,Berlin升级所体现的渐进式改进精神,将继续指引着以太坊走向更加成熟和强大的未来。