租来的能量不一定要发给付款的钱包。在TronSave上,您可以设置一个接收地址,代理的能量就会到达那里——交易所正是这样为热钱包补充能量,代发工资服务为付款地址补充能量,代理商则用一个账户为客户钱包补充能量。但有两类地址会被直接拒绝,其中一类几乎让所有人都感到意外:您无法把能量代理给智能合约。
接收方只是一个字段
每笔购买订单都有一个资源目标地址。保留为您自己的钱包,能量就发给您;粘贴别人的地址,能量就发给对方。您付款,对方得到能量,整个交易不需要对方参与或授权。
平台上大部分交易量都基于这一机制。提现系统为负责签名转账的热钱包租赁能量;为客户提供服务的平台为每个客户的地址租赁能量。这些都不需要接收方拥有账户、签署任何内容,甚至不需要知道TronSave的存在。
界面会在您输入时实时校验地址:可以接收时显示绿色对勾,无法接收时显示X并说明原因。字段旁边还有二维码扫描器,方便您在手机上操作或录入纸质地址。
会被拒绝的两类地址
| 状态 | 含义 | 解决方法 |
|---|---|---|
| 未在链上激活 | 该地址作为字符串存在,但从未被激活为波场账户。 | 激活它——见下文。 |
| 合约地址 | 该地址属于智能合约,无法接收代理。 | 使用将要调用该合约的钱包。 |
| 无效地址 | 根本不是有效的波场地址。 | 检查是否粘贴不完整或输入错误。 |
为什么未激活地址无法接收能量
波场地址在被激活之前并不是一个账户。在此之前,链上没有可以挂载代理资源的账户记录,因此代理无处落地。这是批量导入一批新生成地址时最常见的失败原因——这些地址看起来有效,因为它们确实有效,但它们还都不是真正存在的账户。
Bulk Buy(批量购买)工具可以直接处理这个问题:它会标记未激活的行,并提供Activate Addresses(激活地址)操作,以每个约1.1 TRX的费用激活选中的钱包。在为一批新地址开户时,请把这笔费用列入预算——一千个新钱包就是一笔不小的数目,而且它与能量费用是分开的。我们的激活波场钱包指南介绍了什么是激活以及波场为什么对此收费。
为什么合约地址无法接收能量
这一点常让开发者栽跟头,因为直觉似乎很合理:我的合约调用起来很贵,所以我的合约需要能量。TronSave会直接拒绝——合约地址,无法接收代理——字段自身的提示也写着目标地址“不能是合约地址”。
解决方法在于转变对成本落在哪里的理解。合约调用所需的能量,是从签名并发送交易的账户中消耗的,而不是从被调用的合约中消耗。所以当您的服务调用合约时,请把能量租给发起调用的钱包。合约本身永远不需要能量。
具体来说:发送USDT时,您应把能量租给发送钱包,而不是USDT合约。调用您自己的dApp时,应租给每个用户的钱包,或代表用户签名的热钱包。如果您发现自己想给合约充能量,那么您真正需要的地址就在上游一步。如何估算数量,请参见智能合约调用需要多少能量。
一次为多个接收方购买
每笔订单一个接收方,在您有五十个地址之前都没问题。Bulk Buy支持粘贴列表或上传CSV,对每个地址应用相同的数量和时长,并显示每个地址的状态,让您准确了解哪些成功了。
它还会预先完成校验,把您的列表按上述类别分类,外加重复地址——所以一份包含重复地址、一个合约和三个未激活钱包的列表,会在您付款之前而不是之后告诉您这些问题。清理列表,激活需要激活的地址,然后再购买。
多签与从其他地方付款
有两个相关的概念值得区分,因为它们很容易被混为一谈:
- 谁接收能量——即接收地址,如上所述。
- 谁付款——可以是您的预付内部余额(即时扣除TRX,无Gas费),也可以是从您连接的钱包进行链上付款。
链上付款方式支持多签,并且有专门的多签账户地址字段。这对于任何单一私钥都无法动用资金的金库和交易所很重要:付款可以按常规要求多方共同签名,而能量仍然发送到需要它的运营钱包。
如果您通过API下单,同样的区分体现为接收方和请求账户两个独立参数,因此后端服务可以代表其不控制的地址下单。SDK同时提供这两个参数。
批量操作前的简短检查清单
- 确认每个接收方都是钱包,而不是合约。
- 检查未激活地址并激活它们(每个约1.1 TRX)。
- 对列表去重——为同一地址付两次钱是无声的浪费。
- 确定付款来源:追求速度用内部余额,需要多签则用链上付款。
- 按接收方而不是按订单估算能量。
常见问题
我可以为别人的钱包购买波场能量吗?
可以。把对方的地址设为接收方即可。对方不需要TronSave账户,也不需要批准任何操作——代理会直接到账。
为什么我的接收地址显示红色X?
有三种可能:该账户未在链上激活、地址属于智能合约,或者不是有效的波场地址。将鼠标悬停在标记上即可看到具体原因。
我的合约需要能量,应该发到哪里?
发到签名调用的钱包。能量从调用账户中消耗,所以合约本身永远不会持有代理。
激活一个地址要多少钱?
通过Bulk Buy的激活操作,每个钱包约1.1 TRX。这是每个地址的一次性费用,与您租赁的能量分开计算。
我可以从多签钱包付款吗?
可以——链上付款方式支持多签,并有多签账户地址字段。能量的接收方单独设置。
接收方会永久持有这些能量吗?
不会。租赁的能量在您选择的时长内代理,之后返还给供应商。未使用的部分只是没有被消耗而已。
总结
接收方字段让TronSave适用于任何运营多个钱包的人——您可以用一个账户、在一笔订单中为负责签名的地址提供能量。只需记住界面强制执行的两条规则:接收方必须是已激活的账户,并且必须是钱包而不是合约。只要您留意地址旁边的标记,这两种失败都能在付款前发现。
需要为多个钱包提供能量?把您的列表粘贴到TronSave的Bulk Buy中——它会校验每个地址,并在您付款前标记合约、重复地址和未激活账户。
本博客由TronSave发布,TronSave也是本文所述市场的运营方。约1.1 TRX的激活费用和接收方校验规则反映的是撰写本文时的产品情况,可能会有变动。本文不构成财务建议。
