自动能量池出售:
你实际需要哪些钱包权限
让一个池自动出售你质押的能量,并不意味着把钱包交出去。TRON 的权限系统让你可以授予一小组可撤销的权力 —— 仅此而已。这里正好说明哪些是必需的、哪些是可选的、哪些你绝不该签署,以及设置实际要花多少钱。
自动出售是在质押的 TRX 上赚钱的两种方式之一
一旦你质押了 TRX 并持有能量或带宽,你可以用两种非常不同的方式让它发挥作用。理解这个区别是本指南的全部意义所在,因为只有其中一种涉及授予任何权限。
手动出售
你保留对钱包完全、独有的控制权。当买家的报价出现在市场上时,你亲自用自己的私钥直接签署一笔一次性的 DelegateResource 交易来完成它。任何时候都不存在长期授权 —— 每次委托都是你批准的独立、刻意的行为。
自动出售
你使用 TRON 内置的权限系统 —— 而非你的密钥 —— 给某个池的地址在你账户上的长期授权。然后该池可以全天候把你的能量委托(并在之后收回)给匹配的买家,而无需请你为每一笔交易分别签名。
TRON 账户有分层的权限,而不只是一把密钥
每个 TRON 账户创建时都有两层权限:Owner 权限(完全控制 —— 可以更改权限、解押、转账、一切)和 Active 权限(日常操作)。使自动出售在不暴露你密钥的情况下成为可能的是,TRON 让你编辑 Active 权限来添加第二个地址 —— 池的地址 —— 并精确限制该地址被允许代表你执行哪些操作。
这通过一笔名为 AccountPermissionUpdate 的链上交易完成。它重写你账户的权限结构,把池的地址与你自己的地址一起列在 Active 权限中,每个都标有一个位掩码,说明它被允许触发哪些合约类型。你的 Owner 权限 —— 可以再次更改权限或覆盖 Active 权限所做的任何事的那一层 —— 仍然只属于你,不受触碰。
AccountPermissionUpdate 交易来撤销它。实际上只需要两项操作
为了让一个池完成它的工作 —— 把你的能量匹配给买家并在之后取回 —— 它恰好需要两项权限。除此之外,没有别的对自动出售正常运作在功能上是必要的。
DelegateResourceContract
让池在把你的挂单匹配到一笔销售时,把你的能量或带宽委托给买家的地址。没有这个,池就没有东西可以代表你出售。
UnDelegateResourceContract
让池收回之前委托的能量 —— 要么因为租赁期结束,要么因为它需要把你的资源重新分配给另一个买家。没有这个,你卖出的资源可能会无限期地卡在被委托状态。
这两项加在一起,就是自动出售的全部运作核心:委托给买家、完成后取消委托、重复。池提供的超出这些的一切 —— 接下来会讲到 —— 都是可选的便利,而非让自动出售运作起来的要求。
池还提供什么 —— 真正可选,非必需
查看几家提供商实际为自动出售发布的引导流程(Feee.io、Tronify、TokenPocket 的集成,以及 TronDiscount 自己的权限页面都显示相同的模式),会发现在 2 项必需权限之外还反复提供 4 项额外权限。它们被呈现为推荐项,大多数卖家出于方便会授予它们 —— 但它们对自动出售运作并非必需。只授予委托 + 取消委托,其余自己处理,是一种完全受支持、常见的配置,而非变通做法。
| 可选范围 | 它自动化什么 | 它不能做什么 |
|---|---|---|
| 投票(VoteWitnessContract) | 用你的 TRON Power 投出 SR 票,让你无需自己投票就能赚取投票奖励 | 改变谁持有你的 Owner 权限 |
| 领取投票奖励 | 收集累积的 SR 奖励并直接记入你的余额 | 把奖励发送到你自己以外的任何地址 |
| Stake 2.0(Freeze) | 自动把新存入的资金再质押,让你的资源池在无需手动冻结的情况下持续增长 | 解冻或花费你已有的质押 TRX |
| Unstake 1.0(仅遗留系统) | 清理 Stake 2.0 升级前遗留下来的旧版 Stake 1.0 冻结余额 | 触碰你当前的 Stake 2.0 仓位(见下一节) |
任何合法能量池都不需要向你索取的权限
如果某个池的引导流程要求你签署一个包含以下任何一项的 AccountPermissionUpdate,请停下来重新考虑。与上面的权限不同,这些每一项都能把价值移出你的账户或改变谁控制它 —— 且没有一项出现在合法的自动出售授权流程中。
TransferContract / TransferAssetContract
会让池直接把你的 TRX 或代币转移到任何地址。委托能量和转移资金不是一回事 —— 合法的池从不需要把你的余额移到任何地方。
UnfreezeBalanceV2Contract
解押你当前的 Stake 2.0 本金 —— 今天真正支撑你能量的那些 TRX。这与上面提到的遗留 Stake 1.0 解冻不同:授予这个会让平台随意解除你真正的仓位,而不只是清理一个旧的、已弃用的仓位。
WithdrawExpireUnfreezeContract
把已完成解押等待期的 TRX 拉回到你可流通、可花费的余额中。与上面的解冻权限结合,这会在完全脱离你控制的情况下完成从"已质押"到"可自由转移"的路径 —— 就其本身而言,这仍然是你不应该为一个委托服务而交出的能力。
AccountPermissionUpdateContract
最需要拒绝的一项:这是编辑权限的权限。授予它会让池以后再次重写你的 Active —— 甚至 Owner —— 权限,可能把你彻底锁在自己的账户之外。没有任何池出售能量需要这个;如果设置流程包含它,把它当作一条硬性止步线。
Stake 1.0 解冻(遗留清理)通常被安全地打包在内。Stake 2.0 解冻(你真正的、当前的本金)则不是,绝不应该授予。如果权限界面只写"Unstake"而没有说明是哪个版本,在签署前请在区块浏览器上核实实际请求的合约类型 —— 而不只是平台的通俗标签。
修改钱包权限实际要花多少钱
授予(或之后撤销)一个池的授权不是免费的,也不像普通转账那样计价 —— TRON 把权限变更当作一种独立的、固定费用的操作。
每次你提交 AccountPermissionUpdate 交易都要付这笔 100 TRX 的费用 —— 无论你是第一次给一个池的地址授予权限、调整它能执行哪些操作,还是之后把它彻底移除以恢复完全手动控制。这是一笔由链参数设定的固定网络费用(只能通过链上提案调整),与你质押多少能量或 TRX 无关。
授权任何池之前的快速检查清单
如果每一项都核对无误,你授予的正是自动出售所需的那种狭窄、可撤销的权限 —— 不涉及你的密钥、你质押的 TRX,或你之后抽身离开的能力。
关于池权限的常见问题
AccountPermissionUpdate 交易,会立即终止它代表你委托或取消委托的能力。这与最初授予时收取相同的 100 TRX 费用。