以太坊作为全球领先的智能合约平台,其持续的协议升级是推动网络发展、提升性能和降低成本的关键,在经历了“伦敦”、“合并”、“上海”等重要升级后,以太坊社区正 eagerly 迎来下一次重大更新——坎昆升级(Cancun Upgrade),此次升级,更准确地说是其核心部分“Dencun升级”(以 Cancun 和 Deneb 两个升级点命名),被寄予厚望,尤其旨在解决以太坊二层网络(L2)扩容的痛点,预计将对整个以太坊生态产生深远影响。

坎昆升级(Dencun)的核心目标:聚焦L2扩容

坎昆升级的首要目标是显著降低二层网络上的交易费用,特别是对于rollup这种主流的L2扩容方案,随着以太坊主网日益繁忙,L2承担了大部分的交易执行,但其数据成本(Data Availability,DA)仍占比较高,限制了L2进一步发挥其低成本、高吞吐的优势,坎昆升级正是要通过引入新的协议机制,大幅削减这部分成本。

关键升级详情:EIP-4844(Proto-Danksharding)

坎昆升级中最核心、最受关注的改进是EIP-4844:Blob Transactions(Proto-Danksharding),通常被称为“proto-Danksharding”或“EIP-4844”。

  1. 什么是Blob Transactions?

    • 在EIP-4844之前,L2将交易数据发布到以太坊主网主要通过调用calldata,这种方式的成本相对较高,且与以太坊的状态租金(State Rent)机制存在一定不匹配。
    • Blob Transactions引入了一种新的交易类型,专门用于发布大量的、不经常需要访问的数据——也就是“Blob”(Binary Large Object,二进制大对象),这些Blob数据被承诺在网络上可用一段时间(目前预计为40天左右),但它们不会被直接存储在以太坊的状态中(即不增加主网的状态存储负担),而是通过一种名为“数据可用性采样”(Data Availability Sampling, DAS)的机制来确保其可用性。
  2. Blob Transactions如何降低L2成本?

    • 更低的Gas成本:Blob Transactions引入了一种新的Gas费用计价机制,除了基础的gas_limitmax_fee_per_gas外,Blob交易还包含blob_versioned_hashesmax_fee_per_blob_gas,发布Blob数据需要支付max_fee_per_blob_gas,这部分费用远低于使用calldata传输同等数据量的费用,这直接降低了L2向主网提交数据的成本,从而显著降低了L2用户的交易费用。
    • 分离数据与计算:Blob Transactions将L2的交易数据(Blob)与执行逻辑(主网上的智能合约交互)分离开,使得主网可以更高效地处理和验证数据可用性,而不需要实际存储这些庞大的数据。
  3. Blob的数量限制

    为了防止网络资源被滥用,每个区块中可以包含的Blob数量是有限的,EIP-4844最初设计为每个区块最多可以包含3个Blob,但后续可能会根据网络情况进行调整,每个Blob的大小约为128KB,因此单个区块可以处理的数据量有了显著提升。

坎昆升级的其他重要EIP

除了EIP-4844这一明星升级外,坎昆升级还包含一些其他值得关注的以太坊改进提案(EIP):

  • EIP-1153:Transient Storage(临时存储)

    • 允许智能合约在单个交易中读写临时的存储槽位,这些数据在交易结束后会被自动清除。
    • 这为智能合约提供了一种更高效、更节省Gas的临时数据存储方式,无需占用永久存储空间,也无需在交易结束后手动清理。
    随机配图