EIP-4844 (Proto-Danksharding) 通过引入 blob 交易,显著降低以太坊上 rollup 的数据可用性成本,允许大数据量以更低价发布,并将执行层和共识层分离,以优化数据存储和处理。此外,通过自适应的 blob gas 价格机制和 KZG 承诺,EIP-4844 不仅提升了数据处理能力,也为未来的扩展打下基础。
总结
EIP-4844(又称为 Proto-Danksharding)引入了 blob 交易,以提高以太坊上 rollup 数据的可用性。Blob允许以低成本发布大量数据。
它将执行层和共识层分开。Blob由共识节点在辅助车中传播/验证,而不是由执行客户端完成。这使得模块化增强成为可能。
通过 EIP-4844,创建了一个独立的 blob gas 市场,根据供需调整定价。这防止了 blob 交易使正常以太坊 gas 更昂贵。
将数据作为 blobs 发布减少了 calldata gas 的成本。500kb 的 blob 成本约 $0.80,而 calldata 成本约 $380。
Blob 的生命周期是可定制的,不同于正常的交易数据,因此可以对旧 blobs 进行修剪。这管理了状态增长。
KZG 承诺允许在不揭示完整内容的情况下提供 blob 有效性的紧凑证明。点评估预编译可以选择性地在链上验证证明。
针对使用的激励措施,通过在需求超过/低于目标标准时提高/降低 gas 价格,激励优化 blob 的使用。
总结来说,EIP-4844 通过 blob、模块化架构、定制经济学和使用目标机制等技术创新,改善了 rollup 数据的可用性。
上周,我们讨论了以太坊的费用市场,具体来说是 EIP-1559,它旨在使交易费用更可预测,及其动态如何影响 rollup 的共享排序解决方案。我们提出了一些观点,EIP1559 并不完全适合以太坊生态系统参与者所期待的费用市场。我们还探讨了以太坊未来几个月费用市场动态将如何变化,EIP-4844 是一个主要升级。
EIP-1559 更关注于使交易基础费用可预测,而即将到来的 EIP-4844 则专注于降低 rollup 的数据可用性成本。
无论是 EIP-1559 还是 EIP-4844,这些提案的主要目标都是帮助以太坊扩展。EIP-4844 是以太坊向 Danksharding 迈出的第一步,这与最初提出的用于扩展以太坊的分片(Sharding)概念有所不同。
分片是一种数据库设计原则,涉及将较大的数据库分解为称为“分片”的较小、更易于管理的部分。每个分片独立于其他分片操作,从而允许并行处理并提高系统的整体效率和可扩展性。
对于以太坊来说,分片被视为解决可扩展性挑战的方案。通过对主链进行分片,每个节点不必处理每一笔交易。相反,节点可以处理特定分片的交易,从而提高网络的整体交易吞吐量。
然而,rollup 的出现和成功确实影响了以太坊的扩展路线图。
随着多个 rollup 已经在以太坊的 L2 上运行,它们提供了立即的可扩展性益处,而无需等待更广泛的协议升级。鉴于 rollup 的成功,以太坊社区重新评估了传统分片的必要性。现在的重点转向了一种称为“Danksharding”的概念,不再由分片同时管理状态和交易执行。
Danksharding 旨在通过将分片主要管理为数据可用性,最大限度地提高 rollup 的优势,将其转变为数据层。这种方法与 rollup 相辅相成,后者可以在链外处理交易执行,然后将数据发布到这些分片上。
Proto-Danksharding(EIP-4844)是过渡到完整 Danksharding 的初始阶段。它引入了“分片”的概念,但其优化是为数据可用性而非执行。这使其更符合以太坊未来以 rollup 为中心的愿景。
通过关注数据可用性,Proto-Danksharding 确保 rollup 可以可靠地、安全地将其数据发布到以太坊,而无需担心数据保留攻击。这种 Proto-Danksharding 和 rollup 之间的协同效应预计将提供重要的可扩展性提升。
我们将在本文章中详细讨论上述所有内容。
在所有这些发展和迭代中,为了扩展以太坊,EIP-4844,也称为“proto-danksharding”,旨在以简单且向前兼容的方式扩展以太坊的数据可用性。它引入了携带 blob 的交易,这是一种比传统 calldata 更具成本效益的新交易格式(calldata 是以太坊区块上的数据位置)。
EIP-4844 是“danksharding”的原型,这是一种利用较大数据块来增强吞吐量和可扩展性的分片架构。
EIP-4844 的核心架构如下:
Rollups 从以太坊第一层需要的关键价值是 数据可用性 - 确保交易数据发布并存储的时间足够长,以便其他节点处理。EIP-4844 直接解决了 rollup 的数据可用性问题,使大量数据能够以更低的成本以 blobs 的形式发布。
此前,rollup 在发布交易批次时受到高昂 calldata gas 成本的制约。这限制了它们可以发布到 L1 的数据量。通过引入具有更低价格的独立 blob gas 市场,EIP-4844 使 rollup 能够在给定 gas 预算内发布更多的交易数据到 L1。
每笔交易可以发布高达约 125kB 的 blob,超过典型批量尺寸的 10 倍以上。这极大地增加了 rollup 数据在 L1 上经济有效的可用量。
此外,共识层将 blobs 的存储和传播与执行层块分开进行。这确保了在执行层区块被修剪时,blob 数据仍然能够独立可用,尽管 rollup 需要它的持续时间。以 blobs 发布还使得 rollup 可以避免包含签名并压缩数据,从而进一步优化 L1 空间的使用,以实现纯数据可用性。
足够的数据可用性解锁了可扩展性,因为它允许计算和长期存储负担从第一层卸载。EIP-4844 将数据可用性视为最关键的瓶颈,并首先解决此问题。
然而,随着 rollup 使用量的增长,数据需求可能会再次测试甚至 EIP-4844 的条款的极限。这就是长期研究高度可扩展和去中心化数据可用性层仍然至关重要的原因。
EIP-4844 可以被视为一个优秀的临时解决方案,为开发更先进的 DA 层设计争取时间。以数据可用性丰富的生态系统作为最终目标,在其中 L1 空间的限制不再约束 rollup。
在可持续性方面,通过 EIP-4444 的固定 blob 大小和过期制度是避免失控增长的明智一步。但基于使用的定价模型更能反映存储成本等外部性,从而帮助长期对齐激励。
有一点是肯定的:随着 DA 成本的急剧下降,以太坊的格局将经历颠覆性的变化。我们可以期待 rollup 数量的快速增长,每个都有其独特的价值主张。一些将是“万事通”,而其他一些则将开辟专业领域。随着市场的增长,规模经济的好处将变得愈加明显。
下表显示了不同 rollup 的数据可用性:
在 EIP-4844 之后,我们可以期待每个 rollup 的以下变化:
乐观 Rollups:
现在可以以低成本作为 blobs 发布压缩交易数据,而不是昂贵的 calldata。这大幅降低了 gas 成本。
仍确保主网的最高可用性。由于 blob gas 市场的分离,审查风险也可以降低。
零知识 Rollups:
可以发布验证 blobs 所需的最小证明数据,而不是 IPFS/Swarm 数据引用。
主网 blobs 提供可用性。外部来源仅在需要人类可读数据时选用。
可用性风险可以降至最低,因为 blobs 提供了足够的验证数据。
混合 Rollups:
同样可以利用主网 blobs 进行大量数据的可用性,而不是使用 calldata。
依然保持高可扩展性,而不影响可用性。
之前,交易数据直接发布到执行层块中,由执行客户端处理和传播。这导致了几个关键问题:
状态增长:永久存储所有交易数据导致状态增长失控。这影响新节点加入网络的同步时间,增加硬件要求。从长远来看,这可能降低以太坊的去中心化和安全性。
calldata gas 成本:发布交易数据需要大量 calldata,这造成 16 gas 每字节的费用(如 EIP-2028 提出的),因为 calldata 必须被所有节点处理和验证。在当前的 gas 价格下,这使大数据的可用性变得成本高昂。
灵活性不足:交易数据的生命周期无法定制,这迫使 rollup 必须无限期地保留数据,即使它们只需要临时数据来最终确认证明。这阻碍了过渡性 rollup 数据的优化。
紧密耦合:将交易数据管理放入执行层创建了紧密耦合。任何更改都有风险导致以太坊客户端的中断和升级风险。这限制了模块化增强。
泄漏数据的益处:
分开存储: blobs 由共识节点单独存储,而不存储在执行层状态中。这减少了开销,但意味着 blobs 不能访问 EVM/合约。
成本降低: blob gas 市场允许在低成本下提供高吞吐量的数据可用性,基于一种平衡供需的公式。500 kb 的 blobs 费用大约 $0.80,而 calldata 费用约 $380。
自定义生命周期: blob 生命周期可定制,允许修剪不再需要的旧数据。通过存款/惩罚制度强制运行。
模块化:将 blob 的传播和存储分开,使独立创新成为可能。例如,使用 VDF 或具有不同属性和权衡的纠删码 blobs。
注意:更多计算请查阅附录
Blobs 的大小可达到约 125kB。目标是每个以太坊区块 3 个 blobs(12 秒Slot),最大为 6。如果 blobs 超过 3 个,blob_gas 的成本将增加。如果少于 3,则成本不会下降,并保持在 0.5 Gwei 每字节的最低值。这是为了防止通过过多小 blobs 进行网络垃圾邮件。
blobs 存储在由共识层节点(例如 Prysm、Lighthouse)运行的辅助车中,不在执行客户端(Geth、Besu 等)中。这种分离可以在不影响执行层升级的情况下对 blob 处理进行改进。
共识客户端必须批量验证 blob 签名,并将 blobs 单独储存,而非正常块。区块创建者需要能够接受 blobs。
这种执行和共识之间的职责分离使得不同层的专业化成为可能:
执行客户端可以专注于交易执行,而不用处理大量的 blob 数据。这使执行创新得以顺利进行。
共识客户端专注于高效的大数据可用性和验证。这是它们的强项。
模块化的分离也使未来的优化变得更容易,使得诸如数据修剪和可用性抽样等增强功能能够集成到共识层中,而不破坏执行层。
通过将数据可用性单独处理到共识层,EIP-4844 为通过 rollup 实现重大可扩展性提升奠定了基础,同时保持执行层流线型和专注。这种创新的分层方法承诺了可持续性和可发展性。
Blob 是一种新数据类型,专门用于存储 rollup 数据。Rollup 是一种 Layer 2 解决方案,可以在链外执行交易,然后将结果发布回以太坊主链。Blob 允许 rollup 以更高效、更可扩展的方式在以太坊网络上存储数据。
数据 gas 市场的运作类似于 EIP-1559。每个区块有一个目标容量,基本费用根据使用情况动态调整。每笔 blob 交易都有字段,如 max_fee_per_data_gas 作为出价价格,就像 EIP-1559 中的 max_priority_fee 一样。
基本数据 gas 价格从每字节 1 wei 开始。社区在讨论是否将最低价提高到 1 gwei,以避免垃圾邮件。在当前 rollup 的需求下,费用将保持接近于零,持续 1-2 年,直到使用量达到目标容量。
一旦需求超过目标,基本费用在几个小时内可能指数级上涨 10 倍,从而使交易变得成本高昂。社区在讨论将目标 blob 容量减半,以使费用市场更具响应性。达到容量后,rollup 操作员需要仔细管理出价,以避免由于价格飙升而使用户受到影响。
下面,你可以看到 blob 交易是如何创建的:
rollup 排序器组装数据负载,包括来自 rollup 链的交易或状态转移数据。
根据 blob 规范将负载分块。
排序器应用 Kate-Zaverucha-Goldberg(KZG)承诺方案,为每个 blob 生成加密承诺。
KZG 承诺被哈希,以创建版本哈希,作为每个 blob 的唯一引用。
构建交易负载主体,包括如 nonce、gas 值、版本哈希和签名的元数据,格式遵循 EIP-2718 交易格式。
blob 数据块单独打包,以传播到共识层辅助车。
提交交易,执行层中包括负载主体。
共识客户端根据 KZG 承诺验证 blobs,并使全部数据可用。
智能合约可以使用点评估预编译验证特定部分的 blob 是否评估到预期值,通过交叉检查版本哈希来确认。
引入一个专门优化定价 rollup 数据可用性的自定义 blob gas 市场,解锁了重大费用减少,从而推动快速的 rollup 采用。通过将交易数据发布转移到相对便宜的 blobs,EIP-4844 显著改善了 rollup 经济学。这为生态系统普遍迁移到低成本、高吞吐量的 Layer 2 rollup 世界提供了有力的激励。
从技术角度来看,EIP-4844 的新颖构造,如执行层与共识层的分离,为后续的持续改进和优化奠定了坚实的基础。这种优雅的模块化设计使未来的升级能够平稳灵活地集成。
总体来看,EIP-4844 巩固了 rollup 在以太坊扩展路线图中的中心地位。通过通过显著改善费用经济学催化大规模 rollup 采用,同时保留持续增强的灵活性,EIP-4844 将以太坊稳稳放在成为全球最去中心化和安全的区块链金融结算层的路径上。
目前,在以太坊上,所有交易都竞争相同的 gas 供应,并使用相同的 gas 价格定价。EIP-4844 为 rollups 创建了一种独立的“blob”交易类型以发布数据。这些 blob 交易将拥有自己的 gas 市场,称为“blob gas”。
Blob gas 独立于常规 gas 市场运作。正常和 blob 交易不会争夺 gas。blob gas 价格会根据最近使用的总 blob gas 自动调整。使用的 blob gas 越多,价格就会上涨。使用的 blob gas 越少,价格就会下降。这有助于平衡供需关系。
每笔 blob 交易根据其数据大小消耗固定数量的 blob gas。这部分 blob gas 成本由用户提前支付。区块创建者现在必须考虑两个 gas 限制 - 正常区块 gas 限制和 blob gas 限制。两者的限制都不能超出。
注意:请查阅附录,以简化对 blob gas 成本的计算
在我们探索 EIP-4844 的技术组件之前,我们需要了解数据可用性的概念。
现在,让我们探索 EIP-4844 的技术组件:
Blob gas 定价模型为 rollups 发布的“blob”交易创建了一个单独的 gas 市场。Blob 允许 rollup 以低成本将大量数据发布到以太坊。这很重要,因为高交易费用已成为 rollup 采用和使用的主要限制。
为了便于理解:blob gas 定价模型就像在机场支付行李费一样。行李(blob 数据)越多,你支付的费用就越多。如果机场繁忙(需求高),价格可能会上涨。
关键的创新在于 blob gas 独立于主以太坊 gas 市场运作。Blob 交易与正常交易不会争夺 gas。这防止了 blobs 拥堵网络并抬高正常用户的费用。
Blob gas 价格自我调整,基于一种称为 excess_blob_gas 的度量。这跟踪 blob gas 使用何时超过或低于每区块的目标量。当 excess_blob_gas 较高时,blob gas 价格会呈指数级上涨,使用类似于 EIP-1559 的费用调整机制的公式。这种响应定价旨在成为一种自我修正的机制。
每笔 blob 交易消耗基于其数据大小的固定数量的 blob gas。这个成本由用户提前支付。由于 blob gas 市场独立运作,这些交易可以以非常低的价格定价,而不影响主 gas 市场。
这为 EIP-4844 启用的 rollups 用户带来了可观的费用节省。较低的费用改善了可及性,使 rollup 适合更多应用。这鼓励生态系统内用户从 L1 迁移到 L2 rollup。
然而,L1 使用量过低可能会影响以太坊整体的安全预算。从长远来看,验证者还可能面临增加的硬件成本以管理额外的区块数据。因此,随着生态系统的发展,这些动态需要被谨慎监测和管理。
在基础经济学中,资源的价格由供给与需求的相互作用决定。
当需求相对供给高时,买家为有限的资源竞争。他们愿意支付更高的价格,推动均衡价格上涨。
相反,当供给相对需求丰富时,供应商竞争出售多余的商品。他们愿意接受更低的价格,推动均衡价格下降。
这种基于市场条件的动态价格调整对于实现资源在经济学中的有效配置至关重要。
EIP-4844 的 blob gas 定价机制工作原理类似。供应是每个区块的 blob gas 目标数量 - 目前设置为最多 6 个 blobs。需求是交易在一个区块中尝试使用的实际 blob gas 数量。'excess_blob_gas' 的值就是对此进行测量的指标 - 目标供给与实际使用之间的差异。
当过剩需求 (使用 > 目标) 高时,blob gas 价格会以指数级上涨。这会对需求形成抑制,且
当过剩供给 (使用 < 目标) 高时,blob gas 价格会下降。这刺激需求。
因此,这种机制根据供求市场条件动态调整 blob gas 价格,恰好如同基础经济学中所述。这种经济高效的设计确保 blob 使用在时间上的平衡。
动态调整 blob gas 价格以使使用量围绕目标水平波动,有助于实现最大限度地提高网络吞吐量、平衡成本、提供费用可预测性、维持去中心化及优化所有网络参与者激励等关键经济目标。
KZG 承诺,也称为 Kate-Zaverucha-Goldberg(KZG)承诺,是一种加密承诺方案。它们基于双线性配对,在简洁性和效率方面特别有用。在 EIP-4844 的上下文中,KZG 承诺用于对数据 blobs 进行承诺。这允许高效的证明和验证,而无需揭示整个数据 blob。
为了便于理解:想象一下你有一个秘密食谱。你不需要展示整个食谱,只需给出一个小提示(比如菜肴的气味)。如果有人问它里是否含有某种成分,你可以说“是”或“不是”而不揭示整个食谱。KZG 承诺就像那个提示 - 它提供了证明关于数据的某些内容的方法,而无需显示所有内容。
在引入数据 blobs 到以太坊网络时,确保它们的有效性而不堵塞系统至关重要。KZG 承诺允许以太坊提供每个 blob 有效性的简短证明,而无需查看整个 blob。它们在 EIP-4844 中对 blob 数据的承诺至关重要,确保以太坊网络保持高效和安全。
点评估预编译旨在验证 EIP-4844 中数据的正确性。它提供了一种高效验证 blob 数据某些加密属性的方法,而不必处理整个 blob。
该预编译在指定点评估特定的加密函数。该评估确保数据的完整性,并确认其未被篡改。通过评估特定的点,系统可以在安全性(确保数据完整性)和效率(不处理整个 blob)之间达到平衡。
为了便于理解:想象一位老师在检查家庭作业。她不需要每个单词都读完,只需检查几句话。如果它们正确,她就相信整份作业完成得很好。点评估预编译就像老师的快速检查方法。
互动乐观 rollups 和 zk rollups 都可以利用点评估预编译。这使其成为以太坊上不同扩展解决方案的多功能工具。
对于乐观 Rollups,预编译允许在提交欺诈证明时提取 blob 的小部分。无需将整个 blob 内容在链上,只有与争议过渡相关的特定元素需要被验证。这减少了欺诈证明的 calldata gas 成本,同时仍然允许通过交叉检查与 blob 的紧凑加密承诺来证明有效性。这使得即使对于较大的 blob 尺寸,欺诈证明也能在经济上得到可行。
对于 zk-Rollups,预编译提供了使用 rollup 采用的简明加密承诺与以太坊底层哈希承诺之间的高效无信任桥。Zk-Rollup 可以证明 blob 哈希承诺与其自己的可靠性承诺(Semaphore、PLONK 或其他)是等价的。这向以太坊合约证明数据已正确纳入 rollup 的有效性证明中。
通过允许直接在链上访问用于检查 blob 和 rollup 有效性证明之间的加密一致性,预编译提供了一种可提升信任最小化的机制。这种灵活性使其适用于各种 rollup 设计。
EIP-4844 利用使用目标机制,在 blob gas 市场中动态调整 blob gas 价格。
注意:这是简化版。
每个区块的 blob gas 目标供给是 250000000 gas 的绝对值。这大约相当于 250 kB 或 2 个 blobs 的数据。
使用目标鼓励 rollups 在 blob gas 价格低时发布数据,而在 blob gas 价格高时避免发布数据。通过这种方式,rollups 可以节省成本并优化其数据可用性。
使用目标是指设置每个区块的 blob gas 目标供给,然后使用反馈机制将实际使用量保持在该目标水平附近。这是通过在需求超过目标时提高 blob gas 价格,而在供应超过目标时降低其价格来实现的。特别地,目前的目标供给设定为约 250kB 或 2 个 blobs 的值。
区块中实际消耗的 blob gas 与此目标进行比较,以计算该区块的 excess_blob_gas。正值表示需求过剩,负值表示供应过剩。
这个过剩量被输入至 blob gas 定价公式中以确定下一个区块的 blob gas 价格。过剩需求越大,下一个价格将以指数方式增加得越高。
这一动态调整过程的响应方式与 EIP-1559 的基本费用算法相似,旨在通过经济激励措施使使用量在时间上接近目标。
当需求超过目标时,更高的价格会抑制需求。当供应超过目标时,更低的价格则会刺激需求。这使得使用量围绕目标保持平衡。
目标级别确保区块不会变得过于庞大,同时为 rollups 提供足够的数据可用性。围绕这一点调整价格旨在实现经济平衡。
如果不进行修剪,EIP-4844 的所有 blob 数据将需要被所有以太坊客户端永久存储。这将导致状态大小的指数增长,可能导致节点和基础设施的中心化,因为存储所有数据的硬件要求会变得过于苛刻。
数据修剪指的是安全地删除不再积极使用的旧数据。这可以防止状态的无限增长。对于 EIP-4844,修剪 blob 数据提供了一种高效的方法,既可以充分利用大量 rollup 交易发布的可扩展性,同时避免过度的长期存储成本。
具体而言,blob 数据在相对较短的时间后(例如 18 天)可以安全删除,因为 rollup 只需在有限的时间窗口内保留数据以处理提款和处理欺诈证明。与 L1 不同,历史 rollup 交易的永久性存储对于正确性和安全性并不是必需的。只有最近的 blob 可用性才是重要的。
数据修剪可能会通过 EIP-4444 这样的方案实施,该方案将灵活的状态到期机制引入以太坊协议中。这将允许为基于使用模式的不同类型的状态数据指定定制的到期政策。Blobs 可被分配适合其短暂性质的较短生命期。设定 blobs 的确切到期时间将基于典型欺诈证明挑战窗口等因素,确保安全地长于这一窗口。
上周,我们讨论了 EIP-1559 如何因基础费用的不确定性而影响共享排序。
共享排序允许多个 rollup 将其交易数据提交给单个排序提供者,以聚合批处理。这通过共享计算资源并避免重复工作来提高效率。
我们继续讨论上周的共享排序文章,我们认为 EIP-4844 确实有助于共享排序。每个区块增加的数据带宽使所有 rollup 的数据可用性增强。这减少了对特定排序提供者进行 L1 包含的依赖。如果需要,rollup 可以更灵活地切换提供者。独立的 blob gas 市场更好地对齐了激励。基于使用的定价防止共享排序者在 gas 定价中利用信息优势以从 rollup 中提取过多利润。
较低的 L1 数据费用也使得 rollup 操作如排序更具整体可承受性。这允许更多样化和去中心化的实体参与共享排序。更多参与者提升审查抵抗能力和实时性,并确保有竞争力的定价纪律。没有单一的排序者成为控制或失效的中心点。
由于 EIP-4844,交易和聚合 rollup 数据的计算成本也变得更便宜。节省的 gas 可以转回,降低用户的成本。
这带来了第二序效益,如提供更好的安全性、审查抵抗力、竞争定价和对于依赖于通过共享基础设施排序的用户的可靠性。因此,我们可以预期 EIP-4844 在多个方面有助于促进以太坊 rollups 健康的多样化共享排序者生态系统的建设。
EIP-4844 预计将与 Deneb-Cancun 升级一起上线,还有其他一些 EIP。确切日期尚待发布。我们认为,只需再进行一个开发网络(开发网络 10)的开发,便可在 11 月/12 月在测试网上推出,因此我们可以期待 Deneb-Cancun 升级在 2024 年初上线。
EIP-4844 是以太坊向高度可扩展和去中心化的 rollup 驱动交易逐步前进的一个里程碑。通过将数据可用性视为最迫切的瓶颈,并创新出针对 rollup 优化的解决方案,EIP-4844 将以太坊正式放在成为全球财政的首屈一指的结算层的道路上。
当然,EIP-4844 实现其核心价值主张后仍然有许多工作需要完成。研究必须继续在去中心化排序、跨 rollup 可组合性、可持续基础设施收入模型和增强数据可用性范式等领域进行。为了鉴别激励并防止未预见的后果,未来可能需要审慎的升级。
1. 为了说明通过直接嵌入执行层区块发布高 calldata 的高成本,请参见 EIP-4844 文档下的 gas 账户部分 中提到的简化公式:
calldata_cost = calldata_gas_cost gas_price calldata_size
calldata_cost = 16 30 10^-9 500 10^3
calldata_cost = 0.24 ETH
以当前每 ETH ~$1600 的汇率计算,每块约为 $384。如你所见,即使以 ETH 价格较低,每个区块的 calldata 成本仍然非常高。
要使用 blobs 计算成本,公式稍显复杂,可以简化为
blob_gas_price = (blob_gas_cost / (blob_size blob_lifetime)) (1 + log10(average_block_size / target_block_size))
经过进一步计算,EIP-4844 下每块的 blob 成本仅为 ~$0.80,不受 ETH 价格的影响。
假设:
blob 大小为 500 kb,这是使用主链进行数据可用性的 rollups 的典型值。
blob 的生命周期为 2 周,这对于 rollup 最终确定其证明和删除数据来说是一个合理的期限。
平均区块大小为 0.375 MB,这是 blob gas 市场的目标值。
使用这些值,我们可以如下计算每块的 blob gas 成本:
blob_gas_cost = blob_size blob_lifetime average_block_size
blob_gas_cost = 500 10^3 14 24 60 0.375 10^-6
blob_gas_cost = 378 ETH
然后,blob gas 价格由一种考虑 blob gas 成本和 blob 空间供需的公式决定。该公式旨在平衡 blob gas 市场并激励资源的高效使用。公式如下:
blob_gas_price = (378 / (500 10^3 14 24 60)) * (1 + log10(0.375 / 0.375))
blob_gas_price = 0.000001 ETH
然后,通过将 blob gas 价格与 blob 大小相乘,计算每块的 blob 成本:
blob_cost = blob_gas_price * blob_size
blob_cost = 0.000001 500 10^3
blob_cost = 0.0005 ETH
以当前汇率约为 $1600 每 ETH,这约合 $0.80 每块。这是因为 blob gas 价格不受 ETH 市场价格的影响,而是由 blob 空间的供需所决定。
- 原文链接: l2ivresearch.substack.co...
- 登链社区 AI 助手,为大家转译优秀英文文章,如有翻译不通的地方,还请包涵~
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!