链图NETWORK ATLAS
注册 OKX

Gas 费是什么?为什么有币却转不出去

先说结论

Gas 是链上交易的手续费,要用该网络的原生币支付,比如以太坊用 ETH,BNB Smart Chain 用 BNB,TRON 消耗 TRX 对应的资源。钱包里有 USDT 却没有原生币,转账就发不出去。先补一点原生币,再核对网络和地址。

场景很典型:钱包里明明有 500 USDT,点转账,提示「Gas 不足」「余额不足以支付网络费」,或者按钮直接点不了。币没丢,缺的是另一种币。

Gas 费是什么,为什么不能直接用 USDT 付?

链上每笔交易都需要节点去处理,Gas 就是为这份计算付的费。Ethereum.org 的说明是:以太坊上的 Gas 费必须用原生币 ETH 支付,价格常用 gwei 报价,1 ETH 等于 10 亿 gwei。也就是说,发一笔 USDT 转账,你转出的是 USDT,而手续费要另外从 ETH 余额里扣。

别的网络同理,只是付费方式不同:

网络 付费的资产 官方说明
以太坊 ETH Ethereum.org:所有 Gas 费必须用 ETH,详见 以太坊 ERC-20 充提的地址和 Gas
BNB Smart Chain BNB BNB Chain 文档:BNB 既是智能合约执行的 Gas,也用于质押,详见 BSC 地址和以太坊一样吗
TRON TRX(通过带宽和能量资源) 带宽按交易字节数计费,能量按合约执行计费;资源不够时会燃烧 TRX 补足。带宽有一个免费额度(文档写当前为 600),能量没有免费额度,详见 波场 TRC-20 充提的能量和带宽

OKX Learn 提醒,「Gas」在不同链上不是同一个公式,别把以太坊的算法套到其他网络上。上表没有列比特币和 Solana:比特币的手续费按交易的字节数计算,和转出多少金额无关,见 比特币手续费怎么算,为什么转大额和转小额一样贵;Solana 用 SOL 付费,另有创建代币账户的押金,见 Solana 的手续费、租金和代币账户怎么理解。

一笔转账的 Gas 费是怎么算出来的?

Ethereum.org 给的公式是:消耗的 Gas 单位 × (基础费 + 小费)。基础费由协议决定,随网络拥堵程度升降,并被销毁;小费是给验证者的额外激励。它的例子:转 ETH 要 21,000 单位 Gas,假设基础费 10 gwei、小费 2 gwei,总费用是 21,000 × 12 = 252,000 gwei,也就是 0.000252 ETH。

不同操作的 Gas 单位数差别很大。Ethereum.org 列出的参考值:

  • 转 ETH:21,000
  • 转 ERC-20 代币(如 USDT):65,000
  • 转移一枚 NFT:84,904
  • 在 Uniswap 上兑换:184,523

所以两件事要记住:手续费和转多少钱没关系,转 1 USDT 和转 10 万 USDT 差不多;转 USDT 这类代币的 Gas,比转 ETH 本身要多。基础费随拥堵变化,Ethereum.org 称每约十二秒调整一次,所以同一笔操作不同时间的价格可能差很多。

把参考值套进去算:备多少 ETH 才够转几次 USDT?

沿用上面的假设单价(基础费 10 gwei、小费 2 gwei,合计 12 gwei;这是演示用的假设,不是当前行情),再把单价翻倍到 24 gwei,模拟拥堵:

操作 Gas 单位 单价 12 gwei 单价 24 gwei(拥堵时)
转 ETH 21,000 252,000 gwei = 0.000252 ETH 504,000 gwei = 0.000504 ETH
转 USDT(ERC-20) 65,000 780,000 gwei = 0.00078 ETH 1,560,000 gwei = 0.00156 ETH
在 Uniswap 兑换 184,523 2,214,276 gwei ≈ 0.0022 ETH 4,428,552 gwei ≈ 0.0044 ETH

假设你想连续转 3 次 USDT,又怕遇到拥堵,按 24 gwei 估:3 × 0.00156 = 0.00468 ETH。再留些余量,备个整数位即可,具体看钱包转账前给出的预估,因为实际用量以执行结果为准。这个推算只用到了前面公布的参考值和假设单价。

Etherscan 的以太坊 Gas 费查询页面,Gas 价格随时变化
Etherscan 的以太坊 Gas 费查询页面,Gas 价格随时变化。2026 年 11 月 4 日截图,查看原页面 ↗

钱包里有币却转不出去,按症状排查

你看到的 可能原因 处理方式
提示 Gas 不足 / 余额不足以支付手续费 没有原生币,或者余额低于这笔交易需要的费用 往这个地址所在的网络充一点原生币,再重试。OKX 钱包的帮助页还说,若交易没有成功广播上链,不会扣 Gas
估算的 Gas 高得离谱 网络拥堵;或在做耗 Gas 的合约操作 Ethereum.org 的建议:错开高峰,等几分钟看价格是否下降;不需要在主网完成的操作可以考虑二层网络,见 Layer 2 提错网络怎么办
状态一直是「处理中」 你设置的 Gas 低于当前网络的优先费,交易排在后面 到区块浏览器查状态;之后转账可选更高的 Gas 或手动设合理值。OKX 的说法是,等待或下次提高费用
提示「请输入有效地址」 网络和地址不匹配,比如选了 TRON 的 USDT,却填了以太坊地址 核对发送端和接收端的币种与网络,两边都必须一致
TRON 新地址发不出东西 地址尚未激活 见下节
转账失败,但还是被扣了费 失败的交易如果已被打包上链,节点已经算过,Gas 照扣 Ethereum.org 称无论成功或失败都要付;OKX Learn 区分了「已上链但回滚」和「上链前被拒绝」,后者没有费用

失败了为什么还要付费

OKX Learn 的拆解很清楚。「失败」可以指几种情况:交易已被打包但执行时回滚,节点已经做过计算,先前消耗的 Gas 仍要付;执行中 Gas 耗尽,可能耗光交易设定的全部 Gas 上限;上链之前就被拒绝,则没有执行,也就没有费用。所以应用界面的一条报错并不能证明扣了或没扣,要看区块浏览器上的回执。

钱包里的 Gas 上限设高了,会多扣吗?

Gas 上限(gas limit)是你愿意为一笔交易消耗的 Gas 的最大值,和实际花掉的 Gas 是两回事。Ethereum.org 的说明是:没用完的 Gas 会退还。比如给一笔普通 ETH 转账设了 50,000 的上限,实际只消耗 21,000,剩下的 29,000 会退回来,所以上限留得宽一点不会多扣。钱包里设的最高费用(max fee)也是同样的道理:实际收的是基础费加小费,差额同样退回。

上限设得太低就不同了。低于这笔交易所需的最低量(普通 ETH 转账是 21,000),交易在验证阶段就被拒绝,不会被打包,也不消耗 Gas;但如果执行到一半 Gas 耗尽,交易会回滚,已经提供的 Gas 照样全部扣掉。所以手动调整 Gas 时,用钱包给出的预估值比自己压到刚好够用更稳妥。Gas 偏高的原因,Ethereum.org 的解释是需求太多时用户要出更高的小费去竞争打包,复杂的合约应用本身也会消耗更多 Gas,同一笔操作因此在不同时段差别很大。想知道当下的价格,可以看区块浏览器的 Gas 价格页,Ethereum.org 的文档列了 Etherscan、Blockscout 等几种查询工具。

新地址提示「未激活」是什么意思?

OKX 钱包的说明提到,TRON、Aptos、Sui 这类网络的新地址,需要先收到一定数量的该网络主币才能激活,未激活的地址不能发资产。给它转的如果是主币以外的代币,不会激活地址。解决办法是转一小笔该网络的主币(TRON 就是 TRX),所需数量因网络而异,无法预先估算。OKX 另一篇讲 TRON 的文章写到,转入任意数量的 TRX 都能激活,如果马上要用,建议多转一点来覆盖之后的手续费。

没有原生币,该怎么补一点 Gas?

三种常见做法,按你的情况选:

做法 适合谁 要留意
从交易所提一小笔原生币到钱包地址 在交易所里有资产的人 提币时选和钱包一致的网络;交易所的提币手续费是平台自己的费率策略,不等于链上那一笔网络费,两者别混为一谈(OKX Learn 对此有专门区分)。提币步骤见 欧易提币步骤,网络怎么选见 提币选哪个网络不会错
请朋友或另一个自己的钱包转一点 身边有现成的原生币 对方转的网络要和你的钱包一致
在钱包里用代币换原生币 理论上可行 换币本身也要 Gas,没有原生币时往往卡在这一步,所以第一笔原生币通常要从别处转来

需要多少,没有固定答案。可以参考上面算例的做法:Gas 单位数乘以当前价格,再留些余量,因为估算只是估算,最终用多少要看执行情况。

补 Gas 时有哪些容易踩的坑?

如果你的钱包是被盗过的,不要为了「转出剩余资产」而往里面补 Gas。Revoke.cash 说明,攻击者常在被盗地址上挂一个清扫机器人,一有币进来就在同一区块内转走,补进去的 Gas 往往也被一并拿走。这种情况应当先看 助记词泄露后的处理。

另一类是 OKX 提到的 TRON 多签诈骗:有人公开分享一个钱包助记词,让你导入,当你转入手续费准备提走里面的币时,这笔费用立刻被预设脚本转走。「有人白送币,只差一点 Gas」几乎都是这个套路。

转账 Gas 不够时,最容易犯哪些错?

做法 后果
只往钱包里存 USDT,不备原生币 想转出时发不出去,要先从别处补 Gas
补 Gas 补错了网络(比如要 BSC 的 BNB,补了以太坊的 ETH) Gas 币到了另一条链,BSC 上仍然没有 BNB
为省 Gas 把价格设得很低 交易排队很久,状态一直「处理中」
失败后连续重复提交同一笔 可能每次都扣 Gas,需要先到区块浏览器看回执
往被盗的钱包里补 Gas 想抢救资产 补进去的币被机器人一并转走

转账前先问自己哪一个问题?

Gas 的规则是:买单的人必须有对应网络的原生币。给任何网络的钱包里放稳定币之前,先想一下,这条网络的原生币是什么,我手里有没有。稳定币在多条网络上的版本和选择方式,见 稳定币是什么,USDT 和 USDC 有什么区别。

这篇文章参考了哪些资料

以下资料查阅于 2026 年 11 月 4 日。平台规则可能因地区、账户和时间变化。

下一站中心化交易所和去中心化交易所有什么区别

你可能还想了解

稳定币是什么?USDT 和 USDC 有什么区别稳定币的几种类型,USDT 与 USDC 在发行方、储备披露、赎回上的差异,同一稳定币存在于多条链上意味着什么,以及脱锚风险从哪里来。约 10 分钟
ERC-20 充提要注意什么?地址、Gas 和常见错误说明以太坊地址的长度与大小写校验、Gas 为什么只能用 ETH、ERC-20 是什么,以及从欧易充提 ERC-20 代币时最容易出错的几个场景。约 9 分钟
波场转账要多少 TRX?能量和带宽怎么算讲清波场地址的两种写法、能量和带宽怎么计费、USDT-TRC20 为什么在充提里这么常见,以及从欧易充提时容易踩的几个坑。约 9 分钟