At the Tron Virtual machine launch there was some great info shared by the Tron team. Up and above the TVM and using it to develop DApp there was extra functionality released with the TVM version. I’m going to focus on one part of the functionality released which is the ability for a committee to vote for changes on the network.

We can already see in the below picture that the TVM launching process which will include a step that the committee will vote whether DApp functionality is turned on or left off. This is obviously after all virtual machines are upgraded.

TVM Launch Process

So lets first be clear that the committee is made up of all the Tron SR that have been voted in and are running as Tron SR at the time of the vote. So more responsibility is being given to a Tron SR you voted for and making the network governed more by the Tron SR. Makes you think twice about your vote.

On the TestNet I have been testing the TVM features, for the vote process we can see there is two new options in the menu, these are related to committee votes.

Menu Update

The chain parameters shows parameters that can be changed, in order for a change to take affect a proposal must be submitted for the change. The committee will then vote on the proposal.

Chain Parameters

If you navigate to proposals you can see proposals that were submitted. Below is an example of a proposal I submitted to increase the charge when creating a token, I then canceled it as I was testing the proposal functionality.

Proposal Example

Another proposal visible on the TestNet is one to allow creation of contracts, basically activate TVM functionality. You can then see it was approved and all the members wallets that voted in approval for the change. Bear in mind this is on TestNet only, soon will be done on MainNet.

Proposal To Activate

In order to create a proposal a Tron SR will need to create the proposal with the wallet-cli, below you can see the wallet-cli has been updated with new functionality. I’m focusing on functionality specific to proposals.

Wallet-cli

To create a proposal it is a matter of selecting the parameter and saying the new proposed value. In this case I’m proposing to increase transaction fee from 10 to 20. Again, this is just a test on TestNet.

Trx Fee

Will be requested to confirm before the proposal is submitted.

Confirm Proposal

The proposal can then be seen on Tronscan in a pending state. Then Tron SR that wish to approve the proposal can approve. If majority approve the proposal takes affect.

Proposal Created

Then to approve proposal a similar command is issued

Approve/Vote for Proposal

Once approved by Tron SR it will show that on Tronscan, but it will not come into affect until majority of Tron SR approve. Must be 2/3+1, so 19 Tron SR must approve.

Tronscan showing approvals

I hope this gives you a view of additional voting power that will be given to Tron SR.

Hope this was as interesting for you as it was for me.

Thanks.

CryptoGuyInZA — Tron SR