对于初入加密货币世界的用户来说,以太坊(Ethereum)的交易过程常常伴随着一个令人困惑的概念——“Gas Fee”(燃气费),为什么每次转账、交互DApp或者铸造NFT都需要支付这笔额外的费用?它究竟是如何计算的?又为何有时高得离谱,有时又低至尘埃?本文将为你详细拆解以太坊手续费的来龙去脉,让你彻底明白“Gas Fee”到底是怎么收的。

什么是Gas Fee?为什么需要它

Gas Fee是以太坊网络上执行任何操作(交易、智能合约交互等)所需支付的计算和处理费用,你可以把它想象成是驱使以太坊“这台超级计算机”运转的“燃料”。

以太坊是一个去中心化的公共区块链网络,由全球成千上万的节点共同维护,当你发起一笔交易时,需要这些节点来验证、打包并最终确认这笔交易,这个过程需要消耗计算资源、存储空间和网络带宽,如果没有Gas Fee,恶意用户就可能发起大量无意义的交易(比如垃圾邮件攻击),导致网络拥堵,甚至瘫痪。

Gas Fee的主要作用有二:

  1. 激励矿工/验证者:支付Gas Fee的用户,其交易会被矿工(PoW时代)或验证者(PoS时代)优先挑选并打包进区块,从而获得区块奖励和Gas Fee作为回报。
  2. 防止网络滥用:通过设置Gas Fee,使得发起恶意或无价值交易的成本变高,从而抑制网络垃圾,保障系统的安全和高效运行。

Gas Fee的核心构成:Gas Limit、Gas Price与总费用

以太坊的手续费主要由三个核心概念决定:Gas LimitGas Price基础费用(Base Fee)(在伦敦升级后引入)。

Gas Limit(燃气限制)

  • 定义:Gas Limit指的是你愿意为某笔交易支付的最大“工作量单位”数量,它代表了你的交易执行所需消耗的Gas量的上限。
  • 作用:你可以把它理解为“这辆车的油箱容量”,你设定一个Gas Limit,告诉网络:“我的交易最多消耗这么多Gas”,不同的操作消耗的Gas量不同:
    • 简单的ETH转账:Gas Limit较低,约21,000。
    • 复杂的智能合约交互(如兑换NFT、使用DeFi协议):Gas Limit较高,因为需要执行更多计算步骤。
  • 注意事项:如果Gas Limit设置过低,导致Gas耗尽,交易会失败,但你仍然需要支付已消耗的Gas费用,如果设置过高,多余的Gas Limit会退还给你,但你支付的Gas Price会基于实际消耗量计算。

Gas Price(燃气单价)

  • 定义:Gas Price是指你愿意为每个“Gas单位”支付的价格,通常以Gwei(以太币的10⁻⁹倍)计价,1 ETH = 1,000,000,000 Gwei。
  • 作用:Gas Price决定了你的交易被矿工/验证者打包的优先级,Gas Price越高,你的交易对矿工/验证者的吸引力越大,就越容易被优先处理,在网络拥堵时,用户通常会提高Gas Price以加快交易速度。

基础费用(Base Fee) - 伦敦升级后的关键变化

2021年8月,以太坊通过伦敦升级引入了EIP-1559提案,对Gas Fee机制进行了重大改革,其中最重要的就是引入了基础费用(Base Fee)

  • 定义:Base Fee是每笔交易必须支付给网络本身的费用,它会根据网络的拥堵程度动态调整。
    • 网络拥堵:当区块中的交易接近或达到区块Gas Limit(目前为30,000,000 Gas)时,Base Fee会上涨(具体来说是前一个区块Base Fee的乘以一个系数,最多上涨约12.5%)。
    • 网络空闲:当区块中的交易远低于区块Gas Limit时,Base Fee会下降(每个区块会燃烧一定比例的Base Fee,使其逐渐回落)。
    随机配图