Super Representative¶
How to Become a Super Representative¶
Block producers in the TRON network, also called super representatives, are elected by voting. Any account can apply to become a super representative candidate by paying 9999 TRX and then participate in the super representative election. Any account can vote for super representative candidates, and the top 27 candidates with the most votes become super representatives, and they have the right to produce blocks. Super representative needs to run a TRON node to participate in block production, and will also receive block rewards and voting rewards. Voters who vote to super representatives will receive voting rewards.
The super representative candidates ranked 28th to 127th are also called super representative partners. Super representative partners do not participate in block production and packaging transactions, but will receive voting rewards. Voters who vote to super representative partners will also receive voting rewards.
The votes will be counted every 6 hours, so super representatives and super representative partners will be changed every 6 hours.
Super Representative Election¶
To vote, you need to have TRON Power(TP). To get TRON Power, you need to stake TRX. Every 1 staked TRX accounts for one TRON Power(TP). Every account in TRON network has the right to vote for a super representative candidate. After you unstake your staked TRX, you will lose the corresponding TRON Power(TP), so your previous vote will be invalid.
Note: Only your latest vote will be counted in TRON network which means your previous vote will be over written by your latest vote.
Example (Using wallet-cli):
> freezebalancev2 10,000,000 3 // Stake 10 TRX to get 10 TRON Power(TP)
> votewitness SR1 4 SR2 6 // Vote 4 votes for SR1, 6 votes for SR2
> votewitness SR1 3 SR2 7 // Vote 3 votes for SR1, 7 votes for SR2
The final output above is: Vote 3 votes for SR1, 7 votes for SR2.
Super Representatives Brokerage¶
The default ratio is 20%. Super representatives and super representative partners can query the brokerage ratio through the wallet/getBrokerage
interface, and can also modify the brokerage ratio through the wallet/updateBrokerage
interface.
If a SR(Super Representatives) get 20% of the rewards, and the other 80% will be awarded to the voters. If the brokerage ratio is set to 100%, the rewards are all obtained by the SR; if set to 0, the rewards are all sent to the voters.
Rewards for SR(Super Representatives)¶
The following calculations are all based on the situation where brokerage ratio is equal to 20%.
Vote Rewards¶
Vote rewards are 160 TRX for every block, with a block generated every 3 seconds, the total vote rewards per day is 4,608,000 TRX.
For each SR and Partner, the daily vote rewards = 4,608,000 * ( votes / total votes) x 20% TRX
Block Producing Rewards¶
Every time after a super representative produces a block, it will be rewarded 16 TRX. The 27 super representatives take turns to produce blocks every 3 seconds. The annual block producing rewards is 168,192,000 TRX in total.
Every time after a super representative produces a block, the 16 TRX block producing rewards will be sent to it's sub-account. The sub-account is a read-only account, it allows a withdraw action from sub-account to super representative account every 24 hours.
The daily total block producing rewards = 16 (TRX/block) * 28,800 (blocks/day) = 460,800 (TRX/day)
For each super representative, the daily block producing rewards = (460,800 / 27) * 20%TRX.
Rewards may be less than the theoretical number due to missed blocks and maintenance period.
Rewards for Voter¶
If you vote for a SR(Super Representative), you will have both vote rewards and block producing rewards:
vote rewards = ((the number of votes you vote to a SR / total votes) * 4,608,000 * 80%) TRX
block producing rewards = ((the number of votes you vote to a SR) / (the total number of votes a SR receives) * ((460,800 / 27) * 80%)) TRX
daily rewards for voter = vote rewards + block producing rewards
If you vote for a SR Partner, you will only have vote rewards:
daily rewards for voter = (((the number of votes you vote to a SR Partner) * 4,608,000 / total votes) * 80%) TRX
Notice: the above total votes refers to the combined votes of SRs and SR Partners, not including SR Candidates
Committee¶
What is Committee¶
Committee can modify the TRON network parameters, like transacton fees, block producing reward amount, etc. Committee is composed of the current 27 super representatives. Every SR has the right to create and vote a proposal. The proposal will be passed after it gets at least 18 approves from the super representatives and will become valid in the next maintenance period.
Create a Proposal¶
In addition to SR, SR Partner and SR Candidate also have the right to create a proposal, and only they have this right.
Please refer to here for TRON network dynamic parameters and their values.
Example (Using wallet-cli):
> createproposal id value
# id: the serial number
# value: the parameter value
Vote for a Proposal¶
Proposal only support YES vote. Since the creation time of the proposal, the proposal is valid within 3 days. If the proposal does not receive enough YES votes within the period of validity, the proposal will be invalid beyond the period of validity. Yes vote can be cancelled.
Example (Using wallet-cli):
> approveProposal id is_or_not_add_approval
# id: proposal id
# is_or_not_add_approval: YES vote or cancel YES vote
Cancel Proposal¶
Proposal creator can cancel the proposal before it is passed.
Example (Using wallet-cli):
> deleteProposal id
# id: proposal id
Query Proposal¶
- Query all the proposals list (ListProposals)
- Query all the proposals list by pagination (GetPaginatedProposalList)
- Query a proposal by proposal id (GetProposalById)
For more API detail, please refer to HTTP API.