Compound Governor Contracts Upgrade
Proposal Details
This proposal will upgrade Compound’s GovernorBravoDelegator and GovernorBravoDelegate contracts. This proposal also marks the beginning of a moratorium period where new proposals should not be submitted to the governor until after the execution of this proposal. This period will end around Feb. 4th. The design approach for the new governor was discussed in this forum post and the upgrade details are discussed in this forum post.
We’ve used the latest contracts from OpenZeppelin(OZ) library with some modifications to preserve many of the existing features of the Governors including:
Enumerable Proposal IDs: Unlike out of the box OZ governors, where proposalIds are calculated from hashing the contents of a proposal, we will keep the incrementing proposalId pattern of Governor Bravo. To implement this, we will use the GovernorStorage extension with some modifications to incorporate enumerability of proposalIds.
Proposal Guardian, Whitelist Guardian, and whitelisted proposers: Current Governor Bravo’s flow of cancelling a proposal will be preserved. The DAO will have control over the management of the roles mentioned above.
The upgrade comes with a number of advantages outlined in the original upgrade proposal and also additional benefits such as:
Updatable Governor Settings: Proposal threshold, Voting Delay, and Voting Period will be adjustable through the governance process without min and max bounds.
Updatable Quorum: The DAO will also be able to set the quorum, which will be a non-fractional, updatable value using a simple, customized extension contract.
Extended quorum when it is reached late: As a way to help protect against various Governance attacks, we will implement OZ’s extension that automatically extends quorum if it is reached late in the voting cycle.
No Limits: There will be no limits on the number of operations a proposal can have.
Flexible Voting: Flexible Voting is an extension to the OZ Governor developed by ScopeLift. It allows for the integration of novel voting schemes without changing or compromising the core security model of the DAO. Examples include voting with tokens while earning yield in DeFi, cross chain voting, shielded voting, and more. Flexible Voting is supported by Tally. It’s been audited and is now an OZ governor extension.
Upgradeability: We will use the upgradeable versions of the OZ contracts, and any future upgrades can be done through the upgradeable proxy functionality.
| Voter | Cast Power | Vote & Rationale |
|---|---|---|
0x683a...D26C02 | 222,515 | FOR |
0x66cD...B765F9 | 80,054 | FOR |
Wintermute Governance | 80,003 | FOR |
0x3FB1...2d4C8A | 80,000 | FOR |
0x13BD...138548 | 80,000 | FOR |
VOTE POWER
Proposal Status
- Thu January 30 2025, 04:25 pmVoting Period Starts
- Sun February 02 2025, 10:31 amEnd Voting Period
- Sun February 02 2025, 10:33 amQueue Proposal
- Tue February 04 2025, 10:35 amExecute Proposal
Current Results
1-FOR
723,624.6
3-AGAINST
N/A Tokens
