Delegate to the Governor Bravo CAP here:
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. This transfer is done by setting the pending admin of the Timelock to Governor Bravo, then calling initiate on Governor Bravo, which accepts the Timelock admin. If this proposal is successful, all future Compound governance calls should be sent to Governor Bravo.
The first two calls reimburses Compound Labs $27k that was paid to Open Zeppelin for the audit from cUSDC reserves. The following two calls award bounties to Arr00(160 COMP) and Blurr(80 COMP) 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
The introduction of Governor Bravo allows for governance to create meta proposals to optimize the process and move the governing process forwards. The code changes of Governor Bravo are deliberately minimized but allow for endless exploration of governance modification in the future.
For more context, please see the Governor Bravo forum post Governor Bravo Development.
Once the Governor Bravo proposal is live, no other proposals should be posted on Governor Alpha unless Governor Bravo fails. The Governor Bravo proposal will transfer the Timelock admin away from Governor Alpha which disallows future queuing and executing from Governor Alpha.
For platforms building on Compound Governance, note the Governor Bravo address and the ABI which can be found here. The first proposal on Governor Bravo will be one greater than this proposal. Any third party voting service should note the change of the support variable type from a boolean to a uint8. The support values are as follows: 0 = against, 1 = for, 2 = abstain.
I plan to have a limited Compound NFT ready for the Governor Bravo initiation. The complete terms of who will be able to claim it are not concrete, but assume that only voters prior to this proposal will receive the NFT. It will probably be claimable through a merkle proof based distribution minting system. Claiming will be limited to ~2 days after Governor Bravo initiation, so be sure to check back here around Bravo initiation (the execution of this proposal) for claiming instructions.