跳到正文

研究指南

加密现货研究

Blob成本:将数据Gas与执行Gas分账

同一笔以太坊Rollup发批交易,可以同时支付执行Gas和Blob Gas。它们是两种资源量,对应不同单价。正确做法是分别乘价后相加货币成本,而不是把原始Gas数量直接相加,再统一乘一个价格。

EIP-4844将Blob Gas定义为独立于普通Gas的资源,并说明其费用计算。研究要使用观测高度生效的网络规则;升级可能修改容量和参数,不能假设初始提案常数永远有效。

建立双资源成本账

逐笔发批交易保留执行Gas实际用量、有效执行单价、Blob Gas用量和对应单价。各自相乘、统一计价单位,最后合计ETH。费用上限不是实际单价,Gas限额也不是实际耗用。

写成:发批成本C=Ge×Pe+Gb×Pb,e代表执行,b代表Blob。证明验证、其他发布交易、经营开销及额外网络组件应单列;没有覆盖这些项目,就不能把合计称为Rollup全部运营成本。

把交易连接到实际覆盖批次。一笔发布交易可以包含多个Blob,也可以覆盖许多用户交易。每用户分摊需要批内群体定义,不能拿底层交易笔数代替。映射拿不到,就只报告每笔发布成本,用户分摊保持未知。

假设案例:两种Gas、两种价格

假设虚构发批交易使用100000执行Gas,单价20 gwei;使用262144 Blob Gas,单价2 gwei。1 gwei=10^-9 ETH,所以执行成本为0.002 ETH,Blob成本为0.000524288 ETH,总计0.002524288 ETH。

资源数量假设单价成本
执行Gas10000020 gwei0.002 ETH
Blob Gas2621442 gwei0.000524288 ETH
合计成本不合并资源量没有统一Gas单价0.002524288 ETH

如果把两个数量相加后都乘20 gwei,会得到0.00724288 ETH,对本例就是错误。两种名字都有Gas,不代表可以抹掉资源标签。

如果这次发布按明确映射覆盖1000次成功用户动作,等额分摊为每次0.000002524288 ETH。若只覆盖500次,单位分摊翻倍,但资源价格完全没有变。等额分摊只是账务约定,资源耗用差异很大时,也可采用另行说明的分摊规则。

成本变动如何解释

分别比较数量和单价。Blob成本降低,可能来自单价下降、Blob数量减少、压缩改善或覆盖批次变化。发批总成本下降,不能直接证明执行变便宜;每动作成本下降,也不能证明用户收费等比例下降。

可以将后期用量按前期单价重新估价,建立价格不变的比较桥,再说明采用的分解顺序。分摊规则、覆盖范围和批次填充变化应单独展示,不能都写成网络效率提升。

若数据商报告全包费用,先确认是否已经含Blob费用,再决定是否相加。保留原始回执字段和计算路径。只展示普通Gas字段的仪表盘,可能遗漏成本,而不是真实便宜。

交付物是资源成本桥及定义清楚的批内群体。它不能独立决定经营利润、代币持有人收入或未来收费。发布架构、压缩、批处理政策或网络费用规则改变时,都应复查。

还应同时观察压缩与批次填充。几乎空的容器也可能承担费用,使单动作成本上升,即便资源单价没变。可取得时记录容器数、编码后负载大小和覆盖动作数。每动作字节减少与容器利用率提高是不同解释,不能合成一句效率改善。若一笔批次跨过观察日边界,要固定按发布日还是用户执行日归属,不能分子用发布时间、分母用另一日成功量。例子等额分摊只用于说明,若采用按字节分摊,应保留每动作编码量和合计校验,不能更换规则后直接比较旧序列。

若同一用户动作还触发证明验证交易,应按事先定义的边界单列成本,不能把它遗漏后宣称已经算出完整端到端费用。

常见问题

执行Gas和Blob Gas能合成一个Gas数量吗?

它们是不同资源,应分别按自己的价格换成货币成本,再合计。

发批成本下降就证明用户费用下降吗?

不能。用户定价、分摊、补贴和其他经营成本,可能与底层发布支出不同。

相关阅读