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 | BNB Chain 文档:BNB 既是智能合约执行的 Gas,也用于质押,详见 BSC 地址和以太坊一样吗 | |
| 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。再留些余量,备个整数位即可,具体看钱包转账前给出的预估,因为实际用量以执行结果为准。这个推算只用到了前面公布的参考值和假设单价。

钱包里有币却转不出去,按症状排查
| 你看到的 | 可能原因 | 处理方式 |
|---|---|---|
| 提示 Gas 不足 / 余额不足以支付手续费 | 没有原生币,或者余额低于这笔交易需要的费用 | 往这个地址所在的网络充一点原生币,再重试。OKX 钱包的帮助页还说,若交易没有成功广播上链,不会扣 Gas |
| 估算的 Gas 高得离谱 | 网络拥堵;或在做耗 Gas 的合约操作 | Ethereum.org 的建议:错开高峰,等几分钟看价格是否下降;不需要在主网完成的操作可以考虑二层网络,见 Layer 2 提错网络怎么办 |
| 状态一直是「处理中」 | 你设置的 Gas 低于当前网络的优先费,交易排在后面 | 到区块浏览器查状态;之后转账可选更高的 Gas 或手动设合理值。OKX 的说法是,等待或下次提高费用 |
| 提示「请输入有效地址」 | 网络和地址不匹配,比如选了 TRON 的 USDT,却填了以太坊地址 | 核对发送端和接收端的币种与网络,两边都必须一致 |
| 地址尚未激活 | 见下节 | |
| 转账失败,但还是被扣了费 | 失败的交易如果已被打包上链,节点已经算过,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 日。平台规则可能因地区、账户和时间变化。
- Ethereum.org:Gas and fees ↗
- Ethereum.org:What are gas fees? ↗
- OKX Learn:What is a gas fee? ↗
- OKX:What should I do if I encounter problems sending assets from my OKX Wallet? ↗
- OKX:TRON Multi-Signature Scams: Can't Withdraw Your Funds? ↗
- TRON Developer Hub:Resource Model ↗
- BNB Chain Docs:BNB Smart Chain Introduction ↗
- Revoke.cash:Seed Phrase Compromise ↗