KVORUM
compoundSource: Compound governor alpha · #42

Migration to Governor Bravo

executedMar 28, 2021, 07:40 AM UTCbyD10xd122…186a

01Summary

AISummary by Kvorumclaude-haiku-4-5

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)
Contracts0xc0da02939e1441f497fd74f78ce7decb17b665290x6d903f6003cca6255d85cca4d3b5e5146dc36c8f370x3d9819210a31b4961b30ef54be2aed79b9c9cd3b0x39aa39c021dfbae8fac545936693ac917d5e75630xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48
Generated by Kvorum
model: claude-haiku-4-5
provider: anthropic
profile: anthropic-fast-v1
prompt: v1.0
generated: 2mo ago
Read the description ↗

02Description

267 words

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

AIMismatch analysis by Kvorum

A calldata-vs-description analysis is not generated yet. Review the decoded actions →

04Actions

6 total
#0_reduceReserves(uint256)chain 0x1
Target
0x39aa…7563
Value
0 wei
Function
_reduceReserves(uint256)
Arguments
{
  "0": "27000000000"
}
Calldata
#1transfer(address,uint256)chain 0x1
Target
0xa0b8…eb48
Value
0 wei
Function
transfer(address,uint256)
Arguments
{
  "0": "0xb8A4a21Fa50c469C610509EFE803DdAB17f9E896",
  "1": "27000000000"
}
Calldata
#2_grantComp(address,uint256)chain 0x1
Target
0x3d98…cd3b
Value
0 wei
Function
_grantComp(address,uint256)
Arguments
{
  "0": "0x2B384212EDc04Ae8bB41738D05BA20E33277bf33",
  "1": "160000000000000000000"
}
Calldata
#3_grantComp(address,uint256)chain 0x1
Target
0x3d98…cd3b
Value
0 wei
Function
_grantComp(address,uint256)
Arguments
{
  "0": "0x27C79A01878962cE0b6126aF6E184c06D36c8f37",
  "1": "80000000000000000000"
}
Calldata
#4setPendingAdmin(address)chain 0x1
Target
0x6d90…3925
Value
0 wei
Function
setPendingAdmin(address)
Arguments
{
  "0": "0xc0Da02939E1441F497fd74F78cE7Decb17B66529"
}
Calldata
#5_initiate(address)chain 0x1
Target
0xc0da…6529
Value
0 wei
Function
_initiate(address)
Arguments
{
  "0": "0xc0dA01a04C3f3E0be433606045bB7017A7323E38"
}
Calldata

05Tally

Summed from votes

Voters0
VP participating0
Outcome (current)—
Current support—

06Voters

0 total

No votes recorded yet.

07Forum

AIForum synthesis by Kvorumclaude-haiku-4-5
sentiment · favorablethread · constructive

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
model: claude-haiku-4-5
provider: anthropic
profile: anthropic-fast-v1
prompt: v1.0
generated: 2mo ago
Open the thread ↗