Gas 和费用
费用概述
GateLayer 使用 OP-Stack 的 Isthmus 版本,通过 EIP-4844 blobs 将所有 L2 数据发布到 GateChain(无 calldata,无外部 DA)。交易的总费用是三个部分的总和:
- L2 执行费用 — 基于 EIP-1559 (gasUsed × min(maxFeePerGas, baseFee(L2)+priorityFee)),反映在 GateLayer 上执行的计算
- Blob 数据费用 — 发布到 GateChain blobs 的每笔交易数据费用,与交易的数据权重和当前 GateChain Blob 基础费用成比例(按链参数缩放)
- 运营商费用 — 一个小的、可配置的组件,在 gasUsed 中呈线性/常数关系,用于覆盖运营成本;不适用于存款
定价是按交易计算的(不是批量平均)。钱包可以通过 Gas 价格预言机 / L1 属性估算所有三个组件,使用当前 L2 基础费用、优先费用提示、blob 基础费用和发布的运营商费用参数。
费用公式
总费用计算公式:
各组件计算公式:
执行费用:
executionFee = gasUsed × effectiveGasPrice
- 基于 EIP-1559 机制
有效 Gas 价格:
effectiveGasPrice = min(maxFeePerGas, baseFee(L2) + priorityFee)
- 用户设置的最大费用与基础费用+优先费用的较小值
Blob 数据费用:
blobDataFee = estimatedSizeScaled × l1FeeScaled ÷ 1e12
- 按交易数据大小计算
运营商费用:
operatorFee = operatorFeeConstant + ceil(operatorFeeScalar × gasUsed ÷ 1e6)
- 可配置的运营成本
注意: 对于存款交易 (L1 → L2),
operatorFee = 0
GateLayer 执行费用
交易的执行 gas 费用与您在以太坊或 GateChain 上执行相同交易支付的费用完全相同。此费用等于交易使用的 gas 量乘以附加到交易的 gas 价格。与以太坊和 GateChain 一样,GateLayer 使用 EIP-1559 机制来设置交易的基础费用。交易支付的每单位 gas 总价格是基础费用和可选的额外优先费用之和。
由于 GateLayer 是 EVM 等效的,在 GateLayer 上交易使用的 gas 与在以太坊上相同交易使用的 gas 完全相同。如果交易在以太坊上花费 100,000 gas,它在 GateLayer 上也将花费 100,000 gas。唯一的区别是 GateLayer 上的 gas 价格远低于以太坊上的 gas 价格,因此您最终支付的 USD 金额要少得多。
GateChain Blob 数据费用
GateLayer 使用 FastLZ 压缩估算器,可以更准确地按每笔交易为基础对 L1 数据使用进行收费。
Blob 数据费用计算公式:
参数说明:
参数 | 类型 | 说明 |
---|---|---|
l1BaseFee | wei/gas | GateChain L1 基础费用(calldata 价格) |
l1BlobBaseFee | wei/blob-gas | GateChain blob 基础费用 |
baseFeeScalar | 缩放值 | 链级可配置乘数(按 1e6 缩放) |
blobFeeScalar | 缩放值 | 链级可配置乘数(按 1e6 缩放) |
estimatedSizeScaled | 缩放值 | 等效压缩交易大小(按 1e6 缩放) |
说明: 1e6 ≈ 1.0,用于精度控制
GateLayer 运营商费用
此费用允许链运营商实施额外的收入模式或覆盖特定的运营成本。
重要规则: 存款交易不收取运营商费用。对于所有存款交易,无论运营商费用参数配置如何,运营商费用始终为零。
运营商费用计算公式:
参数说明:
参数 | 类型 | 说明 |
---|---|---|
gas | uint256 | 交易使用的 gas 量 |
operatorFeeScalar | uint32 | 链运营商设置的标量,按 1e6 缩放 |
operatorFeeConstant | uint64 | 链运营商设置的常数 |
当前状态: 目前 GateLayer 测试网/主网将
operatorFeeScalar
和operatorFeeConstant
设置为 0