怎样安全地租用 TRON 能量
一次租赁只要您一样东西:能量该落在哪个地址上。搜“怎样安全地租用 TRON 能量”,得到的是两类页面——卖方,和关于卖方的警告——而两类都定不了这件事,因为有用的判据不是这个卖方看着可不可信,而是那笔交易到底需要什么。卖方要的其余每一样东西,要的都是能量以外的别的东西。
一次真正的租赁要什么:一个地址
能量靠代理移动,而一笔代理是由持有质押 TRX 的那个账户签的,不是由收能量的那个账户签的。收的这一侧是被动的:网络把它的能量上限抬高,整件事就到此为止(能量是怎么运作的)。所以一个正当的卖方需要您给的东西,完整列表就是:能量该落在哪个地址上。
没有什么要签。不用连接钱包。不用代币授权。不要助记词。也没有什么为了“解锁发货”而付的“激活费”。对地址本身唯一的要求是它在链上存在:能量没法代理给一个从来没有激活过的账户,而这在我们的 API 里是一次拒绝——422 invalid_address,details.reason 为 inactive_wallet——而不是为一次根本不可能发生的交付收一笔钱。
那笔代理从您这一侧看是什么样
交付不必靠信任来接。TRON 会把一笔代理同时记在收方账户和代理方账户上——那些字段名里还留着引入它的那一代质押模型的 V2——所以买方不用问卖方任何事情,就能自己把结果读出来。
两个字段说明了这件事,而它们各来自各自的调用。acquired_delegated_frozenV2_balance_for_energy,也就是 getaccount 返回的那个字段,是代理给您账户的那笔质押,以 sun 计;而在一个自己一分没押的钱包上,EnergyLimit——getaccountresource 里的那个——就是它折成的能量——收到的那个数量,乘上网络自己那个“总能量上限比总质押权重”的比值。钱包自己也押了的时候,代理来的那部分是 EnergyLimit 的增量,而不是它的全部。代理定死的是 sun;能量不是定死的,因为那个比值会跟着全网的质押一个区块一个区块地动。
2026 年 9 月 3 日对着一个主网收方读下来,这套算术算到了个位:能量来自两个代理方,而 EnergyLimit 是 299,638。同一条记录里完全没有 tronPowerLimit——收方不会从一笔代理里得到任何投票权重,这是“越过去的只有能量,别无他物”的又一种说法。
时限也在同一个地方。getdelegatedresourcev2 会在一笔锁定的代理那一行上显示 expire_time_for_energy;没有锁定,就没有这个键,代理方一个调用就能把能量收回去。2026 年 9 月 4 日读到的一家能量卖方的池子,显示的正是这样——一笔活着的代理,行上没有到期时间,而节点在被请求时会为它构造一笔解除代理的交易。这不是不诚实:这是另一种商品,而那条记录是唯一能说清您买到的是两者中哪一种的地方。
危险信号,以及每一个想要什么
- “连接您的钱包。”一笔代理既不需要连接也不需要会话:代理方一个人就签了,您的账户在里面只是一串字符。一个连接流程真正给对面买到的,是把一笔交易摆到您面前请您签名的能力,而值得摆上去的两笔,是一笔转账和一次授权。
- “授权 USDT,能量才能发过去。”授权是对代币合约的一次调用,它把动您 USDT 的权利授予某个被授权方,额度是您设的那个,有效期一直到您把它撤销为止。它和一笔代理毫无关系——能量落到的是一个从来没有签过任何东西的账户上。这不是骗局附近的一个警示牌;它就是骗局本身。
- “往这个地址转 TRX,免费领能量。”一笔背后没有订单的付款:没有可以引用的编号,没有买了什么的记录,没有谁背着一份义务。一次租赁有一个订单,它要么交付了,要么没有,而没交付的那个不用您开口就把钱退回来。
- 要私钥或者助记词的机器人——为了“验证”“激活”或者“绑定”钱包。任何一次租赁的任何一步,都没有放它的地方。谁拿着密钥谁就拿着钱,没有再谈的余地。
- 想让转账绕道自己的卖方。“把 USDT 发给我们,能量一到我们就替您转出去”是托管,不是能量。把一笔转账交出去是一种真实存在的安排——这里就是 mode B——但交出去的是一笔您自己签好的交易,收款方和金额都写在里面,改动它的一个字节就会让那个签名作废。
付完钱之后该查什么
两件事,而且都读自链上,不是读自卖方。先是能量:收方账户的能量上限要么升了,要么没升,而那次交付就是被卖的东西的全部。再是时限,也就是它会待多久。没有锁定的代理随时可以被收回;锁定过的那种,连代理方自己都没法把它缩短,网络会用还剩多少毫秒来拒绝这次尝试。
我们这边是故意做成短租期的:订单带着 send_before,从最后一笔确认的代理算起 297 秒,而一次估价会把它定价所依据的租期作为 duration_s 回给您。正是短窗口,才让能量便宜到可以按一笔转账来租。
卖方能承诺什么,又承诺不了什么
一个诚实的卖方承诺的是能量的交付。它承诺不了您的转账会成功,因为一笔 USDT 转账失败的那些原因,是地址的属性而不是能量的属性:一个被代币合约冻住的收款方、一个并不持有它想搬的东西的转出方、一个会回滚的合约(一个付款团队实际会碰到什么)。
我们的状态就是照着把这两件事分开来写的。completed 的意思是能量已经交付,而在 mode A 里它可能在您还没发出任何东西之前就到了。expired 的意思是它交付了,在整个窗口里一直留着,没被用掉——照常扣费,因为它交付了。failed 的意思是因为我们的过失而没能交付,那时一分不收。这几种里哪一种会把钱放出来,就是退款政策的全部,而一个不肯事先把同样这道分界说清楚的卖方,值得在钱动之前再被问一句。
预付的服务额度,以及一次交付失败会怎样
这里的钱是预付的服务额度,以 TRX 计价。创建订单会预留下那个价格;扣费发生在能量在链上可见的时候,而不是某个供货方说它发过了的时候。一次失败的交付会自动把预留全额释放,不用开任何工单,而一批有成有败的会按行结算成 partially_completed——到货的那几笔扣费,其余的释放(这在账单上是什么样)。
我们真的被问到的问题
一笔代理会把它落到的那个钱包掏空吗?
不会——而且您不必把这话当信任来接:收方账户得到的是 acquired_delegated_frozenV2_balance_for_energy,并且不往回授予任何东西,记录显示的就是这么多。
钱包里要有 TRX 才能收能量吗?
不用,而且一笔代理不会在任何一个方向上碰余额。钱包倒是必须在链上存在:一个从来没有激活过的地址还不是账户,也就没有东西可以代理过去。
怎么判断一个报出来的价格是不是真的?
从一个接口去读它,而不是从几个月前写好的一个页面上读。我们的在价格页上,每次加载都是实时的;行情页上是我们盯着的那些卖方各自公布的数字,每一次读数都盖着它被读到的那一刻。一个谁都取不到的价格,是一句主张,不是一个报价(接入方还问些什么)。