An SVG of an eye

Proposal overview

Raise Maximum Interest Rate on AMPL Market

Executed

Executed on 

Aug 08, 2021
Raw-IpfsShare on twitter

Simple Summary

This proposes raising the maximum AMPL interest rate to better balance incentives between the borrow and deposit sides of the market.

Motivation

Following API-12, AMPL borrowing & depositing went live on the AAVE v2 market [date=2021-07-24 time=20:22:00 timezone="UTC"].

Since then, there has been a near 100% utilization rate of deposited assets. This suggests the maximum cap of the interest rate curve is not able to reach a high enough value to effectively balance incentives between the borrow side and depositing side of the marketplace.

Deposit and Borrow APY on AAVE, 7/24/21

While the AMPL spot market is currently in a relatively extreme condition, the AAVE borrowing market should be able to perform efficiently in all market scenarios.

Specification

We suggest the following parameters for AAVE's default interest rate model:

  • Optimal utilization = 75%
  • Slope1 = 2%
  • Slope2 = 10,000%

This leads to a piecewise linear curve with two parts and three defining points:

  • Borrow Interest(0) = 0% APY
  • Borrow Interest(75) = 2% APY
  • Borrow Interest(100) = 10002 % APY

Rationale

A higher cap of the borrow interest rate will allow the marketplace to have a more sustainable equilibrium.

Since this will result in overall higher fees coming into the system, in tandem we also suggest lowering the reserve factor from 20% to 10% to incentivize more depositors. This would be submitted as a separate AIP to decouple these two decisions.

We believe a nonlinear interest curve is healthiest long-term and could likely be used by many other assets as well, however this work can be discussed more in the future.

Implementation

A deployment of the existing implementation of the Interest Strategy will be used, with the following parameters:

optimalUtilizationRate: new BigNumber(0.75).multipliedBy(oneRay).toFixed(),
baseVariableBorrowRate: new BigNumber(0).multipliedBy(oneRay).toFixed(),
variableRateSlope1: new BigNumber(0.02).multipliedBy(oneRay).toFixed(),
variableRateSlope2: new BigNumber(100).multipliedBy(oneRay).toFixed(),

https://etherscan.io/address/0x509859687725398587147Dd7A2c88d7316f92b02#readContract

Copyright

Copyright and related rights waived via CC0.

Your voting info

Voting results

YAE

374.54K

100.00%

NAY

0

0%

State
Executed

Executed on 

Aug 08, 2021
Quorum
Reached
Current votes

Required

374.54K

320.00K

Differential
Reached
Current differential

Required

374.54K

80,000.00

Total voting power

16,000,000

Proposal details

Created

Block

~ 04 Aug 2021, 06:37 pm

12960301

Started

Block

~ 04 Aug 2021, 06:37 pm

12960301

Executed

08 Aug 2021, 06:38 pm

Author

Ahmed Naguib Aly (@ahnaguib), Nithin Ottilingam (@nithinkrishna), Brandon Iles (@brandoniles)