huiperk · 独立运营的中文出入金教程站 编辑与事实核查政策 RSS 订阅
huiperk MONEY ROUTES

LEG 03 · 链上转移

TON 链上转 USDT 要多少 TON 手续费:附带的那笔怎么退回、实际扣多少

附带出去 0.05,退回 0.049507327,发送地址净支出 0.001280546 Gram——这是 2026 年 10 月 17 日一笔 TON 链上 USDT 转账的账。另一笔给新建 USDT 钱包转账的净支出为 0.002135772 Gram,其中一部分留在收款方合约里。

一笔 TON 链上 USDT 转账的 Gram 对账:随转账附带出去 0.05,走完一圈退回 0.049507327,发送地址余额实际少掉 0.001280546;收款方第一次收 USDT 时,同类转账扣到 0.002135772。数字取自 2026 年 10 月 17 日的链上记录。
三行对的是同一笔转账:第一行是预付,第二行是退款,第三行才是花掉的。

在 TON 链上从自己的钱包转 USDT,网络费收的是原生币 Gram,也就是钱包里常标的 TON。发出时附带的金额只是预先拿出来的钱。转账成功后,扣除执行开销、转给收款人的 Gram 和合约留存,可退的余额再送往指定的退款地址。要算自己这一笔支出了多少,得把发出和退款两头都对上。

2026 年 10 月 17 日的这笔公开转账发出 54.991041 USDT,浏览器概览显示为 54.99:附带 0.05 Gram,退回 0.049507327,发送方净支出 0.001280546。下文另外两笔分别涉及新建收款方 USDT 钱包和额外转给对方 Gram,账里的钱去向不同。

钱包写 TON,文档写 Gram:付费的是同一个币

ton.org 首页在 2026 年 10 月写的是 TON 区块链的原生币 Gram,并注明它也叫 Toncoin。TON 开发者文档和 Tonviewer 浏览器上写的是 Gram,钱包或行情页若仍写 Toncoin(TON),这里指的是同一个原生币,不必另买。

记账单位:1 Gram = 10 亿 nanoGram,链上原始数据按后者记。下文数字都换算成 Gram,保留到第九位小数。

TON 链上转一笔 USDT,附带的 Gram 走了哪几站

为什么要「附带」,而不是直接扣?因为 TON 上的 USDT 不放在你的钱包地址里。每个持有人各有一个单独的 USDT 钱包合约,转账是两个这样的合约之间传话,每一站都要有 Gram 才跑得动。

代币标准 TEP-74 规定了这条路,按顺序是:

  1. 汇出:你的钱包发出一条转账指令,附带一笔 Gram,交给你自己的 USDT 钱包合约。你的钱包这一步自己也要付一笔费。
  2. 路上:你的 USDT 钱包合约扣掉余额,把 USDT 和剩下的 Gram 一起转给对方的 USDT 钱包合约。每过一站,扣一点。
  3. 入账:对方的 USDT 钱包合约记上余额,按指令给对方的钱包地址发一条到账通知,再把用剩的 Gram 退回。TEP-74 的原话是收款方的钱包合约「should send all excesses of incoming message coins to response_destination」,response_destination 就是转账时填的退款地址,一般是你自己。
Tonviewer 交易页:一笔 54.99 USD₮ 转账,事件图从左到右依次标着 0.05 GRAM(Jetton Transfer)、0.0497 GRAM(Jetton Internal Transfer),最后分成 0.000000001 GRAM 的 Jetton Notify 和退回发送方的 0.0495 GRAM Excess
Tonviewer 交易详情页,同一笔 54.99 USDT 转账:0.05 出去,0.0497 走到对方合约,0.0495 作为 Excess 回到起点 A(2026 年 10 月截图)。

图上那条 0.000000001 GRAM 的 Jetton Notify,是给收款地址的到账通知,只带 1 nanoGram。这笔通知到达时,收款地址还结算了 296 nanoGram 存储费:收到 1、扣掉 296,Gram 余额净少 295 nanoGram,即 0.000000295 Gram。USDT 入账和原生币存储费要分开看;收款并不等于地址余额绝不扣费。

所以发送方确认页上那个 0.05,是预付,不是价格。

实际扣多少:看地址余额前后差,不看附带的数

这一笔的账,拆成三项,加起来正好是余额少掉的数:

  • 发送方钱包自己那一步的费用:0.000670292,加上把指令送出去的转发费 0.000079113;
  • 附带出去减去退回来的:0.05 − 0.049507327 = 0.000492673,这部分覆盖沿路费用,也包含送给收款地址的 1 nanoGram;
  • 退款回来时,发送方钱包收这条消息还要付 0.000038468。

合计 0.001280546 Gram。把同一笔转账的发送记录和退款记录连起来,发送方余额从 261.048706818 变成 261.047426272,差额对得上。这是发送方的净支出;若期间另有收付款,不能拿两个时点的账户总余额直接当本笔费用。

这笔是哪种钱包发的?浏览器上标的是 Wallet in Telegram,事件图起点写着 Highload Wallet,一种批量发送用的钱包合约。换成普通的 V5 钱包合约,自己那一步的费用就不一样:同一时段一笔从 V5 钱包发出的转账(c9a93e7b…),钱包那一步扣的是 0.000537685。那一笔指令附带的是 0.004135772 Gram。

转 10 USDT 还是 1 万 USDT,费用差得多吗?上面拆的三项里,没有一项按转账金额算。差别来自对方有没有 USDT 钱包合约、你附带了什么、钱包合约是哪一种。

对方第一次收 USDT,为什么多扣一截

如果收款方的 USDT 钱包合约尚未部署,这一笔会把它建出来,还可能留下一笔 Gram 供合约付存储费。留在合约里的钱与已经消耗的网络费不同,也不会作为本笔 Excess 退给发送方。判断是否新建,看链上合约状态,不只问对方以前收没收过。

上面那笔从 V5 钱包发出的 37 USDT 就是这种情况:

  • 附带 0.004135772,退回 0.002668666;
  • 新建出来的对方 USDT 钱包合约,事后余额 0.000974433;
  • 发送方余额少了 0.002135772。

这笔净支出里,0.000974433 Gram 留在了新建合约中,其余 0.001161339 Gram 才继续按费用和通知金额对账。它与前一笔的钱包类型不同,两笔总额的差不能直接当成统一的开户附加费。Solana 上替对方开代币账户也要区分账户留存与网络费,但两条链的回收办法不能混用。

TEP-74 把「部署收款方的钱包合约」列为这笔附带 Gram 要覆盖的开销之一,附带得不够,转账会被拒。因此发送前要把部署所需资金算进去;成功后退回多少,仍按这笔指令的退款地址和实际开销核。

确认页上多了一笔「发给对方的 Gram」,那是什么

有时确认页上除了 USDT,还写着要给对方转一笔 Gram。这对应转账指令里的 forward_ton_amount,TEP-74 的定义是「the amount of nanotons to be sent to the destination address」。这笔钱跟着到账通知送到对方地址,归对方,不会退回。

上面两笔都把它设成 1 nanoGram,用来发送通知。设大的也有:同一时段一笔 223.655738 USDT 的转账(0ccc4e04…),forward_ton_amount 是 0.1。收款地址原来是空的,收完后多了 0.1 Gram;发送方附带 0.181063491,退回 0.079594786,余额一共少了 0.102664244 Gram。先减去转给对方的 0.1,再减去新建 USDT 钱包中留下的 0.000974433,剩下 0.001689811 Gram;不能把 0.102664244 全叫网络费。

谁设的?发起转账的那个页面或钱包。你在一个网页上连钱包付款,弹出的确认里多了一笔 Gram 要给对方,先弄明白为什么要给,再签。

Gram 不够会怎样,转之前要留多少

TEP-74 要求发送方 USDT 钱包拒绝资金不足的请求:附带的 TON 必须够付存储和执行开销、部署收款方合约,并覆盖 forward_ton_amount。

拒在哪一步,结果不同。若钱包在广播前拦住了请求,没有上链,就没有这次链上执行费用。指令已经上链再失败,执行过的费用仍可能收取。按 TON 文档的 Bounce 阶段说明,失败后的退回还要看消息是否允许 bounce、有没有足够余额支付退回费用;不能把“失败”当成附带资金必定退回。

要留多少,没有一个对所有钱包都成立的数。发送前地址里至少要够两样:钱包这次要附带的数,加上钱包自己那一步的费。需要部署收款方合约,或另外给对方转 Gram 时,还要把这些支出算进去。确认页上写的预估费用和附带金额,就是这一笔要你先拿出来的。

别把地址里的 Gram 全部转走或换成 USDT。之后还要从这个地址转 USDT,没有 Gram 就发不出去,除非钱包另有代付入口。

钱包说可以用 USDT 付网络费,账是谁付的

链上照样收 Gram,只是不由你的地址出。TON 文档的 Wallet V5 页说,V5 钱包支持 gasless 交易:一个中继服务替你附带 Gram 付网络费,你付它 USDT 作为补偿;同一页也写明「The blockchain still charges network fees in Gram」。

做法是你签一条消息,里面是两笔 USDT 转账:一笔给收款人,一笔给中继服务作为费用。这条消息经 HTTPS 交给服务方的后台,由它上链。所以这类转账的「手续费」写的是 USDT,金额由提供服务的那一方定,链上 Gram 的那部分由它垫。

能不能用,看你的钱包合约是不是 V5、钱包接没接这类中继服务。确认页上应当分开列出给收款人的 USDT 和付给服务方的 USDT。在来路不明的网页上看到「免 Gas 转 USDT」要你连钱包签名,签之前看清这条签名里转出去几笔、各给谁,这类骗局的常见样子见中文圈常见加密骗局。

从交易所提 TON 网络的 USDT,要不要备 Gram

不用。提币页选 TON 网络,链上那一笔是平台的地址发的,附带的 Gram 也是平台出。你付的是提币页标的提币费,那是平台的定价,跟上面算的网络费不是一回事,扣多少、扣的哪个币,看提币页那一栏。

反方向,从自己的钱包把 USDT 充进交易所,Gram 就得自己备,算法同上。有的交易所 TON 网络充值要配 MEMO 或备注,用来区分是谁的钱,充值页给了这一栏就照填。漏填了怎么查,见充值提币未到账怎么查。

链上结算的存储费,与陌生人另发地址索要“收款解冻费”是两回事。有人说「先交一笔手续费才能收到 USDT」,见收 USDT 要付手续费吗。

TON 上的 USDT 合约地址怎么核对

Tether 官网的支持协议页TON 一节给的 USD₮ 合约地址是 EQCxE6mUtQJKFnGfaROTKOt1lZbDiiX1kCixRv7Nw2Id_sDs。上面三笔转账,都是这个合约下的转账。

名字和图标谁都能照着做。钱包里看到一个叫 USDT 的代币,点进详情,核对的是主合约地址,别拿自己的 USDT 钱包合约来比。按 TON 地址格式说明,同一地址可以有 EQ、UQ 或原始格式等不同写法;先在区块浏览器里确认是否指向同一主合约。确认不是 Tether 所列的这个主合约,就不要把它当成该发行方的 TON 原生 USDT 接收。

TON、TRON 和以太坊上的 USDT 属于不同网络的代币记录,不能只复制地址就跨链直转。转之前先确认对方收的是哪条网络,几条网络的差别见提币网络怎么选,已经转错的见提币填错网络或地址还能追回吗。