
EIP-4844
本文最后更新于 2024-04-29,本文发布时间距今超过 90 天, 文章内容可能已经过时。最新内容请以官方内容为准
EIP-4844:以太坊的可扩展性改进方案 🌐
简介
EIP-4844,也称为 proto-danksharding 提案,是以太坊的一个重要网络升级。这个提案由 Vitalik Buterin 和其他以太坊生态系统的程序员共同创建,旨在降低网络上的 gas 费用,特别是在 rollup 解决方案如 Arbitrum 和 Optimism 上。它被设计为以太坊 2.0 更新完成之前的临时解决方案,引入了一种新的交易类型——blob-carrying transactions,以帮助降低交易成本。
EIP-4844 的关键特性
Blob-Carrying Transactions
EIP-4844 引入了一种新的交易格式,称为“blob-carrying transactions”。这些交易包含大量数据,这些数据对 EVM 不可执行,但可以访问它们的承诺。这种格式旨在与将在完整分片中使用的格式完全兼容。
Blob 数据
Blob 数据是一种新的交易类型,与常规交易类似,但它只携带一个额外的数据块——称为 blob。这些 blobs 相对较大(约 125 kB
),并且比当前的 calldata 便宜,calldata 是用于存储交易数据的不可变且只读的内存。
Blob 的存储和定价
每个区块可以拥有最多 6 个 blob,每个 type-3 交易可以拥有 1 到 6 个 blob,每个 blob 存储最多 128kb 的数据。Blob 只需存储 4096 个 epochs(约 18 天),这被认为对于所有 L2 的参与者足够长的时间来检索,但同时又足够短以保持磁盘使用的可管理性。这使得 blob 的价格比永久存储的 calldata 便宜。
解决的问题
降低 Gas 费用
EIP-4844 的主要目的是通过使用 blob-carrying 交易来减少以太坊的 gas 费用。Blob 数据较便宜,因为它对 EVM 不可访问,EVM 只能查看对 blob 的承诺。此外,proto-danksharding 中的数据带宽被固定为每个插槽 1 MB。
Gas 定价危机
proto-danksharding 通过多维度的 EIP-1559 费用市场来解决 gas 定价危机。在此之前,EIP-4488 试图通过降低 calldata 的 gas 价格和限制每个区块的大小来解决高昂的 gas 费用问题。EIP-4488 将 calldata 的 gas 价格从每个字节 16 gas 单位降低到 3 gas 单位,并将每个区块的极限限制为 1 MB 加上每笔交易 300 字节。
结论
EIP-4844(proto-danksharding)是以太坊在可扩展性方面的一个重要进步。它通过引入新的交易类型和优化数据存储,为以太坊提供了更高效、成本更低的交易处理能力。这将有助于以太坊更好地满足日益增长的用户需求,并为未来的区块链应用提供更强的支持
参考资料
- 以太坊:轻松理解 EIP-4844
- EIP-4844: Shard Blob Transactions
- What is EIP-4844? Proto-Danksharding Explained
- EIP-4844, Blobs, and Blob Gas: What you need to know
- EIP-4844: proto-danksharding - Ethereum Improvement Proposals
- EIP-4844: The Cancun Upgrade - Thirdweb Blog
- Understanding EIP-4844: Proto-Danksharding - CoinDesk
- EIP-4844: A Beginner’s Guide to Proto-Danksharding - QuickNode Guides