Super Representatives#

Super Representative#

There are 27 block producers(i.e. super representative) in the TRON network.

Any account can apply to become a super representative candidate. Every account can vote for super representative candidates. The top 27 candidates with the most votes are the super representatives, and the 28th to 127th are super partners. Super representatives generate blocks, package transactions and get block and voting rewards. SRs have the right to participate in the voting of TRON network parameters proposals. The 100 super partners can be awarded according to their voting rate.

Mechanism#

Election Every account in the TRON network has the right to vote for SRs candidates. TRON Power (TP) is required to vote, and the amount of TP depends on the voter’s frozen assets(TRX), 1 TP = 1 frozen TRX.

An account loses the TP after release(unfreeze) the frozen TRX, and votes for the ongoing and future round are invalid unless freeze TRX to get TP again.

Note that the TRON network only records your most recent vote, every new vote overwrites the old one.

Votes are counted every 6 hours. The top 27th are called super representatives, 28th-127th are super partners, after 128th are super representative candidates.

TRON network burns 9999 TRX from the account that applies to become a super representative candidate to prevent attacks.

Rewards Super Representative Reward(Block Reward): The TRON network generates block every 3 seconds, with each block awarding 16 TRX to Super Representatives.

Candidate Reward(Vote Reward): With every block producing, the top 127 share 160 TRX. The reward will be split by the votes each candidate receives. The voting rewards obtained by super representatives and partners will also be distributed to voters in accordance with the voting ratio of voters after deducting the commission ratio.

Each time a Super Representative finishes block production, rewards are sent to the sub-account in the superledger. Super Representatives can check, but not directly make use of this asset. A withdrawal can be made every 24 hours, transferring the reward from the sub-account to the Super Representative’s account.

Rewards Calculation Total Rewards = Vote Reward x brokerage ratio+ Block Reward x brokerage ratio

Super representative brokerage

The default ratio is 20%, and the other 80% will be awarded to the voters. The ratio can be modified by the super representative.

Vote Rewards

Vote rewards are 160 TRX every block. Voting statistics counted every 6 hours, with SRs changing based on vote results. For all 127 SR individuals, the vote rewards per day are calculated as follows: 160 (TRX/block) x 7200 (blocks/election) x 4 (elections/day) = 4,608,000 (TRX/day)2. For each candidate, the daily Vote Rewards = 4,608,000 x (# votes / # total votes) x 20% 2Reward may be less than the theoretical number due to missed blocks.

Block Rewards

SRs create blocks one by one and block rewards are 16 TRX every block. Block rewards per day: 16 (TRX/block) x_7200 (blocks/election) _x 4 (elections/day) = 460,800 (TRX/Day) For each super representative, the daily Block Rewards = 460,800/27 x 20% Voter Rewards

Calculated by default brokerage ratio, 80% of the rewards are distributed to his voters, and each vote corresponds to a reward of 6 hours = 80% x 7200 (block/election) x 160 /total votes + 80% x 7200 (blocks/election) x 16 / 27 / sr votes). 'Total votes' is the total number of votes for the entire network, and 'SR votes' is the number of votes the super partner receives. Therefore, each voter needs to know the brokerage ratio, total votes and sr votes to calculate the reward, and this data is open to everyone. Take one of the top 27 super representatives as an example:

Vote Rewards: 4,608,000 x 2.19% x 20% = 20,183 TRX Block Rewards: 460,800 / 27 x 20% = 34,13 TRX Total Rewards: 20183 + 3413 = 23596 TRX This SR receives about 23596 TRX total rewards per day. Voter Rewards: votes x 80% x 28800(blocks/day) x( 160/ total votes + 16 / 27 x(votes / sr votes))

Take one of the super representative candidate from 28 to 127 as an example

Vote Rewards: 4,608,000 x 1.09% x 20%= 10045 TRX Block Rewards: 0TRX Total Rewards: 10045 + 0 = 10045 TRX This SR receives about 10045 TRX total rewards per day. Voter Rewards: votes x 80% x 28800(blocks/day) _x_160/ total votes

For estimating SR voting reward and SR rank by specific votes amount, please use TRON Station voting reward tool to calculate.

Users can use the blockchain explorer https://tronscan.org to get SR information. SR information is as follows :

Delegate's account address Total votes the delegate received Delegate's website url Total number of blocks produced by the delegate The total missed blocks of delegate API Update brokerage

Query SR brokerage ratio

Query user reward

Withdraw balance

Step to become a Candidate#

SUGGEST EDITS Super Representative Candidate Application Process Open TRON Blockchain explorer: https://tronscan.org Click "Account".

Click "APPLY TO BE A SUPER REPRESENTATIVE CANDIDATE".

Input your website address and check the information below website address.

Note: 9999 TRX will be paid when users apply to be an SR candidate.

Tronscan provides a way for Super Representatives to publish their information right where the voters are, on Tronscan!

Super Representatives can use this template to build a static page which will be shown on Tronscan. The link will be placed in the voting overview page right next to the name of SR.

The Super Representatives can manage their content by editing files in the Github repository.

This guide assumes that you already have an account with Super Representative (candidate) status.

Copy/Fork the Template on Github Go to https://github.com/tronscan/tronsr-template Fork the repository

After forking the repository, you will be navigated to your own tronsr-template version of the repository where you can make changes.

Fill in the Template Editing files on Github can now modify the template.

Click the file you want to edit

Open edit mode

Add some information to the file

Files are written in markdown format. An excellent intro can be found at https://guides.github.com/features/mastering-markdown/.

Update the logo.png and banner.png

Then click on "choose your files" and make sure the logo or banner you want to upload is named logo.png or banner.jpg to overwrite the placeholder images. It can e published on https://tronscan.org after you filled the template.

Publish to Tronscan Go to https://tronscan.org Login to your account. In this example, it uses the private key, but you may use any login method.

Open an account and make sure the "Representative" label is visible

Scroll to the bottom and click "Set Github Link."

Enter your Github username and then press "Link Github."

View your new Page!

Example This example shows where each file should be placed. The page will be updated immediately whenever a file on Github is modified.

Voting Every account in TRON’s network can vote for the Super Representatives they support. Voting requires TRON Power (TP), 1 TP = 1 frozen TRX.

Users can use Tronscan or Tronlink to freeze, vote or obtain reward.

e.g.

freezebalance password 10,000,000 3 // 10 TP for 10 frozen TRX votewitness password witness1 4 witness2 6 //4 votes for witness1 and 6 votes for witness2 votewitness password witness1 3 witness2 7 // 3 votes for witness1 and 7 votes for witness2 The final result of the above commands is three votes for witness1 and seven votes for witness2.

Freezing/Unfreezing Balance Why are Tokens Frozen? The balance freezing mechanism is set up out of two considerations:

To prevent malicious spam transactions from clogging the network and causing delayed transaction confirmation. To prevent malicious voting. Freeze/Unfreeze Mechanism Once the balance is frozen, the user will receive a proportionate amount of TP and bandwidth. TP represents voting power, whereas bandwidth points are used to pay for transactions.

Frozen assets are held in your frozen account and cannot be used for trading.

The fixed frozen duration is three days, after which you can unfreeze your balance any time you like manually. Balance unfrozen will be transferred back into your current account.

The freezing command is as follows:

freezebalance password amount time amount: the unit of frozen balance is Sun. The minimum frozen balance is 1,000,000 Sun or 1 TRX. time: frozen duration lasting from date of freeze and date to unfreeze is three days. e.g.

freezebalance password 10_000_000 3

Unfreezing command:

unfreezebalance password

Committee and Proposal#

SUGGEST EDITS Committee The committee can modify the TRON network parameters, like transaction fees, block producing reward amount, etc. Committee is composed of the current 27 super representatives. Every super representative has the right to start a proposal. The proposal will be passed after it gets more than 19 approves and will become valid in the next maintenance period.

Proposal Only SRs, Partners and Candidates can create a proposal. The network parameters can be modified([min, max]). {0,1}: 1 means 'allowed' or 'actived', 0 means no.

Command Value#

0 getMaintenanceTimeInterval (To modify the maintenance interval of SR) 6 Hours [3 27, 24 3600] s 1 getAccountUpgradeCost (To modify the cost of applying for SR account) 9999 TRX [0, 100000000000] TRX 2 getCreateAccountFee (To modify the account creation fee) 0.1 TRX [0, 100000000000] TRX 3 getTransactionFee (To modify the amount of TRX used to gain extra bandwidth) 40 Sun/Byte [0, 100000000000] TRX 4 getAssetIssueFee (To modify asset issuance fee) 1024 TRX [0, 100000000000] TRX 5 getWitnessPayPerBlock (To modify SR block generation reward) 16 TRX [0, 100000000000] TRX 6 getWitnessStandbyAllowance (To modify the rewards given to the top 27 SRs and the following 100 partners) 115200 TRX [0, 100000000000] TRX 7 getCreateNewAccountFeeInSystemContract (To modify the cost of account creation) 0 TRX 8 getCreateNewAccountBandwidthRate (To modify the consumption of bandwith of account creation) 1 Bandwith/Byte 9 getAllowCreationOfContracts (To activate the Virtual Machine (VM)) 1 {0, 1} 10 getRemoveThePowerOfTheGr (To remove the GR Genesis votes) 1 {0, 1} 11 getEnergyFee (To modify the fee of 1 energy) 40 Sun [0, 100000000000] TRX 12 getExchangeCreateFee (To modify the cost of trading pair creation) 1024 TRX [0, 100000000000] TRX 13 getMaxCpuTimeOfOneTx (To modify the maximum execution time of one transaction) 50 ms [0, 1000] ms 14 getAllowUpdateAccountName (To allow to change the account name) 0 {0, 1} 15 getAllowSameTokenName (To allow the same token name) 1 {0, 1} 16 getAllowDelegateResource (To allow resource delegation) 1 {0, 1} 18 getAllowTvmTransferTrc10 (To allow the TRC-10 token transfer in smart contracts) 1 {0, 1} 19 getTotalEnergyCurrentLimit (To modify current total energy limit) 50000000000 20 getAllowMultiSign (To allow the initiation of multi-signature) 1 {0, 1} 21 getAllowAdaptiveEnergy (To allow adaptive adjustment for total Energy) 0 {0, 1} 22 getUpdateAccountPermissionFee (To modify the fee for updating account permission) 100 TRX 23 getMultiSignFee (To modify the fee for multi-signature) 1 TRX 24 getAllowProtoFilterNum (To enable protocol optimization) 0 {0, 1} 26 getAllowTvmConstantinople (To support the new commands of Constantinople) 1 {0, 1} 27 getAllowShieldedTransaction (To enable shielded transaction) 0 {0, 1} 28 getShieldedTransactionFee (To modify shielded transaction fee) 10 TRX [0, 10000] TRX 29 getAdaptiveResourceLimitMultiplier (To modify the adaptive energy limit multiplier) 1000 [1, 10000] 30 getChangeDelegation (Propose to support the decentralized vote dividend) 1 {0, 1} 31 getWitness127PayPerBlock (Propose to modify the block voting rewards given to the top 27 SRs and the following 100 partners) 160 TRX [0, 100000000000] TRX 32 getAllowTvmSolidity059 (To allow TVM to support solidity compiler 0.5.9) 0 {0, 1} 33 getAdaptiveResourceLimitTargetRatio (To modify the target energy limit) 10 [1, 1000] Create a Proposal Example (Using wallet-cli):

Shell

createproposal id value
id: the serial number (0 ~ 18)
value: the parameter value ?? Note

In TRON network, 1 TRX = 1000_000 SUN 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):

Shell

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):

Shell

deleteProposal id id: proposal id Query Proposal List Proposals Full Node HTTP API

List Proposals TronWeb API

Get Proposal by ID Full Node HTTP API