以太坊Dencun升级后,Layer2手续费降了90%,但新问题也来了

· 资讯

昨天有个读者私信我,说他在Arbitrum上转了笔USDC,手续费0.03美元。他以为钱包出bug了,连发三笔确认——每笔都是这个价。这事放在两年前,同样的操作在L1上要花4到8美元。

变化来自3月13日的Dencun升级。核心是EIP-4844,给Rollup开了个叫blob的临时数据通道。说人话就是:以前Layer2把交易打包压缩后塞进以太坊主网,按calldata计费,贵得要死;现在改用blob,专门放这些压缩数据,价格便宜了一个数量级。

具体数字:升级前Arbitrum平均交易费约0.35美元,Optimism约0.42美元,Base约0.28美元。升级后一周内,三者分别降到0.02、0.03、0.01美元左右。降幅普遍在90%到95%之间。我实测在zkSync Era上mint一个NFT,gas费0.07美元,之前是0.6美元出头。

blob带来的不只是便宜

blob有个关键设计:它只保留18天。18天后数据被删除,节点不再存储。这解决的是以太坊的状态膨胀问题——之前Rollup把数据永久写在链上,节点硬盘越来越吃不消。现在blob像块临时黑板,写完擦掉。

但这里有个坑。blob数据18天后消失,意味着Rollup的全节点如果想从L1重建状态,得在这18天内同步完。超过这个窗口,就得依赖Rollup自己的归档节点或者第三方数据可用性层。对普通用户没影响,对跑节点的开发者是个新约束。我认识一个做链上数据分析的朋友,升级后第一周就踩了这坑——他的脚本跑历史交易时发现blob数据已经没了,得换用Rollup官方RPC重新拉。

费用降了,但别高兴太早

手续费便宜是好事,可链上活动也跟着涨。Base在升级后两周内日交易量从40万笔冲到突破100万笔,一度导致排序器(sequencer)拥堵。有用户反馈在Base上交易卡了20分钟才确认——不是gas给少了,是排序器处理不过来。这就引出了Layer2的去中心化问题:目前主流Rollup的排序器都是中心化运营的,拥堵时你除了等没别的办法。

再看blob本身的市场。EIP-4844给每个区块留了3个blob目标值、6个上限。上线初期blob费用极低,几乎可以忽略。但5月份出现过一次短时拥堵——有人批量刷blob,导致blob基础费用从接近0涨到0.1美元左右。虽然绝对值不高,但趋势值得盯。如果Layer2交易量持续翻倍,blob空间迟早不够用,到时候费用会重新爬上来。

实际动手:怎么验证这些变化

想自己确认手续费降没降,别只看新闻。打开l2fees.info,这个站点实时对比各Layer2的转账和swap成本。或者更直接:往你的MetaMask里加Arbitrum One网络,RPC填https://arb1.arbitrum.io/rpc,chainID 42161,转0.01 ETH给自己另一个地址,看钱包预估的gas费。我上周测是0.04美元,你可以对比下你看到的数字。

另一个值得关注的是Blobscan(blobscan.com),能查每个blob的携带者、大小和费用。上面能清楚看到哪些Rollup在大量使用blob空间——目前Arbitrum和Base占了大头,两者合计吃掉约60%的blob吞吐。

接下来盯什么

两个时间点。一个是以太坊下一次升级Pectra,预计2024年底或2025年初,会把blob数量从3/6提到6/9,空间翻倍。另一个是各Rollup的排序器去中心化进度——Arbitrum在推进BoLD协议,Optimism的OP Stack在测试去中心化排序器。排序器一旦分散,拥堵时的用户体验会有本质变化。

说回开头那个读者。他后来问我是不是该把所有操作都搬到Layer2。我的回答是:小额高频交易放Layer2没问题,但跨链桥接和大额资产转移还是走L1或者用官方桥,别图便宜用不知名跨链协议。上个月就有个仿冒zkSync的钓鱼网站,骗了20多个用户共80多万美元。手续费省下的钱,不够一次踩坑亏的。