Distribute COMP to Users
01Summary
This proposal activates continuous COMP token distribution to Compound protocol users across 8 markets (ETH, DAI, USDC, USDT, BAT, REP, WBTC, ZRX). 0.50 COMP will be distributed per Ethereum block proportional to interest accrued, split equally between suppliers and borrowers within each market. The upgrade implements a new Comptroller contract that has been audited by OpenZeppelin.
- Type
- contract upgrade
Key changes
- Activate continuous COMP distribution of 0.50 COMP per Ethereum block across 8 markets(high)
- Allocate COMP proportionally to interest accrued in each market(high)
- Split COMP distribution 50/50 between suppliers and borrowers within each market(high)
- Implement new Comptroller contract replacing previous implementation(high)
- Set minimum claim threshold at 0.001 COMP per market interaction(medium)
- Enable dynamic market allocation updates via refreshCompSpeeds function(medium)
Notable concerns
- New Comptroller contract implementation requires proper transition via _setPendingImplementation and _become functions
- Distribution mechanism depends on accurate interest accrual calculations across multiple markets
Generated by Kvorum
02Description
Distribute COMP to Users
This proposal activates the continuous distribution of COMP to all users of the protocol, announced on May 27th, 2020.
Every Ethereum block, 0.50 COMP will be distributed across ETH, DAI, USDC, USDT, BAT, REP, WBTC and ZRX markets, proportional to the interest being accrued in the market; as conditions evolve, the allocation between markets is updated by invoking the refreshCompSpeeds function. Within each market, half of the COMP is allocated to suppliers, and the other half to borrowers.
Whenever an address interacts with a Compound market, it receives all COMP earned in that market, should it exceed a 0.001 COMP threshold. Users can collect all COMP, across all markets, by invoking the claimComp function.
This proposal implements a new Comptroller contract, which has been publicly tested on the Kovan testnet, and reviewed by OpenZeppelin and Compound Labs.
03Mismatch analysis
A calldata-vs-description analysis is not generated yet. Review the decoded actions →
04Actions
- Target
- 0x3d98…cd3b
- Value
- 0 wei
- Function
- _setPendingImplementation(address)
- Arguments
{ "0": "0x9D0a0443FF4bB04391655B8cD205683d9fA75550" }- Calldata
- Target
- 0x9d0a…5550
- Value
- 0 wei
- Function
- _become(address,uint256,address[],address[])
- Arguments
{ "0": "0x3d9819210A31b4961b30EF54bE2aeD79B9c9Cd3B", "1": "250000000000000000", "2": [ "0x6C8c6b02E7b2BE14d4fA6022Dfd6d75921D90E4E", "0x5d3a536E4D6DbD6114cc1Ead35777bAB948E3643", "0x4Ddc2D193948926D02f9B1fE9e1daa0718270ED5", "0x158079Ee67Fce2f58472A96584A73C7Ab9AC95c1", "0x39AA39c021dfbaE8faC545936693aC917d5E7563", "0xf650C3d88D12dB855b8bf7D11Be6C55A4e07dCC9", "0xC11b1268C1A384e55C48c2391d8d480264A3A7F4", "0xB3319f5D18Bc0D84dD1b4825Dcde5d5f7266d407" ], "3": [ "0xF5DCe57282A584D2746FaF1593d3121Fcac444dC" ] }- Calldata
05Tally
Summed from votes
06Voters
| Voter | Choice | % of total | Rationale | ||
|---|---|---|---|---|---|
| ED0xed40…08ff | For | 325.7K | 29.18% | — | 7y ago |
| 810x8169…9806 | For | 101K | 9.05% | — | 7y ago |
| 7E0x7e4a…19fa | For | 100K | 8.96% | — | 7y ago |
| 5D0x5d89…9e68 | For | 100K | 8.96% | — | 7y ago |
| 540x54a3…e189 | For | 100K | 8.96% | — | 7y ago |
| 1D0x1d29…5d1f | For | 50K | 4.48% | — | 7y ago |
| 500x5049…e004 | For | 31.7K | 2.84% | — | 7y ago |
| 870x879d…0f11 | For | 30.2K | 2.70% | — | 7y ago |
| BE0xbe1f…5733 | For | 25K | 2.24% | — | 7y ago |
| D00xd061…1fb1 | For | 25K | 2.24% | — | 7y ago |
| 660x6626…c35c | For | 25K | 2.24% | — | 7y ago |
| B00xb032…449b | For | 24.1K | 2.16% | — | 7y ago |
| D60xd681…7d6e | For | 24.1K | 2.16% | — | 7y ago |
| CD0xcd7f…61c3 | For | 18.1K | 1.62% | — | 7y ago |
| 8E0x8e97…2bff | For | 17.5K | 1.57% | — | 7y ago |
| E50xe5b5…4b03 | For | 15K | 1.34% | — | 7y ago |
| 7F0x7f89…58c4 | For | 13K | 1.17% | — | 7y ago |
| MYmykel.eth0xa0dc…c432 | For | 13K | 1.17% | — | 7y ago |
| 870x8703…87be | For | 12.5K | 1.12% | — | 7y ago |
| A80xa8c6…3985 | For | 10K | 0.90% | — | 7y ago |
| BAbanked.eth0xfdaa…3733 | For | 10K | 0.90% | — | 7y ago |
| CF0xcfae…135a | For | 10K | 0.90% | — | 7y ago |
| 5B0x5b97…66c2 | For | 10K | 0.90% | — | 7y ago |
| 580x582c…d468 | For | 9.8K | 0.87% | — | 7y ago |
| DAdakeshi.eth0xe3c9…6b21 | For | 5K | 0.45% | — | 7y ago |
| B80xb8a6…6406 | For | 5K | 0.45% | — | 7y ago |
| A50xa5dc…d648 | For | 3.3K | 0.29% | — | 7y ago |
| FC0xfc04…5ac2 | For | 2.3K | 0.21% | — | 7y ago |
07Forum
No forum thread is confidently linked to this proposal.
08Similar proposals
- compoundexecutedCOMP Distribution Patch81%
- compoundexecutedInitialize Compound III COMP Distribution80%
- compoundexecutedSplit COMP rewards distribution and bug fixes77%
- compounddefeated[Temp. Check] Should Compound retroactively distribute COMP tokens to early users?74%
- compoundexecutedCOMP Speed Recalibration73%
- compoundexecutedAdd COMP Support73%
- compoundexecutedFix COMP Accrual Bug72%
- compoundcanceledTemporarily Disable COMP Rewards71%
- compoundexecutedAdjusting COMP distribution speed to match Ethereum network block time and increasing higher-risk assets Reserve Factor71%
- compoundexecutedCOMP Rewards Adjustments - Kickstart Rewards: Step One71%