以太坊交易手续费也就是常说的Gas费,计算公式为实际手续费等于交易真实消耗的Gas数量乘以基础费加上优先小费的总和,单位通常使用Gwei换算成ETH进行展示,网络拥堵程度、交易操作类型,都会直接影响最终需要支付的手续费金额。经过EIP‑1559升级之后,手续费不再是单一的Gas价格竞价模式,拆分为基础费和优先小费两部分,基础费由网络根据区块占用情况自动调整,这部分会直接销毁,不会给到验证者,优先小费是给验证者的激励,用来提升交易被打包确认的速度。普通用户在钱包发起转账时,不需要手动拆解复杂参数,钱包会自动估算基础费、建议小费以及Gas上限,但是弄懂底层计算逻辑,可以避免手续费设置过高造成浪费,或是设置过低导致交易卡住迟迟无法上链。

Gas代表以太坊虚拟机执行每一笔操作需要消耗的计算单位,不同的操作会消耗不同数量的Gas,简单ETH转账固定消耗21000Gas,ERC20代币转账大约5万至10万Gas,DEX兑换、授权合约这类DeFi交互,Gas消耗会达到十几万甚至几十万Gas,部署智能合约消耗会更高。GasLimit代表这笔交易最多允许消耗的Gas上限,钱包会给出默认估值,如果设置的GasLimit低于实际需要消耗的数量,交易会执行失败,即便交易失败,已经消耗掉的Gas依旧会被扣除,无法退回给用户,所以复杂合约交互时,可以适当调高GasLimit预留缓冲空间,防止执行中途资源不足导致交易作废。要区分GasLimit和实际GasUsed,真正计算手续费使用的是交易完成实际消耗的GasUsed,没有用完的Gas额度,对应的ETH会返还回用户钱包地址。

基础费会跟随区块使用率动态浮动,如果区块内交易较多,区块占用超过一半容量,下一个区块基础费就会上浮,网络冷清的时候基础费就会下降,涨跌存在幅度限制,不会出现无限制暴涨暴跌的情况。优先小费是用户额外支付给验证者的奖励,网络空闲时很小的小费就可以快速确认,在链上交互高峰期,比如热门NFT铸造、大型DeFi项目上线,大量交易涌入,只支付基础费很容易长时间排队,适当提高小费,交易就会被优先打包。钱包里面的最大费用参数,代表这笔交易愿意承担的每单位Gas最高价格,当网络基础费超过这个最大费用,交易就不会被打包,很多新手忽略这个参数,高峰期直接使用旧的历史参数,就会出现转账一直处于待确认状态。

很多币圈用户容易混淆手续费的换算单位,1ETH等于十亿Gwei,日常看Gas价格显示的数字都是Gwei单位,计算实际ETH手续费的时候,需要完成单位换算,举个简单例子,一笔普通ETH转账消耗21000Gas,基础费加上小费合计20Gwei,最终手续费就是21000乘以20Gwei,换算之后得到对应ETH数额。想要控制手续费成本,可以避开链上拥堵的高峰时间段发起交易,钱包里面不要一味选择极速模式,普通转账选择标准档位大多就足够,高频交互用户也可以使用二层网络,大幅降低手续费开销。同时遇到待确认卡住的交易,不要重复多次发送相同交易,可通过提高小费的方式进行交易加速,避免多笔交易同时上链带来额外资产损耗。
