[GIP-9] Increase Utilization of Pools

Motivation

Existing pool’s utilization parameters are as follows:

  • USDC pool 24%
  • DAI pool 38%
  • WETH pool 22%
  • WBTC pool 1%

One of the main goals of the protocol is to have borrowing demand. That is where the main revenue stream is coming from and where the organic passive side LP yield is derived from. Amongst many things like product USP, general market conditions, integrations, and other things - the viability of the APY curve also has a strong impact on how borrowers behave. This proposal is aimed at adjusting those parameters.

Proposal

The main use case for Gearbox at the moment is leverage farming. See statistics here. Existing farming opportunities: Yearn yUSDC vault and Yearn yDAI vault (already attracted $1mln+ TVL each) for stable pools (USDC & DAI). That number is just a start, and with v2 many more opportunities will be coming. Anyway, APRs for yDAI and yUSDC (according yearn.finance website) are 1.99% and 1.62%. Here we are faced with 2 problems:

  • current parameters of the interest rate curve do not allow increasing the utilization of pools, as this is unprofitable for leverage farmers.
  • low utilization creates a large gap between borrow rate and deposit rate which affects to both customer segments: LPs earn low yield, CA users pay a lot for leveraging… See that in analytics.
  • there are no leverage farming opportunities for WETH and WBTC pool, which will be fixed later on, especially with Lido stETH integration (see the bottom) coming out of audits soon.

Part1. Adjusting the interest rate curve

Gearbox uses a semi-linear interest rate curve model for calculations of borrow APY (read more here). Math calculations showing dependency of interest rate curve parameters, farming APR and pool’s utilization are provided here. Following this model, it is necessary to adjust parameters for all 4 pools:

  • Increase optimal pool utilization parameter U_opt to 85%
  • Decrease r_1 parameters to 2% for USDC and DAI pools.

It should be noted that a decrease of r1 in the short term will lead to a decrease of deposit rate for LPs. However, it also motivates Credit Account users open more leveraged positions and increase pool utilization. As a result, spread between borrow rate and deposit rate will be decreased (for example, now USDC pool has 2.48% borrow rate and 0.85% deposit rate) in long term and LPs earn higher organic yields.

The current APYs should also not be taken at face value, as LPs are likely in the pools to either support the protocol or have a chance at the retroactive incentives, so this change doesn’t affect their incentives.

Part 2. Staked ETH as farming opportunity for WETH pool

To enable leverage farming opportunity for WETH pool, I suggest adding stETH in the allowed tokens list to WETH pool’s credit manager. The V2 will enable to do much more with stETH, LPing on Curve and then on Convex, but this addition should at least be the start.

  1. stETH address: 0xae7ab96520de3a18e5e111b5eaab095312d7fe84
  2. stETH oracle: 0x86392dC19c0b719886221c78AB11eb8Cf5c52812
  3. stETH Liquidation Threshold: 82.5%

According to the model, adding stETH as collateral should lead to 70-80% pool utilization potentially.

NOTE

Original discussion started here. Let’s continue now in this topic.

As the proposals are different in nature, usually, such voting should be split into two votes. If contributors & delegates decide that it’s better to do it this way, it can be done. But if there is general consensus at accepting both, we can bundle it for the sake of saving time as this was already discussed.

Snapshot

Link to voting

5 Likes

I’m also concerned about the liquidation efficiency of stETH given it’s having trend to depeg further as observed on Curve. do we have any plans in case there is a flash crash?

1 Like


According to this, Gearbox will liquidate stETH earlier than other protocols - with 82.5 LT our liquidation price is around 0.9.

2 Likes

No problems with either of the 2 proposal points, think we should move forward with a vote on both at once. the 2nd part is interesting, it can be a kind of “trial run” for full lido integration I guess.

1 Like

Agree with both the points, we should go ahead with them

Additionally:

For this, maybe we should consider upping the leverage too? Makes farming more profitable, takes up utilisation organically and also fits with the current usage and user trend

I like the proposal but as someone said maybe we can up a little bit the leverage.

I like the proposal but as someone said maybe we can up a little bit the leverage.

Leverage depends on LTV & liquidation threshold, not just because you adjust some things. In v2 though, you would be able to do even x10 as the “max leverage” will kinda not exist as a concept. @ilgiz correct me if I am wrong, but current parameters + DEX liquidity doesn’t allow for x4+? Again, just for a few more weeks though, then this obstacle disappears.

Agree, higher lverage will be fun… but let’s wait till v2 for it - it’s more safe

Hard agree on adding stETH asap, no reason to wait for v2 - simple integration with true demand.

Happy to see the spread decrease from these changes too. Perhaps when we’ve integrated more yield strategies we can tweak this back towards what it is now, but for now this feels like a necessary change.

Agree with both points.

And I think we still create more utility of the protocol.

The first part (parameters) is up for voting.
stETH shall be a separate thing (if done before v2 at all)

Executed, see results in here: