超级代表与委员会

1. 申请成为超级代表候选人规则

TRON网络中的区块生产者也叫超级代表,通过投票选举产生。任何账户只需支付9999个TRX就可以申请成为超级代表候选人,参与超级代表竞选。任何账户都可以给超级代表候选人投票。得票前27名的候选人即成为超级代表(SR),具有出块的权利。超级代表需要运行一个TRON节点来参与区块生产,同时也会获得出块奖励和投票奖励,给超级代表投票的选民会获得投票奖励。

票数排名第28~127名的超级代表候选人也叫超级代表合伙人。超级代表合伙人不参与出块和打包交易,但会获得投票奖励,给超级代表合伙人投票的选民也会获得投票奖励。

投票统计每6小时统计一次,超级代表和超级合伙人也就每6个小时变更一次。

2. 选举超级代表

投票需要TRON Power(TP),你的TRON Power(TP)的多少由当前质押资金决定。TRON Power(TP)的计算方法:每质押1TRX,就可以获得1单位TRON Power(TP)。

TRON网络中的每一个账户都具有选举权,可以通过投票选出自己认同的超级代表了。

在解锁后,你没有了质押的资产,相应地失去了所有的TRON Power(TP),因此以前的投票会失效。你可以通过重新质押并投票来避免投票失效。

注意: 波场网络只记录你最后一次投票的状态,也就是说你的每一次投票都会覆盖以前所有的投票效果

  • 示例:
freezebalancev2 10,000,000 3 # 质押了10TRX,获取了10单位TRON Power(TP)
votewitness witness1 4 witness2 6 # 同时给witness1投了4票,给witness2投了6票
votewitness witness1 3 witness2 7 # 同时给witness1投了3票,给witness2投了7票

以上命令的最终结果是给witness1投了3票,给witness2投了7票

Witnesses分红

默认比例是20%,witnesses可以调整该值。

如果一个witness获得20%的奖励,那么剩余的80%奖励会被分配给投票者。如果分红比例设置为100%,那么只有witness可以获得奖励;相反,如果设置为0,那么只有投票者会获得奖励。

3. 超级代表的奖励

票数奖励

票数奖励是每生成一个区块奖励160TRX,总奖励数是4,608,000 TRX / 天。

对每一个SR与Partner,每天获得的票数奖励 = 4,608,000 * ( 获得的票数 / 总票数) x 20% TRX

出块奖励

波场协议网络每3秒中会出一个区块,每个区块将给予超级代表16个TRX奖励,每年总计168,192,000 TRX将会被奖励给超级代表。

超级代表每次出块完成后,出块奖励都会发到超级代表的子账号当中,超级代表不能直接使用这部分资产,但可以查询。 每24h允许一次提取操作。从该子账号转移到超级代表的账户中。

16 (TRX/区块) * 28,800 (总区块数/day) = 460,800 (TRX/天)

对每一个SR,每天获得的出块奖励 = (460,800 / 27) x 20% TRX

实际奖励可能会比理论上的奖励少,因为出块失败或者维护期切换。

4. 投票者的奖励

如果投票给Super Representative:

每日获得奖励 = (((你投给一个witness的票数) 4,608,000 / 总票数) 80%) + ((460,800 / 27) 80%) (你投给一个witness的票数) / (一个witness获得的总票数) TRX

如果你投票给Partner:

每日获得奖励 = (((你投给一个witness的票数) 4,608,000 / 总票数) 80%) TRX

5. 委员会

5.1 什么是委员会

委员会用于修改Tron网络动态参数,如出块奖励、交易费用等等。委员会由当前的27个超级代表组成。每个超级代表都具有提议权、对提议的投票权, 当提议获得18个代表及以上的赞成票时,该提议获得通过,并在下个维护期内进行网络参数修改。

5.2 创建提议

只有超级代表(SR)、合伙人(Partner)和候选人(Candidates)对应账户具有提议权。

允许修改的网络动态参数以及编号如下( [min,max] ): {0,1}:1代表‘通过’或者‘激活’,0代表否。

# Command Value
0 getMaintenanceTimeInterval
(修改超级代表调整时间间隔)
6 Hours
[3 * 27, 24 * 3600] s
1 getAccountUpgradeCost
(修改账户升级为超级代表的费用)
9999 TRX
[0, 100000000000] TRX
2 getCreateAccountFee
(修改创建账户费用)
0.1 TRX
[0, 100000000000] TRX
3 getTransactionFee
(修改TRX抵扣带宽的费用)
140 Sun/Byte
[0, 100000000000] TRX
4 getAssetIssueFee
(修改资产发行费用)
1024 TRX
[0, 100000000000] TRX
5 getWitnessPayPerBlock
(修改超级代表出块奖励)
16 TRX
[0, 100000000000] TRX
6 getWitnessStandbyAllowance
(修改分给前127名超级代表候选人的奖励)
115200 TRX
[0, 100000000000] TRX
7 getCreateNewAccountFeeInSystemContract
(修改系统创建账户的费用)
1 TRX
8 getCreateNewAccountBandwidthRate
(提议7、8,组合使用,用于修改创建账户时对资源或TRX的消耗)
1 Bandwith/Byte
9 getAllowCreationOfContracts
(控制虚拟机功能的开启 )
1
{0, 1}
10 getRemoveThePowerOfTheGr
(用于清除GR的创世票数)
1
{0, 1}
11 getEnergyFee
(修改能量费用)
140 Sun
[0, 100000000000] TRX
12 getExchangeCreateFee
(修改创建交易对的费用)
1024 TRX
[0, 100000000000] TRX
13 getMaxCpuTimeOfOneTx
(修改交易最长执行时间)
50 ms
[0, 1000] ms
14 getAllowUpdateAccountName
(允许用户更改昵称以及昵称同名)
0
{0, 1}
15 getAllowSameTokenName
(允许创建相同名称的token)
1
{0, 1}
16 getAllowDelegateResource
(控制资源代理功能的开启)
1
{0, 1}
18 getAllowTvmTransferTrc10
(允许智能合约调用TRC10 token的接口)
1
{0, 1}
19 getTotalEnergyCurrentLimit
(修改ENERGY总量)
50000000000
20 getAllowMultiSign
(允许开启多重签名)
1
{0, 1}
21 getAllowAdaptiveEnergy
(允许ENERGY总量自适应调整)
0
{0, 1}
22 getUpdateAccountPermissionFee
(修改账户权限费用)
100 TRX
23 getMultiSignFee
(修改多重签名费用)
1 TRX
24 getAllowProtoFilterNum
(允许更新protobuf的数字)
0
{0, 1}
26 getAllowTvmConstantinople
(允许TVM支持君士坦丁堡更新)
1
{0, 1}
27 getAllowShieldedTransaction
(允许匿名交易开启)
0
{0, 1}
28 getShieldedTransactionFee
(修改匿名交易手续费)
10 TRX
[0, 10000] TRX
29 getAdaptiveResourceLimitMultiplier
(用于修改动态能量最大值)
1000
[1, 10000]
30 getChangeDelegation
(修改更换委托机制)
1
{0, 1}
31 getWitness127PayPerBlock
(修改票数排名奖励)
160 TRX
[0, 100000000000] TRX
32 getAllowTvmSolidity059
(允许虚拟机支持0.5.9版本的Solidity编译器)
0
{0, 1}
33 getAdaptiveResourceLimitTargetRatio
(修改能量目标值)
10
[1, 1000]
  • 示例:
createproposal id0 value0 ... idN valueN
id0_N: 参数编号
value0_N: 新参数值

注:Tron网络中,1 TRX = 1_000_000 SUN。

5.3 对提议进行投票

提议仅支持投赞成票,不投票代表不赞同。从提议创建时间开始,3天时间内为提议的有效期。超过该时间范围,该提议如果没有获得足够的 赞成票,该提议失效。允许取消之前投的赞成票。

  • 示例:
approveProposal id is_or_not_add_approval
id: 提议Id,根据提议创建时间递增
is_or_not_add_approval: 赞成或取消赞成

5.4 取消提议

提议创建者,能够在提议生效前,取消提议。

  • 示例:
deleteProposal proposalId
id: 提议Id,根据提议创建时间递增

5.5 查询提议

以下接口可以查询提议,包括:

  • 查询所有提议信息(ListProposals)
  • 分页查询提议信息(GetPaginatedProposalList)
  • 查询指定提议信息(GetProposalById)

相关api详情,请查询Tron HTTP API.