[Gauntlet] 2023-09-11: Compound v2 Deprecation (Phase 1)
01Summary
Gauntlet proposes Phase 1 of Compound v2 deprecation by adjusting 8 risk parameters across v2 and Ethereum v3 USDC markets. Key changes include: doubling v2 USDC reserve factor to 30%, eliminating COMP distribution to v2 USDC (from 66.20 and 91.20 to 0), increasing v3 USDC COMP supply distribution to 257.40, reducing supply/borrow kinks from 95% to 93%, and raising interest rate slopes to 1.5 to make v3 more attractive and ensure sufficient liquidity for v2 user migration.
- Type
- parameter change
Key changes
- Increase v2 USDC Reserve Factor from 15% to 30%(high)
- Eliminate v2 USDC daily COMP supply distribution (from 66.20 to 0)(high)
- Eliminate v2 USDC daily COMP borrow distribution (from 91.20 to 0)(high)
- Increase Ethereum v3 USDC COMP supply distribution from 100 to 257.40(high)
- Decrease Ethereum v3 USDC Supply Kink from 95% to 93%(medium)
- Decrease Ethereum v3 USDC Borrow Kink from 95% to 93%(medium)
- Increase Ethereum v3 USDC Annual Supply Interest Rate Slope High from 0.76 to 1.5(high)
- Increase Ethereum v3 USDC Annual Borrow Interest Rate Slope High from 0.567 to 1.5(high)
Notable concerns
- Community poll pending to determine whether USDT and/or DAI markets should also be deprecated in v2
- Phase 1 designation suggests additional deprecation phases may follow
Generated by Kvorum
02Description
[Gauntlet] 2023-09-11: Compound v2 Deprecation (Phase 1)
Simple Summary
A proposal from Gauntlet to adjust 8 risk parameters, distribution rewards, and IR curve parameters across the v2 and Ethereum v3 USDC protocols for Phase 1 of the Compound v2 Deprecation.
Gauntlet recommends the following changes:
- Increase v2 USDC Reserve Factor from 15% to 30%.
- Decrease v2 USDC daily COMP supply distribution from 66.20 to 0.
- Decrease v2 USDC daily COMP borrow distribution from 91.20 to 0.
- Increase Ethereum v3 USDC COMP supply distribution from 100 to 257.40.
- Decrease Ethereum v3 USDC Supply Kink from 95% to 93%.
- Decrease Ethereum v3 USDC Borrow Kink from 95% to 93%.
- Increase Ethereum v3 USDC Annual Supply Interest Rate Slope High from 0.76 to 1.5.
- Increase Ethereum v3 USDC Annual Borrow Interest Rate Slope High from 0.567 to 1.5.
For more details, see the full forum post here.
Motivation
The community has expressed interest in deprecating the v2 market. Recent Gauntlet recommendations have been aligned with this strategic initiative, with the execution of pausing of supply for v2 tail assets.
Currently there is a poll to deteremine whether the community would like to deprecate USDT and/or DAI markets in v2. In the meantime, Gauntlet recommends the proposed v2 USDC deprecation changes in Phase 1 with the following goals in mind:
- Ensure enough borrowable USDC exists in v3 so that v2 users can migrate
- Limit poor UX for v2 users
Full proposal and forum discussion
Specification
The proposal updates the parameters using:
- The
_setReserveFactormethod of the cUSDC contract. - The
_setCompSpeedsmethod of the Comptroller contract. - The
setBaseTrackingSupplySpeedmethod of the Ethereum v3 USDC Configurator contract. - The
setBorrowKinkmethod of the Ethereum v3 USDC Configurator contract. - The
setSupplyKinkmethod of the Ethereum v3 USDC Configurator contract. - The
setSupplyPerYearInterestRateSlopeHighmethod of the Ethereum v3 USDC Configurator contract. - The
setBorrowPerYearInterestRateSlopeHighmethod of the Ethereum v3 USDC Configurator contract.
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 described parameter changes against the decoded calldata. All numeric values match after unit conversion: Reserve Factor 30% = 3e17; COMP speeds set to 0 for both supply and borrow via a single _setCompSpeeds call; base tracking supply speed 2979166666666 (per-second, 1e15-scaled) converts to ~257.40 COMP/day matching the stated increase; both kinks set to 930000000000000000 = 93% matching the described decrease from 95%; both interest rate slopes set to 1.5e18 = 1.5 matching the described increases from 0.76 and 0.567 respectively. The final action (deployAndUpgradeTo) is not mentioned in the prose, but this is the standard, mandatory Compound v3 Configurator pattern used to apply any parameter changes to the live Comet proxy — it is routine bookkeeping inherent to how v3 config updates are executed, not a separate substantive action, so it is not flagged as a discrepancy. No value, target, or directional mismatches were found; the proposal accurately and completely describes what the calldata executes. Confidence is high because both the description and calldata provide precise, directly comparable numeric values for every action.
Generated by Kvorum
04Actions
- Target
- 0x39aa…7563
- Value
- 0 wei
- Function
- _setReserveFactor(uint256)
- Arguments
{ "0": "300000000000000000" }- Calldata
- Target
- 0x3d98…cd3b
- Value
- 0 wei
- Function
- _setCompSpeeds(address[],uint256[],uint256[])
- Arguments
{ "0": [ "0x39AA39c021dfbaE8faC545936693aC917d5E7563" ], "1": [ "0" ], "2": [ "0" ] }- Calldata
- Target
- 0x316f…36e3
- Value
- 0 wei
- Function
- setBaseTrackingSupplySpeed(address,uint64)
- Arguments
{ "0": "0xc3d688B66703497DAA19211EEdff47f25384cdc3", "1": "2979166666666" }- Calldata
- Target
- 0x316f…36e3
- Value
- 0 wei
- Function
- setBorrowKink(address,uint64)
- Arguments
{ "0": "0xc3d688B66703497DAA19211EEdff47f25384cdc3", "1": "930000000000000000" }- Calldata
- Target
- 0x316f…36e3
- Value
- 0 wei
- Function
- setBorrowPerYearInterestRateSlopeHigh(address,uint64)
- Arguments
{ "0": "0xc3d688B66703497DAA19211EEdff47f25384cdc3", "1": "1500000000000000000" }- Calldata
- Target
- 0x316f…36e3
- Value
- 0 wei
- Function
- setSupplyKink(address,uint64)
- Arguments
{ "0": "0xc3d688B66703497DAA19211EEdff47f25384cdc3", "1": "930000000000000000" }- Calldata
- Target
- 0x316f…36e3
- Value
- 0 wei
- Function
- setSupplyPerYearInterestRateSlopeHigh(address,uint64)
- Arguments
{ "0": "0xc3d688B66703497DAA19211EEdff47f25384cdc3", "1": "1500000000000000000" }- Calldata
- Target
- 0x1ec6…8779
- Value
- 0 wei
- Function
- deployAndUpgradeTo(address,address)
- Arguments
{ "0": "0x316f9708bB98af7dA9c68C1C3b5e79039cD336E3", "1": "0xc3d688B66703497DAA19211EEdff47f25384cdc3" }- Calldata
05Tally
Summed from votes
06Voters
| Voter | Choice | % of total | Rationale | ||
|---|---|---|---|---|---|
| EA0xea6c…3bf7 | For | 331K | 0.00% | — | 3y ago |
| 8D0x8d07…a265 | For | 70K | 0.00% | — | 3y ago |
| ED0xed11…bb04 | For | 50K | 0.00% | — | 3y ago |
| 070x0703…961b | For | 50K | 0.00% | — | 3y ago |
| 130x13bd…8548 | For | 50K | 0.00% | — | 3y ago |
| 2B0x2b38…bf33 | For | 32.5K | 0.00% | — | 3y ago |
| B90xb933…8dd1 | For | 27.5K | 0.00% | — | 3y ago |
| 3F0x3fb1…4c8a | For | 25.6K | 0.00% | — | 3y ago |
| DAdakeshi.eth0xe3c9…6b21 | For | 21.3K | 0.00% | — | 3y ago |
| 660x66cd…65f9 | For | 368.6 | 0.00% | — | 3y ago |
| 2A0x2a03…3eb6 | For | 5 | 0.00% | — | 3y ago |
| 8B0x8bc8…7276 | For | 1.1 | 0.00% | — | 3y ago |
| 010x0151…c3b9 | For | 1.1 | 0.00% | — | 3y ago |
| A40xa430…810c | For | 1 | 0.00% | — | 3y ago |
| 430x43de…552a | For | 1 | 0.00% | — | 3y ago |
| 810x81dd…b9ad | For | 1 | 0.00% | — | 3y ago |
| E40xe459…e666 | For | 0.7 | 0.00% | — | 3y ago |
| E40xe451…2960 | For | 0.5 | 0.00% | — | 3y ago |
| 180x1830…44d2 | For | 0.3 | 0.00% | — | 3y ago |
| B10xb1c5…785e | For | 0.3 | 0.00% | — | 3y ago |
| AF0xaf3c…108a | For | 0.3 | 0.00% | — | 3y ago |
| 500x50d2…5318 | For | 0.3 | 0.00% | — | 3y ago |
| F90xf990…0a35 | For | 0.2 | 0.00% | — | 3y ago |
| 340x3496…126b | For | 0.2 | 0.00% | — | 3y ago |
| 920x921e…a936 | For | 0.1 | 0.00% | — | 3y ago |
| 120x12cb…5509 | For | 0.1 | 0.00% | — | 3y ago |
| 480x48a9…feb7 | For | 0.1 | 0.00% | — | 3y ago |
| C00xc0b6…8d38 | For | 0.1 | 0.00% | — | 3y ago |
| B50xb5c0…aa62 | For | 0.1 | 0.00% | — | 3y ago |
| 170x1708…ed53 | For | 0 | 0.00% | — | 3y ago |
| 7C0x7c45…6af8 | For | 0 | 0.00% | — | 3y ago |
| 3C0x3cfa…478e | For | 0 | 0.00% | — | 3y ago |
| D40xd4d9…1346 | For | 0 | 0.00% | — | 3y ago |
| E00xe0f0…0c76 | For | 0 | 0.00% | — | 3y ago |
| 6E0x6eac…0c83 | For | 0 | 0.00% | — | 3y ago |
| EE0xee7a…79e9 | For | 0 | 0.00% | — | 3y ago |
| 580x5884…2db4 | For | 0 | 0.00% | — | 3y ago |
| 010x016c…64ed | For | 0 | 0.00% | — | 3y ago |
| EC0xec87…a9a9 | For | 0 | 0.00% | — | 3y ago |
| D40xd4c3…25b9 | For | 0 | 0.00% | — | 3y ago |
| 620x62b2…4960 | For | 0 | 0.00% | — | 3y ago |
| CA0xca5b…3abf | For | 0 | 0.00% | — | 3y ago |
07Forum
- [Gauntlet] Compound v2 Deprecation Strategy ↗discourse · high confidence
Arguments for
- Deprecating v2 and migrating users to v3 is aligned with the community's strategic initiative and necessary for protocol evolution.— Gauntlet, MathisGD
- Increasing v2 stablecoin reserve factors incentivizes suppliers to migrate from v2 to v3 while avoiding forced liquidations.— Gauntlet
- Allocating v2 rewards to v3 USDC suppliers increases net supply APR to 5.08%, making v3 more attractive and ensuring sufficient borrowable USDC for v2 borrowers to migrate.— Gauntlet
- Decreasing the v3 USDC supply kink to 93% increases willingness for suppliers to provide liquidity by reducing equilibrium utilization.— Gauntlet
- Increasing v3 USDC slope high parameters to 1.5 incentivizes the market to reestablish equilibrium more quickly after high utilization periods.— Gauntlet
- The proposed soft changes (reserve factors, IR curves, reward allocation) achieve deprecation without aggressive measures like collateral factor reductions or supply pauses that could cause poor UX.— Gauntlet, MathisGD
Arguments against
None surfaced.
Unresolved concerns
- Should DAI deprecation be delayed until a v3 DAI comet is deployed, given that the largest DAI supplier (47% of supply) and borrower (42% of borrows) is recursive and may leave if rewards are slashed?— kevin
- Should USDT deprecation be delayed until the v3 USDT comet is completed by Labs, rather than forcing users to migrate without a clear on-chain replacement?— kevin
Notable participants
- GauntletProposer who designed and championed the v2 deprecation strategy with detailed analysis, economic modeling, and iterative refinement based on community feedback.
- kevinCore contributor (Compound Labs) who raised critical concerns about deprecating DAI and USDT before v3 markets exist, leading Gauntlet to defer those deprecations.
- MathisGDRepresentative of Morpho Labs who affirmed the proposal's approach and agreed that supply should not be paused on v2 to preserve the ecosystem.
Generated by Kvorum
08Similar proposals
- compoundexecuted[Gauntlet] 2023-10-09: Compound v2 Deprecation (Phase 2)87%
- compoundexecuted[Gauntlet] 2024-03-11: Compound V2 Deprecation (Phase 10) - Part 187%
- compounddefeated[Gauntlet] 2024-03-04: Compound V2 Deprecation (Phase 10) - Part 187%
- compoundexecuted[Gauntlet] 2023-01-14: Compound v2 Deprecation (Phase 7)86%
- compoundexecuted[Gauntlet] 2024-03-18: Compound v2 Deprecation (Phase 10) - Part 283%
- compoundexecutedCompound V2 -> V3 Migration Phase 183%
- compounddefeatedCompound V2->V3 Migration Proposal Phase 483%
- compoundexecutedCompound V2->V3 Migration Proposal Phase 483%
- compoundexecutedCompound V2 -> V3 Migration (Phase 2)83%
- compoundexecuted[Gauntlet] Compound V2 Deprecation Proposal v282%