LEG 03 · 链上转移
BEP20 转 USDT 要多少 BNB 手续费:Gas 用量、0.05 Gwei 单价与钱包要先留够的余额
一笔扣的 BNB = Gas 用量 × 单价。同一个区块里,Gas 单价为 0.05 Gwei 的两笔分别扣约 0.0000017 和 0.0000026 BNB;单价为 1.125 Gwei 的那笔扣约 0.0000388 BNB。发之前要备多少,还得看钱包填的 Gas 上限。
从自己的钱包发 BEP20 的 USDT,要分清两个数:这一笔实际会扣的 BNB,和发送前地址里必须先够的费用上限。钱包提示 BNB 不足,比的是后一个。
算式只有一条:扣的 BNB = 这笔转账的 Gas 用量 × Gas 单价。BNB Chain 概览页列出的标准单价为 0.05 Gwei;同样转 USDT,各笔的 Gas 用量和所报单价并不一样。用量相同时,单价翻倍,网络费也翻倍。用量、单价、钱包要你先留够的余额,是三个数,下面每节讲一个。
先分清这一笔是谁发的
从交易所的提币页选 BEP20 提 USDT(页面上也写 BNB Smart Chain 或 BSC):这笔是平台的地址发的,链上的 BNB 出在平台那一头。你付的是提币页标出的提币费,看清它扣的是哪个币、预计到账多少就行,不用备 BNB。
从自己管私钥的钱包往外转:普通交易由你的地址付 BNB。下面先算这笔账;钱包支持 Gas 代付时,另看后面的代付一节。
提币费是平台定的价,网络费是 Gas 用量乘单价算出来的,拿一个推不出另一个。
BEP20 转 USDT 的手续费怎么算:Gas 用量乘单价
网络费收 BNB,BNB Chain 文档的 BNB 智能链概览页写的是「BNB is used to pay for transaction fees on BSC」,同一页还写它与以太坊虚拟机完全兼容。计费也就沿用以太坊那一套:合约每执行一步消耗一点 Gas,用掉的总量按单价折成 BNB。
Gas 单价按 Gwei 报,1 BNB 合 10 亿 Gwei。用量 34,503、单价 0.05 Gwei,就是 34,503 × 0.05 = 1,725.15 Gwei,折 0.00000172515 BNB。
对账时用回执上的实际 Gas 单价(effective gas price),不要把钱包设置里的最高出价当成实际单价。无论页面是否另外列基础费和优先费,实际用量乘实际单价,才是这笔交易的网络费。
网络费不按 USDT 金额收固定百分比:算式里只有 Gas 用量和单价两项,没有转账金额。
Gas 用量为什么不同:余额变化会影响合约消耗
同一个代币合约,转给不同地址,用量也可能不同。EIP-2200 的存储计费规则区分了把零值写成非零值、修改原有非零值,以及把值清零等情况。收款地址原来的余额、发送后是否清空余额,都会影响合约这次要做的工作。
对方原来没有这枚代币,转入后才有余额,可能需要更多 Gas。但不能只凭这一点锁定整笔用量,还要看实际执行和交易数据。这笔和 Solana 上替对方开代币账户的押金不同:那边是存进去、可退的,这边是花掉的 Gas,没有退这回事。
下表所列回执的用量有 34,503、34,527 和 51,615,后文还列了一笔 29,715 的记录。发送前看确认页,发送后再用回执上的实际用量对账。
Gas 单价:官方标准价与钱包报价怎么对
0.05 这个数来自官方说明。BNB Chain 2025 年 10 月 3 日发布的生态周报写明验证节点和出块方采用了 0.05 Gwei 的最低 Gas 价格;文档概览页把它称为标准 Gas 单价。以上两页的内容截至 2026 年 10 月,最低价之后可能再调。
这个标准价不等于所有交易都按同一个价格收费。普通转账的出价由发送方或钱包设置;代付交易还可能出现单笔价格为零的情况。第 127016462 号区块(2026 年 10 月 11 日 12:03 UTC)里的四笔 USDT 转账:
| 交易 | Gas 用量 | 单价(Gwei) | 扣的 BNB |
|---|---|---|---|
| 0x2ae1f8fb… | 34,503 | 0.05 | 0.00000172515 |
| 0x964caa83… | 51,615 | 0.05 | 0.00000258075 |
| 0xb6f83050… | 34,527 | 0.1 | 0.0000034527 |
| 0x9302fd87… | 34,527 | 1.125 | 0.000038842875 |
后两行用量一模一样,单价差 11.25 倍,扣的 BNB 也差 11.25 倍。最后一行和第一行比,用量只多 24,单价是 22.5 倍。多付的这一截,不会让到账的 USDT 多出一分。
所以确认页上先看单价。网络费那一栏点得开、能改单价的,对一下它填的是不是比 0.05 高出一截;点不开的,看合计的网络费,拿上面的用量倒推它用了什么单价。不要据此把所有交易强行改成同一个单价。普通广播和后文的代付打包方式不同;钱包能否提交、多久被打包,要按这笔交易的报价与处理状态判断。
发完以后对账也是这三栏:回执上的 Gas 用量、单价、手续费,前两个相乘等于第三个。对不上的,先看是不是把上限当成了用量。
要备多少 BNB:钱包先看「上限 × 单价」,比实际扣的多
钱包发交易时还填了一个 Gas 上限。ethereum.org 的 Gas 说明页对它的定义是你愿意为这笔交易消耗的最大 Gas 量,并写明没用完的部分退还给用户。扣钱按用量,可发之前,地址里的 BNB 得先够付「上限 × 单价」。
拿表里最后一笔对:上限填的 80,000,单价 1.125 Gwei,发之前要够 0.00009 BNB;实际用了 34,527,扣 0.000038842875。同一区块另有一笔(0x094d5bfb…)上限填到 210,000,单价 0.05 Gwei,实际只用 29,715:要先够 0.0000105 BNB,扣的是 0.00000148575。
余额卡在两个数中间会怎样?够扣、不够押,钱包照样不让发。
备多少,拿表中 51,615 的用量,分别按 0.05 Gwei 和假设的 1 Gwei 各算一遍:
- 单价 0.05 Gwei:51,615 × 0.05 = 2,580.75 Gwei,折 0.00000258075 BNB;
- 单价 1 Gwei:51,615 × 1 = 51,615 Gwei,折 0.000051615 BNB。
假设地址里留 0.001 BNB,只按用量算,前一个价最多覆盖 387 笔的实际费用,后一个价最多覆盖 19 笔,差距全出在单价上。轮到自己那一笔,看确认页预估的网络费,再留出上限那部分余量。
失败的那种也要算进去。ethereum.org 那一页还写,执行中途 Gas 耗尽时,改动全部撤回,已提供的 Gas 照样消耗。USDT 没转成,BNB 扣了。哪些失败会扣、哪些不扣,见USDT 转账失败还扣手续费吗。
提示 BNB 不足时,先核对网络费和费用上限,不能按减少 USDT 的比例推算能省多少 Gas。普通转账还要用这个地址付 BNB,就别把 BNB 全部转走或换掉。没有可用的代付服务时,BNB 清零会让后续转账缺少网络费,需要先补进来。
回执上 Gas 单价是 0 的转账,谁付的钱
翻区块时会看到这样的:第 127016461 号区块里的 0xe4a8cb93…,一笔 USDT 转账,用量 34,515,单价 0,手续费 0。
网络免费了?没有。BNB Chain 文档的代付方案页讲了这条路:允许自己或第三方代付 Gas。钱包把用户这笔的单价设成 0,赞助方另发一笔单价更高的交易,两笔捆在一起交给出块方,按整捆的价格排队。账还是有人付,只是不出在你的地址上。
你这一笔能不能走代付,取决于两样:你用的钱包接没接这类代付,这一笔符不符合赞助方定的条件。确认页应明确显示本笔免网络费或由他人代付;只看回执单价为 0,不能确定是谁代付、适用什么条件。别为了省这点 BNB 去装来路不明的钱包,也别在自称「代付 Gas」的网页上连钱包签授权;这类要求怎么认,见中文圈常见加密骗局。
钱包有 USDT 没有 BNB,第一笔 BNB 从哪来
钱包没有可用的代付入口、这笔需要你自己付网络费时,要先让别的地址往这里转入 BNB。
一条路是交易所:买一点 BNB,提到这个钱包地址,网络选 BNB Smart Chain(BEP20)。BNB 和 USDT 在这条链上用的是同一个 0x 开头的地址,不用另找收款地址。提币页有最低提币数量和提币费两栏,买之前先看一眼,免得买的数不够提。
另一条路是让手里有 BNB 的人直接转一点过来,同样走这条链。
选网络时有两个坑。opBNB 是另一条网络,BNB 提到 opBNB 上,这边的余额还是零。0x 开头的地址在以太坊上长得一模一样,提币页网络选成以太坊,到的就不是这条链。选错之后还能不能找回,见提币填错网络或地址还能追回吗;以太坊那边没有 ETH 的同一个问题,见钱包有 USDT 没有 ETH 怎么转。
BEP20 的 USDT 合约地址和小数位怎么核对
上面几笔 USDT 回执,都是合约 0x55d398326f
名字不能当凭据:代币叫什么,是部署合约的人自己填的,重名没有限制。对的办法是拿合约地址对合约地址:对方给的充值页选了 BEP20 之后若列出合约地址,和钱包代币详情里那一串对一遍。
Tether 官网的支持协议页上有 BNB Smart Chain 一节,这一节下面列的是 XAU₮ 的合约地址,没有列 USD₮ 的;以太坊、TRON、Solana 各节列了 USD₮ 合约。这一页既然没有列出 BSC 上 USD₮ 的合约,认币就看钱包和区块浏览器上显示的合约地址。对方收不收 BEP20 这一条,认对方充值页写的网络和合约,别拿另一条链上的地址去对。几条网络怎么比,见提币网络怎么选。