为超级代表投票
用 TRON Power 为超级代表(SR)和 SR 合伙人投票、赚取投票奖励。涵盖 6 小时计票周期、投票覆盖行为,以及 SR 与 SR 合伙人的区别。
前置阅读
TRON 的 27 位 超级代表(SR) 由投票选出,负责出块并对链上提案投票。参与投票前,须先质押 TRX 换取 TRON Power(TP)。本文说明投票的运行方式、TP 的来源和计票规则。
投票权与 TRON Power
投票前账户须先持有 TRON Power,而 TP 只能通过质押 TRX 获得:
- 质押 1 TRX → 获得 1 TP(同时还会获得带宽或能量——参见 Stake 2.0 概览)。
TP 不能代理,投票权只属于质押账户——这一点与可代理给其他账户的带宽 / 能量不同(见资源代理)。
解除质押时,等量 TP 被回收;若已投票,对应票数按比例撤销(见解除质押 — TRON Power 回收)。
如何投票
使用 wallet/votewitnessaccount 投票,一笔交易可同时投给多个 SR(将票数分摊):
BASE_URL=https://api.trongrid.io # 示例 — 可替换为任意 TRON 节点(TronGrid、第三方或自托管)
curl -X POST ${BASE_URL}/wallet/votewitnessaccount \
-d '{
"owner_address": "TTGhREx2pDSxFX555NWz1YwGpiBVPvQA7e",
"votes": [
{"vote_address": "<SR1_address>", "vote_count": 600},
{"vote_address": "<SR2_address>", "vote_count": 400}
],
"visible": true
}'这笔交易给 SR 1 投 600 票、SR 2 投 400 票。所有 vote_count 之和不能超过账户的 TP 总量。
投票覆盖行为
最新投票将覆盖所有历史投票每笔投票交易都会完全覆盖上一次投票。例如先给两个 SR 投了(600,400),再提交一笔给第三个 SR 投 1,000——前两个 SR 立即清零,只有第三个获得 1,000 票。
若要保留之前的票,将它们一并写入新交易。
因此"当前投票"始终等于最近一笔投票交易,而非历次投票的累加。
SR 与 SR 合伙人
投票系统根据票数排名产生两个级别:
| 排名 | 级别 | 职责和激励 |
|---|---|---|
| 1–27 | 超级代表(SR) | 生产区块(每块获得 8 TRX 产块奖励)+ 获得投票奖励份额 |
| 28–127 | SR 合伙人 | 不生产区块;获得投票奖励份额 |
得票前 27 名成为超级代表、负责出块,第 28–127 名为 SR 合伙人。两档均按得票比例分配投票奖励,但只有超级代表能获得产块奖励。
投给哪一档都有效:为排名第 50 的候选人投票,只要其保持在 28–127 名,同样能获得奖励(详见奖励计算)。
6 小时计票周期(维护周期)
投票不是实时生效的。网络每 6 小时(一个维护周期,链参数 #0)统一计票一次、刷新排名;下次计票前,新投票不影响排名。
实际影响:
- 在下次维护周期前 1 小时投票,该票在下次计票时生效。
- 在同一 6 小时窗口内多次投票,只有最后一笔有效(此前的已被覆盖清除)。
- 投票奖励按区块、依当前排名持续发放;排名维持越久,你和所投的超级代表获得的奖励越多。
通过查询 wallet/getnextmaintenancetime 获取下次维护周期的时间戳。
投票快照与奖励时间
注意: 投票变更在维护期整体生效,而非提交交易的瞬间。
进入新周期后的第一笔投票交易(或第一次提取奖励),会把上周期末的投票分配固化为本周期的奖励快照;此后本周期内的任何投票变更都不再改动这份快照。本周期的奖励始终按该快照计算,直到下个维护周期。
实际影响:
- 周期中途撤销对 SR X 的投票:本周期剩余时间内仍可获得 SR X 的奖励(快照中仍包含它),自下一周期起才停止。
- 周期中途新增对 SR Y 的投票:本周期无法获得 SR Y 的任何奖励(快照中不含它),收益自下一周期开始。
- 同一周期内多次更改投票:本周期奖励快照在周期开始时即固定为上周期末的投票分配,本周期内任何投票变更都不影响本周期奖励;同时由于投票是全量覆盖语义(见上文"当前投票"说明),周期内的中间投票会被后续的投票覆盖,只有最后一笔作为下个周期的有效投票生效。
因此会出现"几小时前已改投 SR Y,奖励为何仍进入 SR X?"的疑问——这是预期行为,并非 bug,等待下一个维护周期即可。
解除质押的影响
解除质押时等量 TP 被回收,顺序如下:
- 优先回收未投出的闲置 TP;
- 若不足,再从所投的每个超级代表按比例回收已投的票。
计算公式和完整示例参见解除质押 — TRON Power 回收。
这与 Stake 1.0 有明显区别:Stake 1.0 只要解除任意金额就会一次性清空所有投票;Stake 2.0 更为灵活,部分解质押仅按比例减少投票。
查询投票与超级代表信息
| 问题 | API |
|---|---|
| 我正在为谁投票? | wallet/getaccount — 查看 votes 字段 |
| 当前超级代表有哪些? | wallet/listwitnesses |
| 我已赚取了多少奖励? | wallet/getReward |
| 下次计票是什么时候? | wallet/getnextmaintenancetime |
相关资源
- Stake 2.0 概览 — 投票前先质押 TRX 获取 TP
- 奖励计算 — 投票奖励的计算方式
- 解除质押与取消 — 解除质押对投票的影响
- 共识与 DPoS — 超级代表的选举与共识机制
- 质押与奖励 API — 完整 API 参考表
Updated 26 days ago