Migration to Governor Bravo
01Summary
Migrate Compound governance from Governor Alpha to the newly audited Governor Bravo contract. The proposal reimburses Open Zeppelin audit costs ($27k from cUSDC reserves), awards COMP bounties to two developers (160 and 80 COMP), transfers admin control to Governor Bravo, and introduces new governance features including upgradable implementation, settable parameters, abstain voting, and removal of the guardian role.
- Type
- governance change
- Funding
- $27000
Key changes
- Replace Governor Alpha with Governor Bravo as primary governance contract(high)
- Implement upgradable Governor implementation(high)
- Add abstain vote option and optional string voting reasons(medium)
- Make governance parameters settable (proposal threshold, voting period, voting delay)(medium)
- Allow proposers to cancel their own proposals until execution(medium)
- Remove the guardian role from governance(high)
- Implement continuous proposal id logic(low)
Generated by Kvorum
02Description
Migration to Governor Bravo
Introduction
Governor Bravo has been a community effort for the past few months to bring governance to the next stage. This proposal transfers Compound governance to the new Governor Bravo contract. If this proposal is successful, all future Compound governance calls should be sent to Governor Bravo.
Proposal Calls
The first two calls reimburse Compound Labs $27k that was paid to Open Zeppelin for the audit from the cUSDC reserves. The following two calls award COMP bounties to Arr00 and Blurr for organizing and executing the Governor Bravo project. The following call sets Governor Bravo as the pending admin, and the last call initiates Governor Bravo, accepting the Timelock admin.
Governor Bravo Details:
Governor Bravo has been developed by members of the community in the open for the past few months. The new contracts have been fully audited by Open Zeppelin, are fully covered by extensive test suites, have been simulated by forking simulations, and have been running on the kovan testnet.
The new features are as follows:
- Upgradable implementation
- Settable parameters (proposal threshold, voting period, voting delay)
- Abstain vote option
- Optional string voting reason
- Proposer can always cancel their proposal (until execution)
- Removal of the guardian
- Continuous proposal id logic
PS:
To celebrate the alphas who voted on Governor Alpha, we will be releasing a limited edition Compound NFT claimable by anyone who voted meaningfully on Governor Alpha prior to this proposal once Governor Bravo is initiated.
References:
Development forum post Proposal forum post Github PR Open Zeppelin Audit
03Mismatch analysis
A calldata-vs-description analysis is not generated yet. Review the decoded actions →
04Actions
- Target
- 0x39aa…7563
- Value
- 0 wei
- Function
- _reduceReserves(uint256)
- Arguments
{ "0": "27000000000" }- Calldata
- Target
- 0xa0b8…eb48
- Value
- 0 wei
- Function
- transfer(address,uint256)
- Arguments
{ "0": "0xb8A4a21Fa50c469C610509EFE803DdAB17f9E896", "1": "27000000000" }- Calldata
- Target
- 0x3d98…cd3b
- Value
- 0 wei
- Function
- _grantComp(address,uint256)
- Arguments
{ "0": "0x2B384212EDc04Ae8bB41738D05BA20E33277bf33", "1": "160000000000000000000" }- Calldata
- Target
- 0x3d98…cd3b
- Value
- 0 wei
- Function
- _grantComp(address,uint256)
- Arguments
{ "0": "0x27C79A01878962cE0b6126aF6E184c06D36c8f37", "1": "80000000000000000000" }- Calldata
- Target
- 0x6d90…3925
- Value
- 0 wei
- Function
- setPendingAdmin(address)
- Arguments
{ "0": "0xc0Da02939E1441F497fd74F78cE7Decb17B66529" }- Calldata
- Target
- 0xc0da…6529
- Value
- 0 wei
- Function
- _initiate(address)
- Arguments
{ "0": "0xc0dA01a04C3f3E0be433606045bB7017A7323E38" }- Calldata
05Tally
Summed from votes
06Voters
No votes recorded yet.
07Forum
- Governor Bravo Proposal ↗discourse · high confidence
Arguments for
- Governor Bravo has been thoroughly audited by OpenZeppelin, extensively tested, and simulated on testnet before deployment.— arr00
- The new contract introduces valuable governance improvements including upgradable implementation, settable parameters, abstain voting, optional voting reasons, and proposal cancellation by proposers.— arr00
- Governor Bravo enables future meta-governance proposals to optimize the governance process and allow endless exploration of governance modifications.— arr00
- The contract bytecode has been verified to match the deployed implementation on mainnet.— blck
Arguments against
None surfaced.
Unresolved concerns
- Bounty compensation amounts for arr00 (160 COMP) and Blurr (80 COMP) were not validated through the grants committee process since it had not yet been established.— massnomis
Notable participants
- arr00Proposer and lead organizer of the Governor Bravo development project.
- blckVerified the Governor Bravo contract bytecode on mainnet.
- blurrCo-organizer of Governor Bravo project who received a 80 COMP bounty.
- massnomisCommunity member who questioned the bounty compensation methodology.
Generated by Kvorum
08Similar proposals
- compoundexecutedCompound Governor Contracts Upgrade81%
- compounddefeatedCompound Governor Bravo Update79%
- compoundcanceledThis proposal will upgrade Compound's GovernorBravoDelegator and GovernorBravoDelegate contracts. We'll use the latest contracts from OpenZeppelin(OZ) library with some modifications to preserve many…79%
- compoundexecutedAdd Proposal Guardian to Governor Bravo75%
- compoundcanceledLower Proposal Threshold to 10K COMP71%
- compoundexecutedLower Proposal Threshold to 25K COMP71%
- compoundexecutedEnable Sending ETH from Timelock (Revised)69%
- compoundcanceledEnable Sending ETH from Timelock67%
- compoundexecutedGovernance Analysis Period66%
- compoundexecutedRenew Proposal Guardian Role for the Community Multisig65%