探究 EIP-4488 —— Rollup 助燃剂

01 概述

近期,以太坊创始人 Vbuterin 提出了 EIP-4488,该提议通过后,以太坊交易中的 calldata 所消耗的 gas 会大大减少,同时会给定一个交易中 calldata 最大限制。V 神亲自提的 EIP,某种程度上透露了以太坊未来发展的方向,自然引起了国外技术圈的关注。在本文中,笔者为大家解读该提议的相关细节。

02 为什么需要 EIP-4488

EIP-4488 是为了进一步降低 calldata 的 gas 消耗,为什么需要这个机制呢?

众所周知,目前以太坊主网发起一笔交易需要的手续费非常昂贵,被大家戏称为”贵族链“,越来越多的用户,尤其是散户正在或者已经大量往 BSC 等竞争链上迁移。

而以太坊官方认可 Rollups 二层扩容方案,虽然在一定程度上能降低交易成本,比如 Arbitrum、Optimism 会降低 3-8 倍、zksync 方案能降低约 40-100 倍,但是对于很多用户来说仍然太高了。

图片

该 EIP 主要是为了进一步降低 Rollups 扩容方案的成本。为了更好的理解,笔者先介绍下目前 Rollups 方案的大致原理:

图片

很多同学可能会好奇,Layer2 不应该是拉出一条侧链,然后交易都发生在二层,怎么还会有这么高的 gas 呢?

这是因为当前主流的 Rollups 方案(zksync、Optimism、Arb),都需要将二层的交易数据、世界状态等信息同步到一层上,为了节省 gas,都会放在交易的 calldata 上。

calldata 是按照字节数计算 gas 的,目前是每字节 16gas,因此如果 L2 汇总过来的 calldata 过于大,总体算下来也需要付出不少 gas,EIP 正是为了进一步降低这个存储成本。

值得注意的是,一旦 EIP-4488 通过后,会将 Optimism 和 Arbitrum 的手续费和 zksync 拉平,从这个意义上说,对 Arbitrum 和 Optimism 的利好是更多的。

03 EIP-4488 内容解读

实际上以太坊社区不止一次尝试降低 calldata 的成本,2019 年 EIP-2028 就提议将成本从 68 gas 降低至 16 gas。而这次提议,直接使得 calldata 的成本降低至 3 gas。

Parameter

Value

NEW_CALLDATA_GAS_COST

3

BASE_MAX_CALLDATA_PER_BLOCK

1,048,576

CALLDATA_PER_TX_STIPEND

300

以太坊区块大小是取决于 gasLimit 的,gasLimit 最大值为 30M,假设这些 gas 全部用于 calldata 存储,则一个块 30M / 16 = 1.7M+,而目前平均的区块大小为 60-90kb。

当 block 变大之后,会对以太坊 P2P 网络造成一定的影响,甚至会导致一些节点直接宕机。

因此,为了防止过多垃圾信息上链导致对以太坊网络与节点造成影响,EIP-4488 也限制了 calldata 大小,规定每个 block 必须满足:

sum(len(tx.calldata) for tx in block.txs) <= BASE_MAX_CALLDATA_PER_BLOCK + len(block.txs) * CALLDATA_PER_TX_STIPEND.

04 EIP-4488 的意义:Rollups 助燃剂

以太坊自身扩容的长期方案主要依赖 PoS 和分片,而且 PoS 在笔者看来更是遥遥无期的事情。在短期内,随着 Defi、链游、元宇宙的爆发,以太坊需要方案解决当下的问题——这个方案就是 Rollups Layer2 扩容。

而 EIP-4488 正是为了更好的支撑 Rollups 提出的,Rollups 获得了以太坊官方的助燃剂,在 ETH2.0 到来之前的很长一段时间里,我们将会看到 Rollups为以太坊用户提供低廉、快速的交易服务。

参考

[1]https://ethereum-magicians.org/t/eip-4488-transaction-calldata-gas-cost-reduction-with-total-calldata-limit/7555/7

[2]https://github.com/ethereum/EIPs/blob/a12d2155f51319461b6a18ff9fc924c5d7e29c71/EIPS/eip-4488.md

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值