Creation of the TrueFi DAO
Authors: @hal @michael.bland
Overview of On-Chain Governance
On-chain governance of TrueFi is critical to putting the future of the protocol in the hands of its users, and is considered the 1st of 3 steps in TrueFi’s journey towards full decentralization. Currently, TrueFi smart contracts are owned by a series of multisigs, and upgrades are decided on via forum discussion and Snapshot voting. stkTRU was chosen as the governance token in order to ensure voters are committed to the longevity of the protocol by locking TRU.
On-chain governance will decide when to adjust protocol parameters or make smart contract upgrades. Important aspects of governance are as follows:
- Ownership of smart contracts
- Creating & voting on proposals
- Executing code on-chain
- Allowing for delegation and voting using stkTRU
Formal Proposal Process
- Forum Post & Poll
- Snapshot Signal
- On-chain vote
- On-chain execution
Anyone can create a forum proposal to encourage discussion and gauge community opinion. Once a proposal appears to gain favor with those interacting with the proposal, anyone can publish a snapshot poll. Forum polling can be voted on by anyone with a forum account while snapshot polling counts votes based on the stkTRU balance of a holder’s wallet. If a snapshot poll signals a positive result, anyone can create an on-chain proposal that contains transaction details for the desired outcome. Of course, anyone can skip these steps and go directly to an on-chain proposal, but it is highly likely that these proposals will be disfavored by the community as they have not been thoroughly vetted.
Forum and snapshot polls are non-binding, while on-chain proposals are fully executed if approved. After creating an on-chain proposal, all stkTRU holders are allowed to vote to execute the transaction payload. If passed, the transaction is queued and can be executed after 2 days.
Parameters
TrueFi DAO governance will use the OpenZeppelin standard Governor smart contracts and Tally front end. Both are industry standards with strong security features. Proposals are created with a set of desired transactions. If a user has enough TRU to meet the proposal threshold of 100,000 stkTRU, the proposal description and transactions are submitted to the Governor. In order for a proposal to pass it needs to meet a minimum quorum vote of 15% of all stkTRU tokens and final approval threshold of 50% of votes cast. If a proposal passes, the transaction is queued in a Timelock smart contract which allows execution after 2 days.
The three threshold amounts will be initially set by the TrueFi core team upon launch of on-chain governance. These thresholds may be changed later if a proposal is created and it gets passed by stkTRU holders through the governance process outlined above.
Parameter | Value |
---|---|
Proposal Threshold | 100,000 stkTRU |
Quorum Threshold | 15% |
Approval Threshold | 50% |
Example DAO Actions
- Claim proxy ownership of TrueFi LP pools
- Establish developer council as owner of tfLP pools (for pause power)
- Establish Treasury smart contract
- Take control over Incentive Distributors and Farm smart contracts
- Give power to DAO to whitelist new portfolio managers
- Give DAO portfolio borrower whitelist power to DAO
Proposal: Establish TrueFi on-chain DAO with stkTRU as the governance token.
- Yes - I support launching on-chain governance controlled by stkTRU holders.
- No - This proposal needs to be re-worked
0 voters