奖励计算
产块奖励(8 TRX / 块)和投票奖励(128 TRX / 块)如何计算,以及如何向超级代表(SR)、SR 合伙人及其投票人分配。
前置阅读
TRON 持续产出两类 Token 奖励,按规则分配给超级代表(SR)、SR 合伙人和投票人。
两类核心奖励
| 奖励类型 | 每区块产出额 | 分配对象与规则 |
|---|---|---|
| 产块奖励 | 8 TRX | 归当前出块的超级代表(SR)所有,分配前先按 Brokerage 在 SR 与投票人间分配。 |
| 投票奖励 | 128 TRX | 由得票前 127 名共享,按各自得票占前 127 名总票数的比例加权分配。 |
两类奖励分配给投票人前,都要先扣除 分成比例(Brokerage):
- 分成比例(Brokerage) 指超级代表或 SR 合伙人作为运营佣金自留的百分比。
- 剩余部分(1 − Brokerage)按投票人的票数占比分配给各投票人。
- SR / 合伙人可随时调用
wallet/updateBrokerage修改自己的 Brokerage,并通过wallet/getBrokerage查询当前值。
每日区块预算与奖励总量
TRON 每 3 秒产出一个区块。每 6 小时的维护期,边界区块本身按正常节奏产出,但它的下一个区块被调度到 6 秒之后(MAINTENANCE_SKIP_SLOTS = 2),用于让新一批活跃 SR 完成初始化——这不是"网络停了 6 秒"。因此一天内:
边界后空档总时长 = 4 个维护周期 × 6 秒 = 24 秒
可用于出块的时间 = 86,400 − 24 = 86,376 秒
每日出块数 = 86,376 ÷ 3 = 28,792 块
由此产生:
- 每日产块奖励总量 =
28,792 × 8 TRX = 230,336 TRX - 每日投票奖励总量 =
28,792 × 128 TRX = 3,685,376 TRX
产块奖励分配
每块 8 TRX 产块奖励归该区块的出块超级代表所有。27 位 SR 轮流出块,假设均在线,每位每天约产出 28,792 / 27 ≈ 1,066 块。
按 20% Brokerage,一位 SR 每天从产块奖励中约获得:
超级代表每日产块佣金
= 230,336 / 27 × 20% ≈ 1,706 TRX
剩余 80% 按投票人投给该 SR 的票数比例分配:
投票人每日产块奖励
= 230,336 / 27 × 80% × (投票人为该 SR 投出的票数 / 该 SR 获得的总票数)
SR 合伙人不出块只有得票前 27 名的超级代表才轮流出块并获得产块奖励。第 28–127 名的 SR 合伙人不出块,产块奖励为 0,仅参与投票奖励分配。
投票奖励分配
每块 128 TRX 的投票奖励池,按前 127 名候选人的得票比例分配给这 127 位 SR 和合伙人。
某 SR 或 SR 合伙人的每日投票奖励
= 3,685,376 × (该候选人获得的票数 / 前 127 名的总票数)
× 分成比例(Brokerage)
为该 SR 或 SR 合伙人投票的某投票人的每日投票奖励:
投票人每日投票奖励
= 3,685,376 × (投票人票数 / 前 127 名的总票数)× (1 − 分成比例(Brokerage))
计算示例
以下假设某投票人投出 10,000,000 票,撰写时前 127 名总票数为 28,978,895,254。
示例 1 — 投票给某超级代表(排名 1–27)
假设该 SR 共获得 1,233,278,454 票,Brokerage 设为 10%(自留 10%,投票人分得 90%)。
| 收益分配对象 | 每日产块奖励分红 | 每日投票奖励分红 | 每日总计获得 |
|---|---|---|---|
| SR | 230,336 / 27 × 10% = 853.1 TRX | 3,685,376 × 1,233,278,454 / 28,978,895,254 × 10% = 15,684.8 TRX | 16,537.9 TRX |
| 投票人 | 230,336 / 27 × 90% × 10,000,000 / 1,233,278,454 = 62.3 TRX | 3,685,376 × 10,000,000 / 28,978,895,254 × 90% = 1,144.1 TRX | 1,206.4 TRX |
示例 2 — 投票给某 SR 合伙人(排名 28–127)
假设该 SR 合伙人共获得 82,830,160 票,Brokerage 采用默认值 20%。合伙人不出块,产块奖励为 0。
| 收益分配对象 | 每日产块奖励分红 | 每日投票奖励分红 | 每日总计获得 |
|---|---|---|---|
| SR 合伙人 | 0 TRX | 3,685,376 × 82,830,160 / 28,978,895,254 × 20% = 2,106.6 TRX | 2,106.6 TRX |
| 投票人 | 0 TRX | 3,685,376 × 10,000,000 / 28,978,895,254 × 80% = 1,017.3 TRX | 1,017.3 TRX |
奖励自动累积与手动提取机制
奖励不会自动到账,需手动领取:
- 自动累积:出块时,奖励自动累积到账户的“奖励池”。
- 手动提取:调用
wallet/withdrawbalance把奖励池中的奖励提取到可用余额。 - 提取冷却期:每个账户每 24 小时只能提取一次。
- 查询未领取余额可调用
wallet/getReward。
奖励参数依赖关系速查
产块奖励、投票奖励、计票周期都是链参数,可由 SR 委员会投票修改;Brokerage 由各 SR 自行设定:
| 链参数/常量名 | 对应的接口 API Key | 主网当前默认值 | 作用与物理定义 |
|---|---|---|---|
| 产块奖励额 | 链参数 #5 getWitnessPayPerBlock | 8 TRX(8,000,000 sun) | 每一块的产块奖励 |
| 投票奖励额 | 链参数 #31 getWitness127PayPerBlock | 128 TRX(128,000,000 sun) | 每一块的投票奖励 |
| 默认分成比例(Brokerage) | 协议默认初始配置值 | 20% | 各 SR/SRP 可通过接口修改 |
| 维护周期 | 链参数 #0 getMaintenanceTimeInterval | 6 小时(21,600,000 ms) | 维护周期长度 |
相关资源
- 为超级代表投票 —— 使用 TRON Power 投出选票
- Stake 2.0 概览 —— 了解如何通过质押 TRX 获得投票权
- 共识与 DPoS —— 超级代表与共识机制
- 质押与奖励 API —— 质押与投票相关 HTTP 接口的完整速查汇总
- HTTP API — getReward —— 查询未提取奖励
- HTTP API — withdrawbalance —— 提取奖励
Updated 13 days ago