以太坊 Dencun 升级已于格林威治标准时间 3 月 13 号下午一点,也就是北京时间昨天晚上九点正式部署在以太坊主网上。我们可以找到升级后第一笔带 Blob 数据的交易(本次升级的核心点,后面会细说)为:https://etherscan.io/tx/0x1e3763c5200cd39e70d498accc9be78fa3defca2342383e429f6bb22d714315c
我们可以看到其中带的 Blob 数据为0x0046726f6d20617374617269612e78797a2077697468206c6f76652c204a6f65002044656c6f6e672c204a757374696e204272616d2c205765736c657920526100667573652c204a757374696e20477265656e626572672c204772656720437500727469732c204d61726b204c656e7365722c204d6172636f204b61756c2c20004b616c6f79616e204d697465762c2043686173652048617765732c2054696d0020436c616e637980x0046726f6d20617374617269612e78797a2077697468206c6f76652c204a6f65002044656c6f6e672c204a757374696e204272616d2c205765736c657920526100667573652c204a757374696e20477265656e626572672c204772656720437500727469732c204d61726b204c656e7365722c204d6172636f204b61756c2c20004b616c6f79616e204d697465762c2043686173652048617765732c2054696d0020436c616e63798,我们解码之后可以看到 From astaria.xyz with love, Joe Delong, Justin Bram, Wesley Rafuse, Justin Greenberg, Greg Curtis, Mark Lenser, Marco Kaul, Kaloyan Mitev, Chase Hawes, Tim Clancy,显然这是来自 astaria 的致敬。
接下来我们看看 Dencun 升级具体升级了什么。
Dencun 升级的核心就是 EIP4844,也就是支持了上面交易中包含的 Blob 信息,当然还有其它升级,不过本文重点聊一聊 EIP4844。
关于 EIP4844,具体规范可以参考 https://eips.ethereum.org/EIPS/eip-4844。该规范细节很复杂,还涉及到其它一些相关规范,具体细节就不展开了。接下来用大白话的方式让大家理解该规范是什么,以及能给以太坊带来什么改变。
简单点说,EIP4844 让以太坊的区块支持了一种新定义的 Blob 数据,Blob 数据你可以理解为一种临时数据,它大概只会在以太坊上存储 18 天。我想对于大部分人来说应该都想过一个问题:『区块链上的数据不可更改,不可删除,这作为区块链的核心价值是没错的,但是这样数据会越来越多怎么办?』
显然 Blob 就是为了部分解决这个问题的,因为其实很多数据是没有必要长期存储在以太坊上的,比如 L2 产生的数据,只要在以太坊上达成共识之后,最多再等待一段时间接受『欺诈证明』挑战,那么这些数据就没有再存在的意义了。
Blob 可以让发起交易时开辟一个临时的空间来存储类似这样的临时数据,显然临时数据存储的成本会更低,对应设计的 GAS 也会更低,这样就让有些交易尤其是 L2 产生的交易 GAS 费降低。这样对于以太坊以及以太坊上众多 L2 都有巨大的意义,比如笔者对照了一下 L2 Starknet 在 Dencun 升级前后的 GAS 差异相差有百倍之多:
升级后
升级前
同样是 STRK 的转账,升级前消耗了 0.467 个 STRK,升级后只需要 0.005 STRK。当然这个数据会受到其它各种因素影响,这里展示出来仅供参考,更具体的数据大家可以后续关注更多相关报告。
我们在具体来看看 Blob 在以太坊上的体现,我们在比较新的一个区块 19430289 中,可以看到有 Blob 相关信息,128 kiB 对应 1 个 blobs,Gas Price 只有 1 wei。
Blob 交易点进去之后会发现就是 StarkNet 的交易:
对应数据也可以看到:
链接是 https://etherscan.io/blob/0x01427b295210a49580d0bf75af2d1a0efcf32a2c686f9b04f43b6a5e531f4788?bid=2067,感兴趣的朋友可以去研究下。
目前升级后的所有交易里,tx.type = 3 的(blob tx)仅占 0.3%,但是我们可以看到该升级对于 L2 来说带来了立竿见影的效果,也对以太坊意义重大,相信伴随区块链技术的不断发展,区块链的性能、费用都能不断得到改善,区块链普惠的那一天距离我们越来越近了。
ZAN Node (https://zan.top/home/node-service?partner=jscj) 现已经顺利完成以太坊节点的升级工作,同时正在支持包含 Blob 数据查询在内的 Eth Beacon API 接口的集成和透出。