Gas Limit:用户愿意为某笔交易支付的最大Gas量,相当于“预算上限”,一笔普通转账的Gas Limit通常为21,000,若用户设置更高,则可覆盖更复杂的合约交互。
Gas Price:用户愿意为每单位Gas支付的ETH数量,相当于“单价”,通常以Gwei(10⁻⁹ ETH)计价,Gas Price越高,矿工(或验证者)优先打包交易的概率越大。
Gas费总额 = Gas Limit × Gas Price,这是用户预估的“最高成本”,而非实际成本。
Gas费的扣除流程:先“冻结”后“结算”,多退少不补
以太坊的交易执行过程,本质上是“先冻结预算,再按实际消耗扣费,剩余退还”的动态结算,具体分为三步:
交易发起:冻结“预估上限”金额
>当用户发起一笔交易时,钱包会根据当前网络拥堵程度和交易复杂度,自动建议Gas Price和Gas Limit,用户的账户会被临时冻结一笔资金,金额为 Gas Limit × Gas Price(即预估的最高Gas费),这笔资金并非立即转给矿工,而是作为“保证金”锁定在交易中,确保用户有足够资源支付可能的计算成本。
Gas Limit不足导致交易失败:若用户设置的Gas Limit低于实际消耗(如转账设置Gas Limit为10,000),交易会因“Out of Gas”失败,但已消耗的Gas费仍会被扣除(例如消耗了15,000 Gas中的10,000,则按10,000 Gas计费),这是因为验证者已投入计算资源,需获得补偿。