Compound V2 -> V3 Migration Phase 1
01Summary
Phase 1 of Compound V2 to V3 migration that reduces V2 COMP rewards for USDC and DAI markets by 120 COMP daily combined, redirects 120 COMP daily to V3 USDC borrowing, increases V3 ETH supply cap from 150k to 350k and WBTC from 6k to 12k, and adjusts storefront price factor from 50% to 60%.
- Type
- protocol addition
Key changes
- Decrease V2 USDC supply COMP rewards from 241.20 to 211.20 daily (-30 COMP)(medium)
- Decrease V2 USDC borrow COMP rewards from 241.20 to 211.20 daily (-30 COMP)(medium)
- Decrease V2 DAI supply COMP rewards from 241.20 to 211.20 daily (-30 COMP)(medium)
- Decrease V2 DAI borrow COMP rewards from 241.20 to 211.20 daily (-30 COMP)(medium)
- Increase V3 USDC borrow COMP rewards from 161.41 to 281.41 daily (+120 COMP)(medium)
- Increase V3 ETH supply cap from 150k to 350k(high)
- Increase V3 WBTC supply cap from 6k to 12k(high)
- Increase storefront price factor from 50% to 60%(medium)
Generated by Kvorum
02Description
Compound V2 -> V3 Migration Phase 1
Simple Summary
Gauntlet provides this initial proposal for Compound V2 -> V3 Migration.
Background
Following community feedback, please see below an initial migration plan to align with the community's strategic preference. See the forum post for more detail.
- Decrease v2 daily USDC supply COMP rewards from 241.20 to 211.20 (-30)
- Decrease v2 daily USDC borrow COMP rewards from 241.20 to 211.20 (-30)
- Decrease v2 daily DAI supply COMP rewards from 241.20 to 211.20 (-30)
- Decrease v2 daily DAI borrow COMP rewards from 241.20 to 211.20 (-30)
- Increase v3 daily USDC borrow COMP rewards from 161.41 to 281.41 (+120)
- Increase v3 ETH supply cap from 150k to 350k
- Increase v3 WBTC supply cap from 6k to 12k
- Increase storefront price factor from 50% to 60%
Specification
This proposal implements a number of changes using several different contracts:
- v2 daily COMP rewards are updated using
_setCompSpeedson theComptrollercontract - v3 USDC daily COMP rewards are updated using
setBaseTrackingBorrowSpeedon theConfiguratorcontract - v3 USDC supply caps are updated using
updateAssetSupplyCapon theConfiguratorcontract - v3 USDC storefront price factor is updated using
setStoreFrontPriceFactoron theConfiguratorcontract
By approving this proposal, you agree that any services provided by Gauntlet shall be governed by the terms of service available at gauntlet.network/tos.
03Mismatch analysis
I compared each of the eight prose bullet points to the six decoded actions. The V2 COMP speed reduction (action 0) sets identical borrow/supply speeds for cUSDC and cDAI at 29333333333333333 wei/block, which converts to ~211.2 COMP/day at ~7200 blocks/day, matching the claimed drop from 241.20 to 211.20 across all four streams (USDC/DAI, supply/borrow). The WETH and WBTC supply cap updates (actions 1 and 2) precisely match the claimed 350k and 12k caps once decimals are accounted for (18 vs 8). The USDC borrow speed increase (action 3) converts to ~281.41 COMP/day, matching the claimed increase from 161.41 to 281.41. The storefront price factor update (action 4) is exactly 60% (6e17/1e18), matching the claimed 50%->60% change. All numeric values check out after unit conversion, so there are no value or target mismatches. The one item not mentioned in the description is action 5, a deployAndUpgradeTo call that pushes a new Comet implementation to activate the configurator changes — this is standard boilerplate required by Compound V3's governance pattern whenever Configurator parameters change, not a separate substantive action, so I classified it as a low-severity omission rather than a material one. Overall the description faithfully represents the calldata with only this minor, low-risk omission, so I rate this a minor discrepancy with high confidence.
Discrepancies
- lowomitted in description
The proposal calldata includes a deployAndUpgradeTo call that deploys and activates a new Comet implementation reflecting the configurator changes. This step is not mentioned anywhere in the description, though it is the standard mechanical step required to make Configurator parameter changes take effect on Compound V3, so its omission is low-risk.
Generated by Kvorum
04Actions
- Target
- 0x3d98…cd3b
- Value
- 0 wei
- Function
- _setCompSpeeds(address[],uint256[],uint256[])
- Arguments
{ "cTokens": [ "0x39AA39c021dfbaE8faC545936693aC917d5E7563", "0x5d3a536E4D6DbD6114cc1Ead35777bAB948E3643" ], "borrowSpeeds": [ "29333333333333333", "29333333333333333" ], "supplySpeeds": [ "29333333333333333", "29333333333333333" ] }- Calldata
- Target
- 0x316f…36e3
- Value
- 0 wei
- Function
- updateAssetSupplyCap(address,address,uint128)
- Arguments
{ "asset": "0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2", "cometProxy": "0xc3d688B66703497DAA19211EEdff47f25384cdc3", "newSupplyCap": "350000000000000000000000" }- Calldata
- Target
- 0x316f…36e3
- Value
- 0 wei
- Function
- updateAssetSupplyCap(address,address,uint128)
- Arguments
{ "asset": "0x2260FAC5E5542a773Aa44fBCfeDf7C193bc2C599", "cometProxy": "0xc3d688B66703497DAA19211EEdff47f25384cdc3", "newSupplyCap": "1200000000000" }- Calldata
- Target
- 0x316f…36e3
- Value
- 0 wei
- Function
- setBaseTrackingBorrowSpeed(address,uint64)
- Arguments
{ "cometProxy": "0xc3d688B66703497DAA19211EEdff47f25384cdc3", "newBaseTrackingBorrowSpeed": "3257060185185" }- Calldata
- Target
- 0x316f…36e3
- Value
- 0 wei
- Function
- setStoreFrontPriceFactor(address,uint64)
- Arguments
{ "cometProxy": "0xc3d688B66703497DAA19211EEdff47f25384cdc3", "newStoreFrontPriceFactor": "600000000000000000" }- Calldata
- Target
- 0x1ec6…8779
- Value
- 0 wei
- Function
- deployAndUpgradeTo(address,address)
- Arguments
{ "cometProxy": "0xc3d688B66703497DAA19211EEdff47f25384cdc3", "configuratorProxy": "0x316f9708bB98af7dA9c68C1C3b5e79039cD336E3" }- Calldata
05Tally
Summed from votes
06Voters
| Voter | Choice | % of total | Rationale | ||
|---|---|---|---|---|---|
| EA0xea6c…3bf7 | For | 331K | 0.00% | — | 4y ago |
| 7D0x7d1a…b27f | For | 65K | 0.00% | — | 4y ago |
| B40xb49f…7948 | For | 50K | 0.00% | — | 4y ago |
| 070x0703…961b | For | 50K | 0.00% | — | 4y ago |
| 130x13bd…8548 | For | 50K | 0.00% | — | 4y ago |
| 880x88fb…3981 | For | 42.8K | 0.00% | — | 4y ago |
| DAdakeshi.eth0xe3c9…6b21 | For | 21.3K | 0.00% | — | 4y ago |
| 0A0x0a09…b92e | For | 15K | 0.00% | — | 4y ago |
| 230x2380…b5f2 | For | 11K | 0.00% | — | 4y ago |
| 660x66cd…65f9 | For | 91.7 | 0.00% | — | 4y ago |
| 840x84e3…5a95 | For | 39.6 | 0.00% | — | 4y ago |
| 230x2368…e99d | For | 3 | 0.00% | — | 4y ago |
| 940x9497…6eea | For | 2.8 | 0.00% | — | 4y ago |
| DD0xdd4a…86ba | For | 2.8 | 0.00% | — | 4y ago |
| E10xe1d1…951a | For | 2.8 | 0.00% | — | 4y ago |
| 050x05ac…646d | For | 2.7 | 0.00% | — | 4y ago |
| 610x61d9…b63f | For | 2.7 | 0.00% | — | 4y ago |
| F90xf977…5d89 | For | 2.7 | 0.00% | — | 4y ago |
| B90xb933…8dd1 | For | 1.1 | 0.00% | — | 4y ago |
| 030x0389…72c6 | For | 0.8 | 0.00% | — | 4y ago |
| 8B0x8bc8…7276 | For | 0.6 | 0.00% | — | 4y ago |
| E40xe459…e666 | For | 0.5 | 0.00% | — | 4y ago |
| 860x8679…2c0f | For | 0.4 | 0.00% | — | 4y ago |
| 030x0329…5daf | For | 0.3 | 0.00% | — | 4y ago |
| 8F0x8f2a…5272 | For | 0.3 | 0.00% | — | 4y ago |
| 890x8960…3a8c | For | 0.3 | 0.00% | — | 4y ago |
| 710x7121…4461 | For | 0.2 | 0.00% | — | 4y ago |
| 520x5290…35b9 | For | 0.2 | 0.00% | — | 4y ago |
| 320x3274…ca96 | For | 0.2 | 0.00% | — | 4y ago |
| 4C0x4cb5…e66b | For | 0.1 | 0.00% | — | 4y ago |
| A20xa2b3…fe3f | For | 0.1 | 0.00% | — | 4y ago |
| F80xf84c…9a63 | For | 0.1 | 0.00% | — | 4y ago |
| 160x16c4…d71f | For | 0.1 | 0.00% | — | 4y ago |
| 2E0x2eb0…2428 | For | 0 | 0.00% | — | 4y ago |
| 910x917b…8ad6 | For | 0 | 0.00% | — | 4y ago |
| 450x455d…099d | For | 0 | 0.00% | — | 4y ago |
| F00xf097…359a | For | 0 | 0.00% | — | 4y ago |
| 2F0x2fe7…6f04 | For | 0 | 0.00% | — | 4y ago |
| 130x136d…269a | For | 0 | 0.00% | — | 4y ago |
| 410x4121…3ad4 | For | 0 | 0.00% | — | 4y ago |
| 880x88f6…0ec0 | For | 0 | 0.00% | — | 4y ago |
| 7A0x7ade…7f90 | For | 0 | 0.00% | — | 4y ago |
| A70xa78f…0e44 | For | 0 | 0.00% | — | 4y ago |
07Forum
- CIP-3: Compound V2 to V3 Migration ↗discourse · high confidence
Arguments for
- Gauntlet's original plan justifies migrating COMP incentives from V2 to V3, increasing V3 supply caps, and raising the storefront price factor to encourage migration while managing protocol risk.— pauljlei
- Increasing the V2 USDC reserve factor could be justified strategically because V2 and V3 USDC serve different use cases, with V2 shifting toward volatile-asset borrowing/shorting rather than stablecoin borrowing.— pauljlei
- COMP incentive migration (increasing V3 borrow rewards while trimming V2 rewards) can target the largest non-recursive V2 borrowers to encourage their migration to V3 with manageable reserve risk.— pauljlei
Arguments against
- The migration strategy should rely on COMP incentive shifts rather than reserve factor increases, since RF hikes are punitive to users who choose to remain on V2 rather than encouraging migration.— MathisGD, allthecolors, WintermuteGovernance
- Increasing the V2 USDC reserve factor does not inherently reduce protocol risk, so it lacks a risk-based justification.— MathisGD
- V2 has significant integrations beyond shorting/collateral use cases (aggregators, leveraged token strategies, interest rate swaps), so framing V2 USDC as solely for collateral purposes and doubling its RF unfairly penalizes these other legitimate uses.— OneTrueKirk
Unresolved concerns
- Whether COMP incentive migration alone would be sufficient to drive migration without needing punitive reserve factor increases was debated but not fully tested before the proposal moved forward.— MathisGD, allthecolors, WintermuteGovernance
- The risk that increasing V3 COMP borrow rewards could push utilization above 86%, causing reserve losses, was acknowledged by Gauntlet but not further challenged or resolved in discussion.— pauljlei
- The risk that new migrating users could have riskier health factors, causing unforeseen market downturn risk, was flagged by Gauntlet without community follow-up or pushback.— pauljlei
Notable participants
- pauljleiProposer representing Gauntlet who authored the migration plan, responded to community feedback, and updated the proposal before it went to an on-chain vote.
- MathisGDRaised the initial objection to the V2 reserve factor increase, arguing it makes V2 worse without reducing risk.
- allthecolorsSupported MathisGD's concern, distinguishing between incentivizing migration versus punitively discouraging V2 use.
- WintermuteGovernanceBacked the preference for using COMP incentives as the primary migration lever over reserve factor changes.
- OneTrueKirkReinforced concerns about the reserve factor increase from an integrator's perspective, highlighting V2's diverse use cases.
Generated by Kvorum
08Similar proposals
- compoundexecutedCompound V2 -> V3 Migration (Phase 2)97%
- compounddefeatedCompound V2->V3 Migration Proposal Phase 494%
- compoundexecutedCompound V2->V3 Migration Proposal Phase 494%
- compoundexecuted[Gauntlet] 2023-09-11: Compound v2 Deprecation (Phase 1)83%
- compounddefeated[Gauntlet] 2023-12-24: Compound v2 Deprecation (Phase 6)80%
- compoundexecuted2023-12-24: Compound v2 deprecation (Phase 6)80%
- compoundexecuted[Gauntlet] 2023-10-09: Compound v2 Deprecation (Phase 2)77%
- compoundexecuted[Gauntlet] 2023-01-14: Compound v2 Deprecation (Phase 7)77%
- compoundexecuted[Gauntlet] 2023-12-04: Compound v2 Deprecation (Phase 5)74%
- compoundexecutedCompound v3 Base USDbC Collateral Factor Reduction & Interest Rate Recommendations (September 2024)74%