Hey Aave community! Thank you for opening.
I’m proposing a new interest rate model for Aave.
Aave Interest Rate Uber Model v0.1
Aave current interest rate model & problems:
1. Current interest rate model is relying too much on utilization of token pool:
-
- If the utilization rate of token pool goes down by more users returning their borrowed amount at the same time or more collateral deposited, and there will be super low rate(only regular amount of users will borrow, borrowing amount won’t change as much)
-
- If the utilization rate of token pool goes up by LPs withdrawing their liquidity, or more loans taken and there will be super high rate(people won’t borrow, and more borrowers will reterne their fund)
-
- So on
2. Stable coins and Gov tokens are using same interest rate model:
-
- Compared to stable coins Gov tokens use cases, borrowing volume, and borrowing intentions are different , so most of the time Gov tokens earns super low interest rate, and some time super high interest rate for short period of time(when there is gov voting events of that token)
-
- Because Gov tokens pools has low liquidity, so most of the time there will be super low interest rate, and super high interest rate for short period of time.
3. Aave and other token distribution problems:
-
- Currently Gov tokens are distributed to both side, and getting distributed to most of the token pools, why?
- Most of the token distribution are useless, whether distribute tokens or no, doesn’t make much differences
- Currently Gov tokens are distributed to both side, and getting distributed to most of the token pools, why?
-
- Aave has to save those tokens for now, and distribute it to only necessary, and productive ways
- For example Stable coins are the root of Aave, in the future if stable coin pools makes lower rate, then distribute to Stable coins pools to attract more stable coin liquidity to Aave
- Aave has to save those tokens for now, and distribute it to only necessary, and productive ways
4. Unproductive tokens are sharing profit with productive tokens
-
- Based on current model there won’t happen 100% utilization(or higher utilizaiton for long time)
- Because after utilization rate goes above 85%, the interest rate goes up drastically that borrower doesn’t want to borrow, and borrowers will return fund
- So there is always will be unproductive tokens sharing profit with productive tokens
- Based on current model there won’t happen 100% utilization(or higher utilizaiton for long time)
-
- there will always will be big spread differences between the deposit rate and borrow rate
5. Different treatment for different LPs and borrowers(users):
-
- Based on current AAVE interest rate model users are equal
-
- There is no better treatment for attract larger LPs to inspire deposit large amount and deposit longer time or attract large Borrowers to take larger loans for longer time, and so on
6. There is no voice contribution from aTokens holders
-
- aToken holders can’t say anything about the Interest rate
-
- There is no connection between aToken holders and Aave Governance
7. Interest rate can’t be changed by voting
-
- Different tokens has different needs on different times, so there has to be different rates for different tokens at different time
-
- Currently every tokens has same interest rate model that can’t be changed
8. Stable rate:
-
- It makes complicated for average uses to understand
-
- Not many people use it(useless)
What is the Aave Interest Rate Uber Model?
- It’s a Interest rate model that inspired by Uber charging model
- It’s a interest rate model that can help Aave be more robust, and more productive
- By using changeable and predictable interest rate model(Aave interest Rate Uber Model), make Aave more flexible and compatible
How does Aave Interest Rate Uber Model going to Solve the problems?
1. Stable coin & Gas token Interest rate changes:
-
-
By Changing to Aave Interest Rate Uber Model
- Interest Rate will more stable that won’t relies too much on utilization
- interest rate will be more predictable that won’t get too high, so borrowers can comfortable with taking loans without worrying about the rate gets too high
- Interest rate will be more acceptable that interest rate won’t get too low or too high that LPs and borrower both will be happy
- Will be possible to rich higher utilization rate that interest rate won’t gets too high even the pool rickes higher utilization rate, so borrowers will welling to take loans even the utilization rate is high
- Treat users differently that attract more people to use Aave
- Guarantees the LPs with base rate yield amount to attract more stable coin liquidity
-
2. Gov token Interest Rate Changes:
-
- By Changing to Aave Interest Rate Uber Model:
- Gov tokens will earn higher yield(deposit rate)
- By Changing to Aave Interest Rate Uber Model:
3. Gov Token distribution & Base rate insurance fund:
-
- Stop all the token distribution, and save it. In the future distribute to only Stable coin pools, when ever the any stable coins earning rate gets below the bases rate, then use that tokens to incentivize that pools to give guaranteed base rate to LPs
-
- Token distribution can’t be continued forever:
- Build a base rate insurance fund pool that will takes 0.1%(or X%) of all the fees on the platform(from pools that earning above the base rate), and use that funds to distribute to stable coin pools that earning below the base rate
- if any stable coin pools earning rate gets below the base rate, and Gov token distribution funds are already distributed, and then use the base rate insurance fund pool to incentivize the pools to make them earn base rate at minimum at any given time
- Build a base rate insurance fund pool that will takes 0.1%(or X%) of all the fees on the platform(from pools that earning above the base rate), and use that funds to distribute to stable coin pools that earning below the base rate
- Token distribution can’t be continued forever:
-
Productive token pool and Lazy token pool:(it’s optional, just suggestion, not necessary)
It’s not done yet, I’m working on it.
It’s kind works like Uniswap v3 Concentrated liquidity model(not similar, it’s kind of easy way to explain it to you guys)
-
-
Nonproductive tokens will only earns base rate, and all other fees will be earned by productive tokens
- Create a Lazy pool for each tokens, that not utilized amount will be on Lazy pool that only earned base rate, and utilized tokens will earn as usual(higher)
- First come first serve that only productive tokens will earn higher yield
- And it also makes LPs on productive pool to deposit their tokens longer, and LPs on Lazy pool want to get in to productive pool to earn higher
- So on
-
5. VIP user treatment for LPs and borrowers:
-
- What is a VIP user?
- LPs that deposits above X amount and deposits longer than X days
- Borrowers Pays above X amount in fees to the protocol in X days
- What is a VIP user?
-
- VIP LPs:
1. VIP LPs will be rewarded by 5% fees of not VIP LPs
2. VIP LP bite pool: smaller and shorter LPs will pay 5% of their earned rewards to this VIP LP bite pool, and all the rewards will be payed to VIP LPs as extra bonus
- VIP LPs:
-
- VIP borrowers:
- VIP borrowers will get 10% discount, if the interest rate above the discount rate
- VIP borrowers:
-
- Why VIP user Treatment?
- By incentivizing larger users(LPs & Borrowers) to make them feel special, and inspire them to use Aave even more.
- Why VIP user Treatment?
6. aToken holder has to speak their opinions about interest rate of their tokens:
-
- With help of Aave Interest Rate DAO
- Use Forums to create discussion
- Use Snapshot to get votes from aToken holders to decide the base rate of their tokens
- As long as aToken holders aggrade rate, then there always will be liquidity no matter the rate will be, so it’s not a bad idea to atlas get their opinions about the interest rate, and propose to AAVE governance
- With help of Aave Interest Rate DAO
7. Interest rate changes and updates:
- Based on the aToken & AAVE token voting results, we can update base rate of different tokens
- Whether now or one day in the future Aave eventually needs upgradable Interest rate function to make AAVE more proactive to different market(demand, Volume ) reaction
8. Canceling Stable Rate:
- After implementing Aave Interest Rate Uber model, no longer need for Stable rate
- Just cancel it
How does Aave interest Rate Uber Model work?
1. Stable coins Interest Rate Model Proposal:
-
-
Base rate:
- Set a base rate(ex: 1.5%) that no matter the utilization of the token pool, anyone borrowers from the pool will be charged base rate at minimum
- We can use same base rate to every USD Stable coin or we can also use different Base rate to different stable coins
-
-
-
Demand added rate:
- Set a 5% Demand added rate that will variance based on the utilization of the token pool utilization
- It’s similar to every stable coin that max rate of any pools equals (Base rate + 5% Demand added Rate)
-
-
-
Discount rate:
- Only applicable to VIP user
- Set a limit that if any borrowers pays X amount or larger in interest, then the protocol will gives 10%(of fees) discount(so we can inspire users to borrow larger amount for longer time )
- The charging rate has to be above Discount rate to eligible to discount
-
-
-
Token distribution & Base rate insurance fund token distribution:
- If any circumstances any stable coins earns below base rate, then there will be token distribution to guarantee LPs that they will always earn above the base rate
-
-
- More details are coming…………
2. Gov tokens interest Rate proposal:
-
- Gov tokens: AAVE, YFI, UNI, COMP, s on
- Gov token unlike stable coins users only borrower for short periods of time, and only borrow ones in a while, so borrowers doesn’t really cares about the interest rate amount
- So interest rate can be higher, and borrowers still borrow it
- Gov tokens: AAVE, YFI, UNI, COMP, s on
-
- Option 1: use Stable coin like interest rate model, and set higher base rate
-
- Option 2: set Fixed daily based interest rate that charge 0.1%/day(and minimum 0.1%(base rate))
-
- Option 3 : At normal times will lend as unusual, and at the gov proposal voting period will change 0.1% of the token value for per 24 hours
3. Gas token Interest Rate Proposal
- Gas tokens: BTC, ETH, AVAX, and so on
- It will work like Stable coin interest rate model, but with different base rate for each tokens.
4. Stable coin LP base rate guarantee:
-
- Stable coin LPs are the root of the protocol, so we have to guarantee the LPs that always will earns above the base rate
- Based on current borrowing rate there won’t happen earning lower than base rate, but it might happen in the future
- If utilization goes down grammatically, then will happen
- Guarantee mean is not unlimited
- There will be distribution limitation if there will be large amount of distribution needed
- If the Distribution amount is not as big, then Will be distributed immediately
- Based on current borrowing rate there won’t happen earning lower than base rate, but it might happen in the future
- Stable coin LPs are the root of the protocol, so we have to guarantee the LPs that always will earns above the base rate
-
- If the LPs earns lower than base rate, then AAVE will incentivizes with gov token to give LPs guaranteed base rate
-
- The liquidity at first comes from AAVE token Distribution program, in the future comes from Base Rate Insurance fund pool
-
- Main purpose of Stable coin base rate guarantee is to attract as much stable coin liquidity as possible, and promise them there always will be guaranteed yield, so don’t withdraw the liquidity even when low utilization happens
More details are coming:
Risks and Trade offs:
-
- Risks:
- Unperditibe user reactions at first implementation
- Not sure about the Gov token borrowers and LP reacts to new interest rate model
- Risks:
-
- Trade offs:
- I can’t think of any reasonable trade offs
- Trade offs:
Benefits:
- There will be more fair borrowing rate no matter the utilization rate of any pool
- Can reach higher utilization rate with acceptable interest rate
- Make higher interest on gov tokens
- Give LPs guaranteed Yield amount to attract more stable coin liquidities
- The interest rate won’t gets too low or won’t get too high so borrowers can borrow without too much hesitation
- Treat different users differently to inspire users to use Aave more
- With aToken voting(on Snapshot) & AAVE token voting(Governance Voting ), rates can be changed
Potential implementations & technicole parts:
1. Active Interest Rate Changing & time to time Interest Rate upgrade
-
- Option1: Based on current OpenZaplin proxy contract it’s a good idea to make one time Interest Rate upgrade
-
- Option 2: If Aave dev team aggress to upgrade the contract to EIP-2535 standard then Aave will have more actively changeable Interest Rate function
- We can change the interest rate any time we want(with gov voting), and make the Aave more competitive, and more Productive by actively changing the base rate of the different tokens based on different demand & time
- Option 2: If Aave dev team aggress to upgrade the contract to EIP-2535 standard then Aave will have more actively changeable Interest Rate function
2. Proxy upgradable contract
-
- Currently Aave using OpenZeppelin Proxy contract:
- aave-v3-core/contracts/dependencies/openzeppelin/upgradeability at master · aave/aave-v3-core · GitHub
- Not too flexible, difficult to upgrade, and takes too much work
- So on
- Currently Aave using OpenZeppelin Proxy contract:
-
-
My recommendation to upgrade to EIP-2535 Standard (only recommended, but not necessary)
- EIP-2535: Diamonds, Multi-Facet Proxy
- EIP-2535 standard is better option that makes Aave smart contract better on fast changing Defi space
- Easy and flexible deployment to merge all the contracts super fast
- Add more contracts in the future that adds more functions to Aave protocol
- It’s good for overall Aave smart contracts
- Faster, and easy upgrade functions
- Saves on gas cost, no smart contract space limitation, and so on
-
3. Implementation Steps:
-
- If Aave dev team want me to write the code out, I can do it, but it might take some time
- I have to Fork the Aave, implement it and test it(test might take long time)
- If Aave dev team want me to write the code out, I can do it, but it might take some time
-
- If Aave dev team want to implement it:
- I think it’s better option, because Aave dev team know the codebase better than I do
- If Aave dev team want to implement it:
-
- Steps to implement:
- First deploy it on test net and check out if this interest model works safely
- And implomet on Polygon or Avalanche to get real world feedback, and if works better than current version then implement it to all other chains and versions
- Steps to implement:
4. So on
Road Map:
-
- Currently we got $5K USD grants from Aave Grants DAO (shout-out to https://twitter.com/AaveGrants and https://twitter.com/_alekslarsen)
-
- I’m currently working on more details of Aave Interest rate Uber Model
-
- I’m currently working on AaveRateDAO:
- It’s DAO that works like Grants DAO that constantly monitor, and use Forum & Snapshot to collect voice of aToken holders and make Aave Governance proposal to change Base Rate of different tokens, and so on
- More details are coming
- I’m currently working on AaveRateDAO:
-
- Purpose Snapshot for “Aave interest Rate Uber model” and “AaveRateDAO”
- I’ll make proposal on Snapshot to see if Aave token holders supports or not
- Purpose Snapshot for “Aave interest Rate Uber model” and “AaveRateDAO”
-
- Purpose to Aave governance to implement the “Aave Interest Rate Uber model
- If the Snapshot resolute greate, then I’ll make proposal to the Aave Governance voting to implement it
- Purpose to Aave governance to implement the “Aave Interest Rate Uber model
-
- If get implemented, then propose Aave Governance and Aave Grants DAO to fund Aave Interest Rate DAO
- Aave Interest Rate DAO doesn’t need too much budget
- If get implemented, then propose Aave Governance and Aave Grants DAO to fund Aave Interest Rate DAO
-
- So on
Extra thoughts: (read only)
1. Gov tokens extra thoughts:
-
- Gov token original use cases & misuse case:
- Gov token LPs are using Gov tokens as collateral, doesn’t want earn yield on it(can’t make high enough yield on it anyway), just use it as collateral to take stable coin loan
- Aave made it available to borrow Gov tokens as similar to borrowing stable coins without permission of Gov token LPs(Gov token LPs has no choose but accept it)
- Gov token original use cases & misuse case:
-
- Governance attack risks & Aave good intention:
- Who will borrow the Gov token, and what are the use cases?
- People that have enough money to buy, but borrow it to use vote on Governance proposal
- I don’t think anyone don’t want to own that token and borrow the token to vote on governance of that protocol won’t as good intentions as token holders does
- If borrower makes bad vote, then the collateral provider ends of getting affected by bad decision that borrowers made, so it’s better for safety, and fair governance of DAOs, if gov tokens can’t be borrowed
- Aave by making unavailable to borrow Gov tokens:
- unintentionally protect and help DAO space in a huge way
- Trade offs:
- Gov tokens not making high enough yield anyways
- Yes some people use that Gov tokens for staking, Swap liquidity providing, and so on(they can buy instead of taking loans)
- Yes there is not enough liquidity on Aave to bring big risks to the voting process, doesn’t mean there won’t on in the future, and there’s still some level of risks
- Who will borrow the Gov token, and what are the use cases?
- Governance attack risks & Aave good intention:
-
- Aave unintentional surprise:
- Why despite Gov tokens like UNI, COMP, MKR, and so on doesn’t make any profit, and why not more people use it to take stable coin loans?
- Because larger holders worries about Gov voting attack
- If Aave make it unavailable to take Gov token loan, then I think it might inspire more people to use their Gov Tokens to take Stable coin loan
- Why despite Gov tokens like UNI, COMP, MKR, and so on doesn’t make any profit, and why not more people use it to take stable coin loans?
- Aave unintentional surprise:
1. Higher utilization & LP instant withdrawal problem:
-
- A or B withdrawal(works for stable coin only)
- If A token doesn’t have enough available liquidity to withdraw
- Ask LP if they willing to withdraw B token that has same value
- If the LP doesn’t want to withdraw B token, then Aave can swap(Curve) B token to A token, and give withdrawal to LP
- Already borrowed A token future earning interest rate will goes to B token pool
- A or B withdrawal(works for stable coin only)
-
- Sleepy withdrawal: (works for any tokens)
- If there is not enough liquidity to withdraw, then LP will deposit their aTokens on Sleepy withdraw vault, and sleepy withdraw will slowly send the liquidity as soon as the borrowers returns the funds
- Borrowers has to return the funds every 6 months
- if not will charged higher APY
- Insure LPs can withdraw their liquidity, if they want(with help of Sleepy withdrawal)
- Sleepy withdrawal: (works for any tokens)
2. First come first serve:
-
- If any token pool deposit rate gets to base rate, then any tokens that deposited after that can’t get yield on the deposit, but only use their tokens as the collateral to borrow
-
- When other withdraw their tokens from the pool, then not yielding tokens replace that token start earning yield
-
- Or if the deposit rate goes up by more borrowing, then not yielding tokens start earning yield
-
- Main purpose is give productive utilized tokens give guaranteed yield above the base rate
3. Aave Interest Rate DAO: (not necessary, but helpful)
-
- What is Aave Interest Rate DAO & how does it work?
- It works like Grants DAO that main purpose is focused on interest rate, that works to help Aave improve Interest rate model to be more productive, and better over time
- connect aToken holders opinion about interest rate to Aave governance
- With aToken holders Snapshot voting results
- Operate:
- Aave Interest Rate DAO Forum
- Aave Interest Rate DAO Snapshot
- Manage: Multisig wallet, Website, Social media accounts
- What is Aave Interest Rate DAO & how does it work?
-
- Work:
- Aave Interest Rate DAO Forum:
- Discussion:
- Anyone can discuss about interest rate of any token pools on Aave
- Community updates
- Operator will writes monthly report to update all about interest rate of each token pools
- Discussion:
- Aave Interest Rate DAO Snapshot:
- aToken Voice:
- aToken holders can vote on Snapshot to express their thoughts to AAVE holders, and Aave DAO will vote to change the interest rate as they want
- Voting tokens:
1. any aTokens - Vote to change Based rate
- based on the time, utilization, Crypto Market, Risk, and so on
- aToken Voice:
- Social:
- Setup Website:
- All about Aave Interest Rate
- Setup all kinds of Social media account on different platforms to inform more users:
- Github, Twitter, Discord, Medium, and so on
- Setup Website:
- Multisig Wallet:
- Store the funds to operate the DAO
- Accept AAVE vote delegation, and vote on Aave Governance proposals
- Aave Interest Rate DAO Forum:
- Work:
Disclaimer:
1. It’s not a finish version yet, I only finished 70% of what I have in mind;
2. It’s not the final version yet(can be improved), if the Aave community supports me to work on it, then I’ll continue work on it.
Quick note:
- I wrote all of this almost 4 month ago, and submitted to Aave Grants program, and few days ago I received Aave Grants confirmation & they required me to post it on the forum, so I made this post, that is y it’s kind of long, hard to understand, and messy
- I’m going to work on the next version, and I will post on the forum. the next version will be more understandable, and shorter
- If you guys disagree with any of my thoughts just comment bellow, if you don’t understand it, wait for next version post
If anyone have better solution or want to join the team, just DM me on Twitter
Thank you for reading it, if you have any question just ask me on on Forum or DM me on Twitter
I hope you guys like it. if you guys like it, give a like and comment below.
Thanks!
Project Twitter: https://twitter.com/AaveRateDAO
Author Twitter: https://twitter.com/samuchiha_eth