在以太坊生态中,无论是转账、交换代币,还是与智能合约交互(如DeFi理财、NFT铸造、DAO投票),用户都需要支付一笔名为“手续费”的费用,这笔费用常被以太坊社区戏称为“Gas费”(Gas Fee),是参与以太坊网络运作的“通行证”,以太坊手续费究竟是什么?它为什么存在?又由哪些因素决定?本文将从底层逻辑出发,为你详细拆解。
要理解以太坊手续费,首先要明白以太坊的运作机制——它是一个“全球计算机”,而非简单的转账账本,用户在以太坊上发起的任何操作(如“向某个地址转账1个ETH”“在Uniswap上交换代币”“调用某个智能合约”),都需要网络中的“节点”(全节点)来执行计算、验证和记录,这些计算和存储需要消耗计算机资源(CPU、内存、硬盘等),而手续费就是用户为这些资源支付的“报酬”。
以太坊将其网络中的计算资源抽象为“Gas”(中文译为“燃料”),每个操作都会被分配一个特定的“Gas消耗量”(Gas Limit),表示该操作需要消耗多少“燃料”,而Gas费则是“燃料的价格”,即用户愿意为每单位Gas支付的ETH数量。手续费 = Gas消耗量 × Gas价格。
Gas就像汽车的汽油:Gas消耗量是行驶距离(操作复杂度),Gas价格是汽油单价(市场供需),手续费则是总油费(用户实际支付的成本),没有Gas费,以太坊网络将因缺乏激励机制而无法运转——节点没有动力去验证交易、执行智能合约,整个网络会陷入停滞。

以太坊网络中,不同操作的Gas消耗量差异极大,这直接反映了操作的复杂程度。

除了Gas消耗量,Gas价格(Gas Price)是决定手续费的另一关键因素,Gas价格由用户在发起交易时“出价”决定,单位是“Gwei”(1 ETH = 10^9 Gwei),用户出价越高,交易被节点优先打包的概率越大——在以太坊拥堵时,用户甚至需要“竞价”才能让交易快速上链。
以太坊Gas费并非固定不变,而是受市场供需、网络状态、网络升级等多重因素动态影响,具体可归纳为以下几点:
以太坊的区块大小和出块时间有限(每个区块打包的交易数量有限,出块时间约12-15秒),当大量用户同时发起交易时(如NFT项目白名单铸造、热门DeFi协议空投),网络“拥堵”,交易池中的交易供过于求,节点会优先处理Gas价格更高的交易,用户被迫提高Gas价格以“插队”,导致Gas费飙升,2021年NFT项目“无聊猿”(BAYC)铸造时,网络极度拥堵,单笔Gas费一度超过100美元(约合人民币700元)。
反之,在网络低谷期(如凌晨或节假日),交易量较少,用户即使以较低Gas价格发起交易,也能较快被确认,Gas费可能低至几美元甚至几毛钱。

2021年8月,以太坊通过伦敦升级(London Hard Fork)引入了EIP-1559提案,改变了原有的Gas费定价机制,在此之前,用户直接向节点支付Gas价格(自由竞价),导致拥堵时Gas费无限制上涨。
EIP-1559将手续费拆分为两部分:
新机制下,用户只需支付“基础费 小费”,基础费可被网络预估(钱包通常会显示“建议Gas费”),避免了盲目竞价,长期来看有助于稳定Gas费波动。
同一类操作(如“兑换代币”),在不同协议中的Gas消耗量可能不同,Uniswap V2和V3的兑换逻辑复杂度不同,V3因引入“集中流动性”机制,单次兑换的Gas消耗量通常高于V2,合约中的“存储操作”(如写入数据到区块链)比“计算操作”(如读取数据)消耗更多Gas,因此频繁写入数据的操作(如更新用户状态)会导致Gas费上升。
以太坊主网(Layer 1)的性能瓶颈(TPS低、确认慢)是Gas费高昂的根本原因之一,为此,以太坊社区正在通过“网络升级”(如合并、分片)和“Layer 2扩容方案”(如Optimism、Arbitrum、zkSync)来降低Gas费:
面对波动的Gas费,用户可通过以下方式降低成本: