本文将介绍在 L2 网络中处理交易的相关细节。
交易速度有多快?何时不可逆?
区块每秒生成一个。该交易被纳入区块的过程称为软确认,但这只是排序器单方面的确认。当包含交易的批次在以太坊上得到确认后(大约 30 分钟内),您的交易才会变为“安全”;再过约 13 分钟后会“最终确认”。只有最终确认的状态才不可逆。
确认阶段
- 软确认。您的交易已被纳入 L2 区块,但依据的是排序器单方面的确认。典型耗时:约 1 秒。
- 安全。包含您交易的批次已提交至以太坊并在以太坊上得到确认。典型耗时:最多约 30 分钟。
- 最终确认。您的交易由已最终确认的以太坊数据提供保障,并变得不可逆。典型耗时:批次在以太坊上落地后约 13 分钟。
Flashblocks 是在每个一秒区块之前提前流式传输的部分区块,目前尚未在 Whitechain Mainnet 或 Whitechain Sepolia 上启用,也没有可供连接的 Flashblocks 流。启用后,它们将以与软确认相同的信任级别提供更快的反馈。上述确认阶段不会改变。
以太坊重组会回滚交易吗?
最终确认的 L2 区块受到与已最终确认的以太坊区块相同的保护,因此重组不会将其回滚。较浅的重组可能会移动“安全”头部:节点会基于规范以太坊链重新派生,受影响的批次也会重新提交。已达到最终确认状态的区块无法回滚。
费用
Whitechain 配置为 OP Stack 自定义 gas 代币模式,使用 WBT 作为原生代币,而不是 ETH。网络上的每笔费用都以 WBT 支付,无论您进行何种操作,因此您需要有 WBT 余额才能发送任何交易。使用 WBT 支付 gas 意味着同一种资产即可覆盖链上 gas 和交易所用途。
费用由两部分组成:L2 执行费(在 Whitechain 上执行交易的成本)和 L1 数据费(将交易发布到以太坊的成本)。
在 5 gwei 的基础费用下限时,一笔消耗 21,000 gas 的普通 WBT 转账,执行成本约为 0.000105 WBT;按每枚 WBT 50 美元的示例价格计算,远低于 1 美分。部署一个小型合约的成本约为 0.0006 WBT,按同一示例价格计算约为 3 美分。
Whitechain Mainnet 使用与 Whitechain Sepolia 相同的 L2 费用参数:5 gwei 的最低基础费用,且没有运营商费用。L1 数据费取决于以太坊 gas 价格,因此 Mainnet 上的该费用高于测试网。
请注意: 区块浏览器可能只显示 L2 执行费。将您的交易发布到以太坊所需的 L1 数据费会在此基础上额外收取,显示的费用与您的余额扣除金额之间的差额就是该费用。两部分费用始终都会收取。
常见问题
交易失败也要付费吗?
是的。网络会执行交易,直到失败发生,因此您需要为已使用的 gas 付费,并且两部分费用都会收取。
Gas 价格的可预测性如何?
L2 基础费用遵循 EIP-1559,弹性系数为 6,分母为 100,因此区块填满时费用上涨 5%,区块为空时费用下降 1%,且永远不会低于 5 gwei。Mainnet 和 Whitechain Sepolia 均使用相同的参数。可变部分是 L1 数据费,它会跟随以太坊基础费用和 blob 基础费用变化,因此以太坊网络繁忙时,您的总费用会增加。
费用由谁收取?
协议会将费用收取至链上费用金库:基础费用、优先小费和 L1 数据费分别进入不同的金库。L1 数据费用于抵消向以太坊发布数据的成本。Whitechain 将运营商费用设为零,因此您只需支付 L2 执行成本和 L1 结算成本,不会产生额外附加费。
如何正确估算费用?
您可以使用现有工具。Viem 等库包含 OP Stack 支持,并会为您返回 L1 数据费,同时能够在网络升级后继续使用。如果您无法使用库,请通过调用地址为 0x420000000000000000000000000000000000000F 的 GasPriceOracle 预部署合约中的“getL1Fee”,并传入序列化的未签名交易,读取 L1 数据费。请勿自行实现费用计算公式;该公式会随着升级而变化。