TFChain DAO GEP Voting Process Update
Introduction
This GEP proposes a new voting process for the ThreeFold DAO, shifting voting eligibility from node-based to token-based. The amount of TFT held in a user’s TFChain mainnet wallet will determine voting power. This now allows all TFT holders to participate in governance.
GEP Voting Process Update
Voters
- Voting is open to anyone holding TFT in their TFChain mainnet wallet.
Voting Options
- Voters can vote yes (positive) or no (negative) for a GEP.
Voting Weight
- The voting weight is the following:
- 1 TFT = 1 vote
Voting Minimum
- There is no minimum amount of TFT in a wallet to vote.
Voting Snapshot
- The voting power of each wallet is based on the amount of TFT held in that wallet at the end of the voting period to prevent double-voting or voting abuse.
- This ensures each TFT is only counted once.
Voting Period
- The voting period details (start and end) are announced in each GEP presentation.
- The voting period will be at least 5 days.
- The voting period will be at most 21 days.
Passing Criteria
- A proposal will pass if 50%+1 TFT or more of the total voted TFT is positive.
Abstainers
- Anyone who does not cast their vote before the voting period ends is considered to have abstained, meaning they do not contribute to the vote.
Voting Platforms
- Voting will be accessible through the TF Dashboard, which is available on desktop and mobile.
- A dedicated voting feature will be available through the TF Connect app (release date TBD) for a more streamlined voting experience.
- You need to have TFT on your TFChain mainnet wallet to vote.
- For more info: See the TFT Bridges Docs
Stash and Controller Accounts
- We are investigating the possibility of using stash and controller accounts as a way to enhance security.
- The stash account stores the tokens, while the controller account, linked to the stash account, casts votes with the voting weight of the stash account.
- This means that you could have your TFT in a cold wallet (stash account) linked to your TFChain wallet (controller account) and you will be able to vote with the TFChain wallet and the vote will be based on the amount of TFT in the cold wallet.
ThreeFold Council
A council member is a person with slightly elevated privileges, represented by an account on chain. It is intended that this person acts in the interest of the grid/chain. There can be at most 12 council members at once (though this should be configurable in the code). A council member has the following abilities on chain:
- Create a new voting proposal.
- Link an existing farming policy to a farm, with suggested limits (see farming policy section). The council can only vote (nobody except council members can vote for this) to add or remove a member. For the result of this vote, strict majority is used, i.e. vote passes if votes_for > votes_against. There must also be a time limit on the vote, any council member who doesn’t vote before this time implicitly abstains. Note that in case of removal, the member to be removed can vote against that (no special logic to prevent this).
- Set the certification level of a farm.
Voting Proposal
First, a council member needs to suggest a proposal. All proposals need to have a description. Once a proposal is submitted, it can be voted on by TFT holders. If the proposal is a chain action, it should automatically be executed after the vote passes.
Council Veto
For any GEP proposal, 3 council “no” votes will veto the proposal. If a member of the council votes no, the no vote needs to be stored. On 3 no votes the proposal is automatically closed. Should this happen, an event should be emitted declaring a council veto, with the address of the no voters.
Possible Proposals
Here are some examples of possible proposals. This list is not exhaustive.
- Change pricing rules (i.e. change the active pricing policy).
- Add a new farming policy.
- Change an existing not immutable farming policy.
- Upgrade for the chain.
- Add a certified node validator.
- Remove a certified node validator.
- Spend from the treasury.
- “Generic” proposal, this is not reflected on the grid, but rather just something with a description.
To vote on this GEP, please make sure to visit dashboard.grid.tf . After logging in, click on DAO and cast your vote before Friday October 4th at 10AM CEST.