博客

TRON 新手教程 02|有 USDT,怎么还是转不出去

钱包里明明有 USDT,转账时却提示 TRX 不够。我们拿一笔真实交易的账单,把资源、手续费和租能量这几笔账一项项算清楚。

约 15 分钟

接着上一篇往下走。钱包已经收到 100 USDT,现在想给朋友转 10 USDT。地址粘贴好了,数量核对了两遍,点到确认页面,弹出来一句余额不足。

第一反应多半是再看一眼余额。100 比 10 大,怎么会不够。再细看,提示里说的是 TRX。钱包没有算错,它说的是另一笔账。100 USDT 是你要转的钱,让网络替你办这件事,还得另外付一份资源。

这篇要讲清楚的就是这份另外的账。结论先放在前面。转一笔 USDT 花多少,跟转 10 还是转 1,000 没什么关系,要看这笔交易用掉多少带宽和能量,以及你的钱包里有没有这两样东西。手里有,当场一个 TRX 都不扣。一点能量都没有,按眼下的链上参数,一笔普通 USDT 转账大约要烧掉 6 到 7 个 TRX。租能量划不划算,就是拿整张订单的花费去和这个数比。

下面用一笔真实交易的账单,把这几句话一项项算出来。

两格漫画:新人有 100 USDT 却转不了,朋友用包裹和邮费解释资产与网络费用是两笔账。
余额够转的钱,不代表发送交易需要的资源也够。

寄出去的东西和邮费,是两笔账

寄快递时,箱子里装的东西再值钱,也不会自动替你付邮费。USDT 在 TRON 上也是这样。USDT 是要转的资产,网络处理这笔转账,消耗的是另一样东西,TRON 把它叫作资源。

资源分两种,带宽和能量。带宽对应交易数据的大小。一笔交易要写明谁发起、做什么操作,还要附上签名,这些都要存进区块,占多少字节就要多少带宽。这个名字容易误导人,它和家里宽带的网速没有关系,换成千兆网络也省不了它。

能量对应执行智能合约时的计算量。智能合约可以理解成部署在链上、按写好的规则自动运行的程序。上一篇提到,USDT 的余额记在 USDT 的代币合约里,钱包显示的数字是从合约里读出来的。你发起转账,其实是请这份合约跑一段程序,先检查你的余额够不够,再把你这边减掉、对方那边加上。这些计算步骤消耗的就是能量。

两格漫画:用交易单的数据大小解释带宽,用计算器的执行计算解释能量。
先分清数据占多大、执行要算多少,再看各自的资源账单。

明白了这两样,几个常见现象就说得通了。转 TRX 是链本身的功能,不用调用合约,通常只耗带宽。转 TRC-20 USDT 要调用合约,带宽和能量都要用。转账金额翻倍,合约要做的计算并不会跟着翻倍,所以手续费也不是按金额抽成。具体用量仍要看交易内容和当时的链上状态,可以对照 TRON 的资源说明理解这两项。

快递的类比到这里就要打住。邮费只能当场掏钱付,TRON 的资源却可以提前攒在钱包里,怎么攒后面会讲。资源够,交易直接从额度里扣,你看不到任何费用。资源不够,网络才会把缺的部分折算成 TRX 当场烧掉。烧掉的意思是这部分 TRX 被销毁了,不归任何人。新人在钱包里看到的手续费,多数时候指的就是这部分。

这里算的是自己用钱包发起普通 USDT 转账的成本,通常由发送方承担,收款方不用为了收钱先准备能量。交易所提现是另一回事,页面上的提现费是平台给你的报价,不能拿它当这笔交易实际燃烧的 TRX。平台可能统一发送,也有自己的收费规则。

一笔 7.49 USDT 的转账,手续费竟然是零

沿用第一篇那笔 7.49 USDT 的公开转账,打开详情里的资源费用部分。交易发生在北京时间 2026 年 11 月 3 日 11 点 09 分 09 秒,区块高度为 87,667,274。这张账单正好能把“用了资源”和“扣了 TRX”分开看。

TRONSCAN 上一笔 7.49 USDT 的真实转账
继续使用第一篇的公开交易。截图用于认页面,下面的资源账单另由 TRONSCAN 和 TRON 节点接口交叉核对。这不是我为了写文章发起的转账。
这笔交易实际留下的账单
项目结果
转账金额7.49 USDT
执行结果成功,已确认
带宽消耗338
能量总消耗64,285
本笔交易燃烧的 TRX 手续费0 TRX

用了六万多能量,TRX 却一个没扣。看到这里很容易得出转 USDT 免费的结论,这就想多了。账单只说明发送方当时手里有足够的资源,不需要为这笔交易额外烧 TRX。这些资源可能来自他自己质押,也可能是别人委托过来的。单看这份回执,看不出他有没有为此付过租金。

消耗了多少资源、当场扣了多少 TRX、为拿到这些资源花过多少钱,是三件事。链上回执能回答前两项,第三项要去翻租赁订单或自己的质押记录。后面算账时,这三项会一直分开放。

展开详情如果看到 Energy Penalty,也不用被名字吓到。它来自动态能量机制,后面会讲到,大意是这份合约当时用的人多,执行同样的操作要多付一些能量。它不是因为这个账户违规被罚款。本笔的这部分已经包含在 64,285 里,别再加一次。详情里还有一个 Fee Limit,那是发送方给这笔交易设的上限,表示执行合约最多能用掉折合多少 TRX 的能量,自己已有的能量和要烧的 TRX 都算在里面,它不是实际扣款。

换成一个没有能量的钱包,会扣多少

保留这笔交易的资源用量,换几个钱包条件算一下。下面是假设计算,不是在改写刚才那笔真实交易的费用。

先要知道资源怎么折成 TRX。按撰写本文时主网的链上参数,每单位能量对应 100 sun,每单位带宽对应 1,000 sun。sun 是 TRX 的最小计量单位,100 万 sun 等于 1 TRX,换算下来分别是 0.0001 TRX 和 0.001 TRX。这两个价格可以通过链上提案调整,老教程里的数字不能一直照搬,官方费用说明里有查询入口。

假设仍消耗 64,285 能量、338 带宽
发送前的资源预计燃烧 TRX
两项都够0
没有能量,带宽够64,285 × 0.0001 = 6.4285
两项都没有可用额度6.4285 + 338 × 0.001 = 6.7665
有 30,000 能量,带宽够34,285 × 0.0001 = 3.4285

开头说的 6 到 7 个 TRX 就是这么来的。表里也能看出,大头在能量,带宽那部分只有 0.338 TRX。同样是转一笔 USDT,有人钱包里显示要扣好几个 TRX,有人几乎不扣,往往是两人手里的资源余额根本不一样。这张表只算转账本身,没有算租金、下单费用或其他账户操作的花费。

带宽和能量补差额的方式还不一样,这一点挺反直觉。能量不够时,钱包里已有的能量可以先抵掉一部分,只为差额烧 TRX,表里最后一行就是这样算的。带宽却不能这样拼。普通交易的带宽,网络会先看质押或委托得到的带宽能不能独立付清,再看免费带宽能不能独立付清,两边都不够,才烧 TRX 支付整笔带宽。假设你只剩 262 免费带宽,交易要 338,要付的是 338 份带宽的钱,不是只补缺的 76 份。

免费带宽还受全网共享额度限制,所以表里“带宽够”的情形也有前提。演算也没有包含新账户激活之类的额外操作。临近发送时再看一次钱包估算,才知道这笔交易是不是落在表里的条件里。

网上说租六万五,照着买就行吗

搜索能量租赁,经常能看到“转一次 USDT”的套餐。它省心,也容易让人以为每笔转账都吃固定数量的能量。刚才那笔用了 64,285,看起来租 65,000 正好够,可下一笔不一定还是这个数。

原因之一在收款方。合约要改的是对方地址在 USDT 合约里的余额记录。对方原来的 USDT 余额是零,合约要把它改成非零,和在已有余额上再加一笔,执行的工作不一样,资源账单也可能不同。这和地址新不新没有直接关系,一个用了很多年的地址,也可能恰好没有 USDT。

原因之二是动态能量机制。某个合约在一个维护周期里被调用得特别多,消耗的能量超过阈值,下一个周期网络就会提高它的能量消耗系数,同样一次转账就要多耗一些能量,上一节账单里的 Energy Penalty 就是这部分。热度降下来,系数也会一步步往回调。协议文档解释了具体的计算方式。两件事叠在一起,截图里的 64,285 只能当这一笔的结果,不能当以后所有交易的标准答案。

实际操作时,先把这次要转的真实地址和金额填进钱包,看确认页面的资源估算。租赁网站如果提供地址检查,要弄清它查的是哪一项,只查发送方余额,代替不了对这次合约执行的估算。链上状态会变,租完之后还要再看一遍确认页面。

能量从哪来,为什么有人肯租给我

最直接的办法是钱包里备点 TRX。资源不够时,让网络按规则烧 TRX 付费,省掉了租赁这一步。偶尔才转一笔的人,这份省事本身就值钱。

第二种办法是自己质押 TRX。质押就是把 TRX 锁起来,不花掉,网络按你锁定的数量分给你资源额度,每次质押时选择要能量还是带宽。分到多少还要看全网一共质押了多少,所以质押 1 TRX 不会永远对应固定数量的能量。这笔钱锁着的时候没法挪作他用,经常用链的人会把这份资金占用也算进成本。

用掉的资源会在之后约 24 小时内逐步恢复,不是每天零点一下子补满。已激活的账户目前有 600 免费带宽额度,用掉的部分也按这个节奏恢复,这个数同样是链上参数,可以经提案调整。能量却没有这样一份免费的。质押也不是想取就能立刻取回,当前 Stake 2.0 解除质押后还有 14 天等待期。具体规则见带宽与能量和质押说明。

租赁就是从这里长出来的。质押了大量 TRX 的人,资源每天都在恢复,自己用不完,空着也就浪费了。TRON 允许他把质押得到的资源额度交给另一个地址使用,这叫委托。你付租金,换来一段时间内使用这份资源的权利。对方的 TRX 还锁在他那里,没有送给你,你也没有买到一枚叫“能量”的代币。

租金由需要转账的人付,收的是资源持有者。他的成本主要是那笔 TRX 被锁住的机会成本,恢复的额度可以一遍遍租出去,摊到每一单上就不高。这解释了租赁为什么可能比直接烧 TRX 便宜。至于便宜多少,要看报价、租期和附加费用,首页写的折扣说明不了问题。

省不省钱,最后算一张小账

回到那笔消耗 64,285 能量的转账。假设自己的能量为零、带宽够用,按撰写时的参数,直接烧 TRX 的能量成本是 6.4285 TRX。这是比较的起点。

为了演示算法,假设某张订单的最终租金是 3 TRX,下单和退租另花 0.5 TRX,租到的数量也确实够用,合计 3.5 TRX,比直接燃烧少 2.9285 TRX。这里的 3 和 0.5 都是演算用的假设,不是后面几家平台的实时报价。有的订单还要先交可退的保证金,它影响你要准备多少余额,不能直接算进最终费用,也不能当作一定能全额退回。

换个条件,结论就会翻过来。自己的能量已经够了,这次本来就不用烧 TRX,为了“省手续费”再租一份反而多花钱。如果像上面表里那样已有 30,000 能量,直接补差额只要 3.4285 TRX,平台的最低套餐未必比这个便宜。所以顺序是先查余额,再算价格,“租能量一定划算”这句话不用记。

还有一笔容易忽略的账,交易失败也可能花钱。合约执行到一半出错,或者能量用到 Fee Limit 设定的上限还没跑完,交易会失败,已经执行的那部分照样消耗资源,烧掉的 TRX 也不会退回。所以把 Fee Limit 调低并不能打折,只会让交易更容易半路失败。遇到失败先查原因,别连着重试,每重试一次都可能再付一次。

先去哪里查,再去哪里租

我会先打开 TRONSCAN,搜索发送钱包的地址,看看资源余额。TronLink 的资源页面也能看。要区分总额度和已经用掉的部分,真正影响下一笔的是剩余可用量。

下面三家的订单形式不太一样,先看各自怎么计费,再把数量和租期调成相同条件比较。这里只看了公开订单和规则,没有下单测试服务,实际成交还要看当时的供给。

JustLend 的 Energy Rental

JustLend 有单独的能量租赁入口,拿来理解一张租赁订单里到底有哪几笔钱很合适。按其公开说明,预付款里除了能量租金,还有保证金和清算罚金预留。退租时能退多少,要看实际使用时间和资源恢复等条件,超期没有归还也有对应处理。

也就是说,页面要求先付的总额不一定等于最后花掉的租金,但保证金也不是无条件原路退回。只准备转一笔的人,尤其要想想这笔预付款值不值得占用。文档里的旧价格演示只能帮你读懂账单,不能当作今天的报价。

Feee.io

Feee 的公开页面提供能量和带宽的交易入口,能看到按日价格、自定义订单等选项。这里最容易看错的是计价单位。一个按天报的单价,和另一个页面的一小时套餐总价,数字大小没法直接比。

从官网进入订单后,先把数量和租期选成自己实际需要的条件,再比较最终支付金额。首页的最低单价,不一定是这张订单能成交的价格。

TronPulse

TronPulse 的交易页把资源类型、接收地址、数量、单价和租期放在同一个订单里,下方显示总价。它也有面向卖方的买单功能。挂了单不等于资源已经到了钱包,有没有成交、什么时候委托到账,都要再确认。

它的页面还列了取消订单的费用条件。这类信息没有单价那么显眼,对只租一次的人却会实打实影响成本。

真正下单时,最容易填错的是地址

继续用“给朋友转 10 USDT”的场景。租赁页面里的 Receiver,是接收资源的钱包,通常应该填这次发送 USDT 的你自己的地址。朋友要收到的是 USDT,不是你租来的能量。资源要是租到了朋友地址上,你这边的转账照样缺资源,那笔租金很可能就白付了,还得再下一单。

两格漫画:新人误以为要给朋友租能量,朋友解释能量委托给发送 USDT 的钱包,USDT 才转给收款方。
资源接收地址填发送钱包,USDT 收款地址才填朋友的。

下单前,我会先确认发送地址已经激活,再看钱包预估需要多少能量、自己还剩多少。如果已经有 30,000,就不必非得从零租一整份。不过平台可能有最低数量或套餐限制,最后还是比整单价格。

然后才是选租期。马上就转,和明天才操作,需要的不是同一张订单。租期也不代表无限次使用,用掉的能量要慢慢恢复,租一小时,并不意味着这一小时里想转几笔就转几笔。

付完款,去钱包或 TRONSCAN 看资源确实到账了,再回到原来的转账确认页。平台提示成功,不等于这笔转账够用。能量有没有到、带宽够不够、钱包是否还提示需要 TRX,要分别看。

转完以后,把这笔交易的实际能量消耗、TRX 手续费和租赁订单放在一起对一遍。能量明明到账了,交易还是扣了 TRX,就查扣的是带宽费,还是能量不够补了差额。查过一次,下次就知道自己该租多少。

接收资源委托本身不需要交出助记词,也不需要把 USDT 的无限转账权限授权给对方。有些租赁产品下单时会要求钱包签名或合约交互,那是订单操作,应该能说清具体用途。页面要是要求导入助记词,或者让你修改账户的控制权限,就别继续了。

如果订单需要主动退租,按平台规则处理,并确认退款和实际扣费。下单、退租这些链上操作本身也可能有成本,算总账时别漏了。

回到开头那笔 10 USDT。确认页说 TRX 不够,钱包没坏,你也不一定非得去买 TRX 才能转。先看自己还剩多少能量和带宽,算出直接燃烧要几个 TRX,再看租一单的总价。两边差不了多少,或者一个月才转一两次,备点 TRX 直接烧也完全说得过去。资源准备好后重新打开确认页,预估合理再发送。转完记得保留交易编号,下一篇就拿它查到账结果。