Super Representatives & Committee¶
How to Become a Super Representative¶
In the TRON network, block producers are called Super Representatives (SRs), and they are elected by a network-wide vote. Any account can apply to become a Super Representative candidate and participate in the election by paying a fee of 9999 TRX.
Based on the final vote rankings, candidates are divided into two categories:
- Super Representatives (SRs): The top 27 candidates with the most votes. They are the core nodes of the TRON network, responsible for producing blocks and packing transactions. For this, they receive block rewards and vote rewards.
- Super Representative Partners (SR Partners): Candidates ranking from 28th to 127th. They act as backup nodes for the network, do not participate in block production, but share in the vote rewards.
Voters who cast their ballots for both Super Representatives (SRs) and Partners can receive corresponding voting rewards proportional to their votes.
The TRON network tallies votes once every 6 hours, and the roles of Super Representatives and Partners are updated accordingly in this 6-hour cycle.
Super Representative Election¶
All accounts in the TRON network have the right to vote for the Super Representative candidates they support. The core of voting is TRON Power (TP), which determines the weight of your vote.
-
Obtaining Voting Power (TRON Power)
Your amount of TP is directly linked to the amount of TRX you have staked. Calculation Method: For every 1 TRX you stake, you receive 1 TP.
-
The Impact of Unstaking on Voting
When you unstake a portion of your TRX, you lose an equivalent amount of TP. The system reclaims TP according to the following rules:
- Unused TP is reclaimed first.
- If the available TP is insufficient, the system automatically retracts a proportional amount from your existing votes to cover the deficit.
- If you have voted for multiple SRs, the system will retract votes proportionally from each SR based on your voting distribution.
Important Note: The TRON network only records the state of your last vote. This means that every new vote you cast will completely overwrite all previous voting effects.
Example::
>freezebalancev2 10000000 1 # Stake 10 TRX to get 10 TP. Resource code: 0 for BANDWIDTH, 1 for ENERGY.
>votewitness SR1 4 SR2 6 # Cast 4 votes for SR1 and 6 votes for SR2.
>votewitness SR1 3 SR2 7 # Cast 3 votes for SR1 and 7 votes for SR2.
Rewards¶
Brokerage of SRs and SR Partners¶
SRs and SR Partners can set a Commission Rate (also known as Brokerage Rate) to determine how rewards are distributed between themselves and their voters.
-
Default Rate
The default commission rate for a newly elected SR or SR Partner is 20%. This means that 20% of the total rewards go to the SR, and the remaining 80% is distributed to their voters in proportion to their votes.
-
Customizing the Rate
SRs and SR Partners can adjust their commission rate at any time via the
wallet/updateBrokerage
API interface.- 100% Commission: All rewards go to the SR/SR Partner.
- 0% Commission: All rewards are distributed to the voters.
Block Production Rewards and Voting Rewards¶
Rewards are divided into block rewards and vote rewards. The differences are as follows:
Block Production Rewards | Voting Rewards | |
---|---|---|
Total Rewards | On-chain parameter modifiable by proposal, currently 8 TRX | On-chain parameter modifiable by proposal, currently 128 TRX |
Related On-chain Parameter ID | #5 (requires activation of #30 chain parameter) | #31 (requires activation of #30 chain parameter) |
Related On-chain Parameter Name | getWitnessPayPerBlock |
getWitness127PayPerBlock |
Rewards Distribution Target | SRs, their voters | SRs/SR partners, their voters |
Rewards Distribution Time | SR: After producing each block Voters: Triggered when voters initiate any of these 4 transactions: - VoteWitnessContract - WithdrawBalanceContract - UnfreezeBalanceContract - UnfreezeBalanceV2Contract |
SRs/SR partners: After producing each block Voters: Triggered when voters initiate any of these 4 transactions: - VoteWitnessContract - WithdrawBalanceContract - UnfreezeBalanceContract - UnfreezeBalanceV2Contract |
Specific Rewards | SR: 8 * brokerageRate voter: 8 * (1-brokerageRate) * (votes of this voter) / (total votes received by this SR) |
SR/SR partner:128 * brokerageRate * (votes received by this SR/SR partner) / (total votes received by all SRs & SR partners) voter: 128 * (1-brokerageRate) * (votes of this voter) / (total votes received by all SRs & SR partners) |
Notes:
- Chain parameter details can be viewed on TRONSCAN's committee page.
brokerageRate
refers to the commission rate.- SRs and SR Partners are the top 127 SR candidates.
- If a voter votes for an SR, they are eligible for both block and vote rewards (block rewards only when that SR produces a block). If a voter votes for a Partner, they are only eligible for vote rewards.
Committee¶
About the Committee¶
The Committee is the highest governing body of the TRON network, responsible for modifying the network's core dynamic parameters (such as transaction fees, block rewards, etc.).
- Composition: The Committee is composed of the current 27 active Super Representatives (SRs).
-
Powers: Each committee member has two core powers:
- To create a proposal: Initiate a proposal to modify network parameters.
- To vote on a proposal: Vote on proposals initiated by other members.
-
Proposal Effective Mechanism: A proposal is passed when it receives at least 18 approval votes. It will then take effect in the next maintenance period.
Create a Proposal¶
In the TRON network, all SRs, SR Partners, and SR candidates have the right to initiate proposals to modify network parameters.
Please refer to here for TRON network dynamic parameters and their values.
Example:
>createproposal id0 value0 ... idN valueN
# id0_N: Parameter number
# value0_N: New parameter value
Vote for a Proposal¶
The voting process for proposals follows these core rules:
- The governance system only supports approval votes. Not voting is equivalent to disapproving.
- A proposal is valid for 3 days from its creation. If it does not receive enough approval votes within this period, it will expire.
Example:
>approveProposal id is_or_not_add_approval
# id: proposal id
# is_or_not_add_approval: YES vote or cancel YES vote
Cancel Proposal¶
The creator of a proposal can cancel it at any time before it takes effect.
Example:
>deleteProposal proposalId
# id: proposal id
Query Proposal¶
Proposals can be queried using the following API interfaces:
- Query all the proposals list (ListProposals)
- Query all the proposals list by pagination (GetPaginatedProposalList)
- Query a proposal by proposal id (GetProposalById)