以太坊作为全球第二大加密货币和最具智能合约功能的平台,其持续的升级是生态系统发展的核心驱动力,在历经多次重大升级后,以太坊于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,控制验证者数据增长
