Gas 就像税。没人愿意付,因为钱出了钱包就回不来。但 gas 承担着非常重要的职责。曾经有几次,以太坊的 gas 费飙到天文数字,登上了新闻头条。
这是为什么?是什么情况导致了这些峰值?为什么 Arbitrum、Optimism 或 Binance Smart Chain 上的费用却这么低?
我们先从 gas 的定义和它的作用讲起,这样能更好理解交易费。
Gas 是在许多区块链上进行交易必须支付的费用。但它为什么存在?因为需要某种机制来保护并激励网络。在权益证明区块链(如以太坊)上,我们称他们为:验证者(Validators)。在工作量证明区块链上,正确的叫法是:矿工(Miners)。
这些人负责验证和处理交易。既然天下没有免费午餐,他们的工作也需要得到补偿。也就是说,你的部分 gas 给了他们。
这样双方都满意:你的交易在区块链上得到处理,验证者也因此获得报酬。
那 gas 价格由什么公式决定?一般来说,gas 价格由区块链上发生的工作量计算。
如果你只是把一项资产从 A 转给 B,gas 价格就比调用复杂的智能合约低。也就是说,gas 是根据链上发生的动作来计算的。简单的 A 到 B 转账通常只改一个值。复杂的智能合约调用需要更多计算,导致初始 gas 费更高。
这解释了 gas 费是什么、如何计算,但还没解释为什么有时它高得离谱。
设想一下:你在自家门口卖苹果。但问题来了。想买苹果的人比你能供应的还要多。你会怎么做?以一个经济头脑思考,答案很清楚。涨价。这样一来,一部分人会因不愿支付而离开。如果门口的人还是比你能供应的多,你继续涨价。如果没人来店里了,说明价格可能太高了。于是你降价,更多人会来。
区块链上发生的是同样的事。如果网络拥堵,区块空间就成了争抢对象,gas 价格随之上涨。如果没有交易,验证者被迫接受任何交易,gas 费可能更低。如果交易比验证者能处理的还多,他们就会挑 gas 费更高的来做。
Gas 费会波动,常常在几分钟内就改变。许多钱包或区块浏览器可以提供当前每单位 gas 价格的更多信息。关注这些趋势可以帮你做出明智决策。但更好的办法可能是利用 Layer-2 解决方案,下一节我们来看看。
想象你开车上高速去办公室。只有两条车道,清晨这些车道被车流堵住。现在,想象在主路边上加几条额外车道。这些额外的车道能缓解拥堵,让更多车顺畅前行。尽管走的路径不同,所有车最终都汇回主高速,到达同一目的地。
这就跟 Layer-2(L2)方案的工作方式很类似。它们在主链之外(链下)处理交易,缓解拥堵。
L2 消耗更少的 gas,因为它们把大部分交易计算放在链下,只把最终状态或汇总提交回以太坊主链。
在 Layer-2 上,多笔交易在提交主链前被打包,gas 成本分摊给众多用户,每笔交易因此更便宜。
由于这些优化,L2 方案能处理更高的交易量、显著更低的 gas 费,同时仍依赖以太坊主链来保证安全性和最终性。
Gas unit 是以太坊计算的基本单位。交易中每个操作消耗一定的 gas。除此之外,Base Fee 是网络协议设定的每单位 gas 的最低费用。这个费用根据网络需求上下调整。
以太坊改进提案(EIP-1559)为每笔交易引入了 base fee,并被销毁,从而减少 ETH 总供应。通过追踪 ETH 的销毁速率,用户可以了解以太坊上的通缩压力,以及它对网络长期经济动态的潜在影响。优先级费用(俗称“Tip”,小费)是额外支付给矿工以让交易获得优先处理的金额。
如果你想调整 gas 设置,可以定义 Max Fee 和 Gas Limit。Max Fee 是你愿意为每单位 gas 支付的最大金额(包含 base fee 和小费)。Gas Limit 是你愿意为本次交易花费的整体上限。
OP Mainnet 最初被设计为 EVM 等价。也就是说,它复用大家熟悉的以太坊代码。但交易费需要与以太坊有所不同。Optimism 上一笔交易的总成本由 Execution Gas Fee 与 L1 Data Fee 组成。
Execution Gas Fee 与以太坊主网部分一模一样。一般而言,它是交易使用的 gas 量乘以该交易附带的 gas 价格。OP 也使用 EIP-1559。
关键就在这里:如果一笔交易在 ETH 主网消耗 50,000 gas,那么在 OP 主网也是 50,000 gas。唯一的(巨大)差别是,OP 上的 gas 价格要低得多。要计算 Optimism 上的 gas 费,你可以使用和以太坊主网一样的计算方法。
L1 Data Fee 这部分费用与以太坊交易费不同。等一下,如果我们的主要目标是降低 gas 费,为什么还需要另一项费用?L1 Data Fee 用于支付把 OP Mainnet 交易发布到以太坊上的成本,主要由以太坊上当前的 base fee 决定。
在 Ecotone 升级引入后,Optimistic 链可以选择用 blobs 来发布交易。
启用后,以太坊的 blob 数据 gas 价格将在很大程度上决定 L1 data fee。
Ecotone 是一次包含 L1 Dencun 升级和采用 EIP-4844 blobs 提供数据可用性的升级。Ecotone 之后,gas 计算方式有所变化。不展开数学细节,核心上,它通过序列化交易、结合当前以太坊 base fee 和/或 blob base fee,再加上两个分别对 base fee 和 blob base fee 进行缩放的参数来计算。
Binance Smart Chain,连同它的 BEP-20 代币,因一个主要原因变得非常流行:低 gas 费。最近,大量项目从以太坊迁移到 BSC,就是因为这一点。人们曾经(现在也仍然)对以太坊天价 gas 费感到挫败,并担心因此流失那些不愿意承受的客户。
那我们来看看 BSC gas 费为什么这么低。BSC 上的低 gas 费实际由多个因素造成。先从共识机制说起。BSC 采用
权益授权证明(Proof of Staked Authority, PoSA)
,它比以太坊的权益证明更省资源,带来更快的出块时间和更低的交易费。
BSC 的网络设计支持更高的每秒交易量(TPS),减少拥堵并保持低费用。出块时间约 3 秒,区块更大,BSC 能够更快处理更多交易,避免网络变慢。它的可扩展性确保即便在高需求下也能保持效率,Binance 的激励和补贴也进一步把费用压低,以吸引用户和开发者。