超级代表
TRON 网络中的区块生产者也叫超级代表,通过投票选举产生。任何账户只需支付 9999 个 TRX 就可以申请成为超级代表候选人,参与超级代表竞选。任何账户都可以给超级代表候选人投票,获得票数最高的前 27 名候选人即成为超级代表,超级代表需要运行一个 TRON 节点来参与区块生产,同时也会获得出块奖励和投票奖励,给超级代表投票的选民会获得投票奖励。
票数排名第 28~127 名的超级代表候选人也叫超级代表合伙人。超级代表合伙人不参与出块和打包交易,但会获得投票奖励,给超级代表合伙人投票的选民也会获得投票奖励。
投票权
任何账户在给超级代表投票前,都需要先获得投票权,即TRON Power(TP)。投票权可以通过质押 TRX 来获取。质押 TRX 除了可以获得带宽或者能量外,还将同时获得投票权,选民质押 1 TRX,将获得 1 TP。
在解锁质押的TRX之后,会失去对应数量的 TP,同时正在进行的投票也将失效。投票统计每 6 小时进行一次,超级代表和超级合伙人也就每 6 个小时变更一次,统计投票之前如果某个账户进行了多次投票,TRON 网络只记录该账户最近一次的投票,之前的投票会被覆盖。
奖励
TRON 网络中每一个的区块的生产,都会授予一定的 TRX 给超级代表和超级代表合伙人,奖励分为 2 部分:
- 生产区块奖励:波场网络每生成一个区块,会奖励 8 个 TRX 给生产本区块的超级代表,超级代表也会根据自身的佣金比例扣除后剩余部分按照选民投票比例分配给选民。
- 投票奖励:波场网络每生成一个区块,会奖励 128 个 TRX 给超级代表和超级代表合伙人,他们将按照获得的投票比例瓜分 128 TRX。超级代表和超级代表合伙人获得的投票奖励也会根据自身的佣金比例扣除后剩余部分按照选民投票比例分配给选民。
佣金比例
佣金比例是超级代表和超级代表合伙人从奖励中扣除的一个比例,默认比例是 20%,也就是选民投票所产生所有奖励,其中 20% 支付给超级代表或超级合伙人作为佣金报酬,超级代表和超级代表合伙人可以通过wallet/getBrokerage接口查询佣金比例, 也可以通过wallet/updateBrokerage接口修改佣金比例。
生产区块奖励计算
超级代表(SR)每成功生产一个区块可获得 8 TRX 的产块奖励。TRON 网络的出块间隔为 3 秒。
TRON 网络每 6 小时进入一次维护期(维护期间隔,为 TRON 网络的 No.0参数,其值可通过发起提案进行调整),维护期持续 6 秒,期间暂停出块。因此,在一天(24 小时)内,维护期总时长为 24 秒,实际可用于区块生产的时间为:86,400 − 24 = 86,376 秒,对应的一天出块数量为:86,376 ÷ 3 = 28,792 个区块,由此可得,全网每日产生的区块奖励总量为:28,792 × 8 = 230,336 TRX。
27 位超级代表轮流生产区块。假设超级代表的佣金比例为 20%,则单个超级代表每日可获得的区块生产奖励约为 1,706 TRX,计算公式如下:
奖励 = 230,336 / 27 * 20%
为该超级代表投票的选民一天可获得的奖励:
奖励 = 230,336 / 27 * 80% *(该选民的投票数/这个超级代表获得的总票数)
投票奖励计算
超级代表每生产一个区块会产生 128 个 TRX 的投票奖励,一天总共产生 3,685,376 TRX。假设超级代表的佣金比例是20%,一位超级代表或超级代表合伙人一天获得的投票奖励是:
奖励 = 3,685,376 * 超级代表或超级代表合伙人获得的票数/超级代表和超级代表合伙人总票数 * 20%
超级代表和超级代表合伙人选民一天获得的投票奖励是:
奖励 = 3,685,376 * 超级代表或超级代表合伙人获得的票数/超级代表和超级代表合伙人总票数 * 80% *(投票数/超级代表或超级代表合伙人获得的票数) = 3,685,376 * 投票数 / 超级代表和超级代表合伙人总票数 * 80%
奖励计算示例
下面分别以一位超级代表和超级代表合伙人为例,说明用户一天大约可以获得的奖励,其中假设选民的投票数为 10,000,000,文档编写时 TRON 网络前 127 名候选人的总票数为 28,978,895,254。
给一个超级代表投票的奖励计算示例
下面的这位超级代表获得的票数为:1,233,278,454,佣金比例为 10%。
那么,超级代表及其选民可获得的奖励为:
| 用户 | 出块奖励 | 投票奖励 | 奖励总额 |
|---|---|---|---|
| 超级代表 | 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 |
给一个超级代表合伙人投票的奖励计算示例
下面的这位超级代表合伙人获得的票数为:82,830,160 ,佣金比例为 20%。
那么,超级代表合伙人及其选民可获得的奖励为:
| 用户 | 出块奖励 | 投票奖励 | 奖励总额 |
|---|---|---|---|
| 超级代表合伙人 | 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 |
委员会和提案
TRON 委员会由当前的 27 名超级代表组成,负责维护和修改 TRON 网络动态参数,如出块奖励、交易费用等等。每个超级代表、超级代表合伙人及超级代表候选人都有权利发起提议来修改 TRON 网络参数,但只有超级代表有投票权。
提议仅支持投赞成票,超级代表不投票代表不赞同。提议的有效期为从提议创建时间开始的三天,在提议有效期内,超级代表可以对提议进行投票,也可以取消之前投的票。如果在有效期内提议获得了 18 个及以上超级代表的赞成票,该提议将通过。如果该提议超过了有效期还没有获得足够的赞成票,该提议将失效。
TRON网络参数
TRON 网络可以通过提议修改的动态参数如下:
| 序号 | 参数 | 当前值 |
|---|---|---|
| 0 | 提议修改超级代表调整时间间隔 | 6 小时 |
| 1 | 提议修改账户升级为超级代表的费用 | 9999 TRX |
| 2 | 提议修改创建账户费用 | 0.1 TRX |
| 3 | 提议修改 1 BANDWIDTH 的费用 | 0.001 TRX |
| 4 | 提议修改通证发行费用 | 1024 TRX |
| 5 | 提议修改超级代表出块收益 | 8 TRX |
| 6 | 提议修改分给前 127 名超级代表及合伙人的收益 | 115200 TRX |
| 7 | 提议修改系统合约中创建账户的费用 | 1 TRX |
| 9 | 提议开启虚拟机功能 | 开启 |
| 10 | 提议清除GR的创世票数 | 已完成 |
| 11 | 提议修改 1 ENERGY 的费用 | 0.00042 TRX |
| 12 | 提议修改创建交易对的费用 | 1024 TRX |
| 13 | 提议修改一条交易的最大执行时间 | 80 ms |
| 14 | 提议允许账户重名 | 不允许 |
| 15 | 提议允许通证同名 | 允许 |
| 16 | 提议允许资源委派 | 允许 |
| 18 | 提议允许智能合约转 TRC-10 的通证 | 允许 |
| 19 | 提议修改 ENERGY 总量 | 90000000000 ENERGY |
| 20 | 提议允许开启多重签名功能 | 允许 |
| 21 | 提议允许 ENERGY 总量自适应调整 | 不允许 |
| 22 | 提议修改更新账户权限的费用 | 100 TRX |
| 23 | 提议修改多重签名的费用 | 1 TRX |
| 24 | 提议开启协议优化功能 | 未开启 |
| 26 | 提议允许 TVM 支持君士坦丁堡更新 | 允许 |
| 29 | 提议修改动态能量最大值 | 1000 |
| 30 | 提议开启去中心化投票分红机制 | 开启 |
| 31 | 提议修改分给前 127 名超级代表及合伙人的区块投票收益 | 128 TRX |
| 32 | 提议允许虚拟机支持 0.5.9 版本的 Solidity 编译器 | 允许 |
| 33 | 提议修改能量目标值 | 10 |
| 35 | 提议禁止 TRX 以及 TRC10 资产通过TransferContract以及TransferAssetContract的方式转入智能合约 | 未禁止 |
| 39 | 提议开启虚拟机中验证零知识证明的功能 | 开启 |
| 40 | 提议开启PBFT共识 | 未开启 |
| 41 | 提议开启虚拟机伊斯坦布尔指令 | 开启 |
| 44 | 提议允许 DEX 开启 | 不允许 |
| 45 | 提议修改 DEX 创建订单手续费 | 0 TRX |
| 46 | 提议修改 DEX 取消订单手续费 | 0 TRX |
| 47 | 提议修改单笔智能合约费用上限 | 15000 TRX |
| 48 | 提议开启交易手续费池奖励 | 未开启 |
| 49 | 提议优化黑洞账户 | 开启 |
| 51 | 提议开启新资源模型 | 未开启 |
| 52 | 提议开启虚拟机合约质押和解锁 balance 功能 | 未开启 |
| 53 | 提议开启账户资产优化 | 未开启 |
| 59 | 提议开启虚拟机合约投票功能 | 开启 |
| 60 | 提议开启虚拟机兼容 EVM | 未开启 |
| 61 | 提议修改账号免费带宽的上限 | 600 Bandwidth |
| 62 | 提议修改冻结带宽总量的上限 | 43200000000 Bandwidth |
| 63 | 提议允许 TVM 支持伦敦升级 | 开启 |
| 65 | 提议允许提升 MaxCpuTimeOfOneTx 网络参数的合法上限值到 400 | 开启 |
| 66 | 提议开启账户资产优化 | 开启 |
| 67 | 提议开启新奖励算法 | 开启 |
| 68 | 提议修改 Memo 收费 | 1 TRX |
| 69 | 提议开启代理存储优化 | 开启 |
| 70 | 提议开启新质押机制,设置解除质押锁定天数 | 14 |
| 71 | 提议允许优化chainid指令的返回值 | 开启 |
| 72 | 提议允许开启动态能量模型 | 开启 |
| 73 | 提议修改动态能量模型的阈值参数 | 3000000000 |
| 74 | 提议修改动态能量模型的增长系数参数(万分比) | 2000 |
| 75 | 提议修改动态能量模型的最大系数参数(万分比) | 12000 |
| 76 | 允许 TVM 支持上海升级 | 开启 |
| 77 | 允许取消全部解质押 | 开启 |
| 78 | 允许优化代理资源锁定时间并设置最大锁定期(区块数) | 864000 |
| 79 | 提议允许优化阶段一奖励提取算法 | 开启 |
| 81 | 允许调整TVM指令能量消耗 | 1 |
| 82 | 允许设置创建账户类交易的最大大小(单位 byte) | 1000 |
| 83 | 开启内存复制和交易期间瞬时存储 | 1 |
| 87 | 开启将数学运算库从 java.lang.Math 迁移到 java.lang.StrictMath 以确保跨平台计算的一致性 | 1 |
| 88 | 开启在共识层增加对交易超限的校验 | 1 |
| 89 | 允许引入 BLOBHASH 和 BLOBBASEFEE 的交易指令 | 1 |
| 92 | 提议过期时间 | 259200000 |
| 94 | 开启 SELFDESTRUCT 指令限制(兼容 EIP-6780) | 0 |
API
超级代表、提案及投票相关的API如下:
| 功能描述 | API | |
|---|---|---|
| 申请成为超级代表候选人 | wallet/createwitness | |
| 修改 SR 配置信息中的 URL | wallet/updatewitness | |
| 查询所有超级代表 | wallet/listwitnesses | |
| 为 SR 投票 | wallet/votewitnessaccount | |
| 查询佣金比例 | wallet/getBrokerage | |
| 修改佣金比例 | wallet/updateBrokerage | |
| 查询奖励 | wallet/getReward | |
| 提现奖励 | wallet/withdrawbalance | |
| 查询下个计票时间点 | wallet/getnextmaintenancetime | |
| 创建提案 | wallet/proposalcreate | |
| 批准提案 | wallet/proposalapprove | |
| 删除提案 | wallet/proposaldelete | |
| 查询所有提案 | wallet/listproposals | |
| 根据 ID 查询提案 | wallet/getproposalbyid |
Updated 16 days ago