以太坊布拉格升级,通往以太坊2.0的关键基石与功能增强
以太坊作为全球第二大加密货币和最具智能合约功能的平台,其持续的升级是生态系统发展的核心驱动力,在历经多次重大升级后,以太坊于2024年4月迎来了以“布拉格”(Prague)为代号的网络升级,正式名称为“Dencun”(由“D”代表“Prague”的前半部分和“cun”代表“Belgrade”的前半部分组合而成,因为后续升级“Belgrade”与“布拉格”紧密衔接),此次升级不仅是技术上的迭代,更是以太坊向其最终愿景——以太坊2.0(Eth2)——迈进的关键一步,同时显著提升了网络的可扩展性和用户体验。
以太坊布拉格(Dencun)升级具体了什么呢?其主要更新可以归纳为以下几个核心方面:
Proto-Danksharding(EIP-4844):核心升级,大幅提升Layer 2可扩展性
这是布拉格升级中最受瞩目、也是最重要的改进之一。
- 问题背景: 以太坊主网(Layer 1)的交易处理能力有限,而Layer 2扩容方案(如Rollups,如Arbitrum、Optimism、zkSync等)通过将计算和状态存储移至链下,仅在主网上提交交易数据来扩容,Layer 2向主网提交数据的成本(尤其是“calldata”费用)曾一度成为其发展的瓶颈,导致用户在Layer 2上的交易费用也水涨船高。
- 解决方案: Proto-Danksharding引入了一种新的交易类型,称为“Blob交易”(Blob-carrying transactions),这种交易允许Layer 2项目向以太坊主网提交大量廉价的、临时的数据(称为“Blob”或“Data Blob”),而不是使用昂贵的永久性calldata。
- 带来的改变:
- 大幅降低Layer 2成本: Blob数据的费用远低于传统calldata,预计能将Layer 2的交易费用降低一个数量级甚至更多,从而显著提升用户体验,鼓励更多用户和应用迁移到Layer 2。
- 提升Layer 2吞吐量: 更便宜的数据提交使得Layer 2可以处理更复杂的交易和更大的数据量,进一步提升整个以太坊生态系统的吞吐量。
- 迈向完全分片(Sharding)的基石: Proto-Danksharding是完整Danksharding(以太坊2.0数据分片)的前身和简化版,它引入了必要的协议变更和基础设施,为未来以太坊网络的完全分片奠定了基础,届时以太坊的可扩展性将得到质的飞跃。
EIP-1153:Transient Storage,优化智能合约存储效率
- 问题背景: 在以太坊智能合约中,存储(storage)操作是相对昂贵的,因为存储的数据是永久性的且会记录在区块链上,对于许多智能合约逻辑,特别是某些临时计算或状态中间值,使用永久存储是不必要且低效的。
- 解决方案: EIP-1153引入了一种新的“临时存储”(Transient Storage)操作码,允许智能合约在当前交易调用中临时读写数据,这些数据在交易结束后会被自动清除,不会被持久化到区块链状态中。
- 带来的改变:
- 降低Gas费用: 对于需要频繁读写临时数据的复杂合约(如某些DeFi协议的复杂逻辑、预言机交互等),使用临时存储可以显著减少昂贵的永久存储操作,从而降低合约执行的总Gas费用。
- 提升合约性能: 减少不必要的存储读写,可以智能合约的执行效率,使其运行更快。
EIP-6110:Limit Beacon Chain Size,控制验证者数据增长
- 问题背景: 以太坊从PoW转向PoS后,信标链(Beacon Chain)记录了验证者的各种数据和状态,随着时间推移,这些数据会不断累积,可能导致节点存储压力过大,影响网络去中心化。
- 解决方案: EIP-6110对信标链中某些特定数据(如待处理的有效性证明和退出)的存储数量设置了上限,并引入了新的机制来清理旧数据。
- 带来的改变:
- 控制链上数据增长: 防止信标链数据无限膨胀,有助于降低节点的存储和维护成本,促进以太坊网络的长期去中心化和可持续性。
EIP-7514:Adjust Maximum Effective Balance,缓解验证者中心化风险
- 问题背景: 在PoS机制下,验证者的“有效余额”(Effective Balance)上限为32 ETH,大量验证者达到这一上限后,新增的ETH质押收益会减少,这可能导致部分验证者选择不再增加质押,或大户通过控制多个验证者来获得不成比例的影响力,带来中心化风险。
- 解决方案: EIP-7514将验证者的最大有效余额从32 ETH调整为32 ETH(注:此EIP在讨论中曾有不同的调整方案,最终实施的版本主要是为未来的调整做准备,或对现有机制进行微调以更有效地管理验证者行为,具体影响需结合实施细节)。
- 带来的改变:
- 优化验证者激励机制: 通过调整有效余额上限,鼓励更多验证者参与网络,增加验证者数量,从而进一步去中心化质押层,提高网络的安全性和抗审查能力。
其他EIPs改进:
布拉格升级还包含了一些其他较小的改进,
- EIP-7044: 引入“退出队列”(Exit Queue)机制,使验证者可以更可预测、更高效地退出验证者集合,提高了质押的灵活性。
- EIP-7251: (注:此EIP可能在布拉格升级的后期讨论中被纳入或调整,具体请以太坊核心开发者最终决定)旨在允许验证者超过32 ETH的质押上限,但超额部分不参与共识奖励,旨在进一步增加验证者数量。
- EIP-4788: 将执行层(Execution Layer)区块头提交到共识层(Consensus Layer),为未来构建更强大的跨层应用和协议提供基础。
以太坊布拉格(Dencun)升级是一次承前启后的重要更新,它通过引入
布拉格升级并非一蹴而就地实现以太坊2.0的所有愿景,但它无疑是通往这一愿景的关键里程碑,它通过“Layer 2优先”的扩容策略,结合对核心协议的持续优化,让以太坊网络变得更加高效、廉价和强大,为未来的进一步发展和创新奠定了坚实的基础,用户和开发者将能从中直接感受到更低的费用和更流畅的体验,而整个以太坊生态系统也将因此迎来新一轮的增长机遇。