Lending Protocol Interest Rate Model Comparison

Parasset
5 min readJul 2, 2021

--

TLDR:

  • Interest Rate Model is one of the deceive factors related to equilibrium and system revenue
  • MakerDAO’s Stability Fees is not high
  • Different Protocols have their own opinions on optimized utilization rate, Compound’s design is a double-edged sword
  • MakerDAO and Parasset both take the Stability Fee Model, while having some differences
  • Liquity’s 1time cost is effective but not friendly for some users
  • Parasset combines some advantages of Liquity and MakerDAO

Stability Fee & Interest Rate Model

The cost of borrowing on Liquity can be treated as a one-time fixed cost.

The cost of borrowing on MakerDAO or Parasset can be considered as a variable cost.

The cost of borrowing on Compound or AAVE can be considered as fixed cost + variable cost

Although Compound and AAVE using the jump interest rate model, often the Optimized utilization rate will become the equilibrium and Schelling point.

MakerDAO

Collateralized assets in MakerDAO have 3 different tags A/B/C,e.g. ETH has the following subtypes:

  • ETH-A
  • ETH-B
  • ETH-C

A type asset has Debt Ceiling

Dai ETH-A (34%)

From the chart we can see the after MakerDAO officially support USDC as a collateral asset, the collaterals backing DAI have about 45% is USDC

PSM is a module that helps the DAI keep the peg, and charges 1% fee during the process

Stability Fee Calculation

Stability Fee = ( ( Borrowed DAI * ( 1 + Annualized Stability Fee ) ) ^ ( Borrowing Term in Days/365 ) ) — Borrowed DAI

The formula itself is not complicated

Source: https://docs.makerdao.com/smart-contract-modules/rates-module
Source: https://oasis.app/borrow

*From the short term user’s perspective the Stability Fee is not a very big deal, part of the revenue is sent to DSR (DAI Saving Rate)

Liquity

Fixed Cost components

One time Borrowing Fee and Liquidation Reserve for the gas fee in the situation troves got liquidated

Fees Calculation

Each time there is a redemption, the base rate will increase by the proportion of redeemed LUSD and then applied to the current redemption as follows:

b ( t ) = b ( t − 1 ) + α × m / n

the base rate will change over time, δ decay factor that is applied with every redemption and issuance of LUSD before calculating the resulting fee.

b ( t ) = b ( t − 1 ) × δ ^ △t

The decay factor δ is chosen such that the half-life of the base rate is 12 hours.

200 LUSD is about them as 0.08 ETH, so for users, they need to think 0.08ETH is a small cost, then they will be more willing to borrow LUSD (Many users deposited LUSD into Stability Pool)

Source: DuneAnalytics

From this chart, the Troves in Liquity have mainly consisted 10–100 ETH, which indicates there’s a certain “level” need to be reached first to make more sense for using Liquity (Some users do use lending protocols as a leverage tool, in that case, the fees will also be amplified)

Source: DuneAnalytics

From this LUSD utilization chart, we can see about 80% of LUSD flows into Stability Pool. In the early stage, 20% flowed into Uniswap V2 later this portion went to Curve LUSD/3Pool. Because of the design of the Stability Pool, it is kind of similar to pool 2 liquidity mining (using ETH to acquire LQTY)

Compound

Interest Rate Model

In short Interest Rate changes when utilization changes.

Utilization Rate

utilizationRate = totalBorrows / (totalCash + totalBorrows — totalReserves)

when utilizationRate<= kink

borrowRate = baseRate + utilizationRate*multiplier

when utilizationRate>kink

borrowRate = baseRate + utilizationRate*multiplier + (utilizationRate-kink)*jumpMultiplier

*base rate

For DAI base rate depends on Dai Savings Rate (DSR)

for other Tokens,baseRate = baseRatePerYear/blocks per year

Compound Standard Interest Rate Model

Borrow Interest Rate=Multiplier∗Utilization Rate+Base Rate

The Jump Rate model

Borrow Interest Rate = Multiplier∗min(Ua,Kink)+Jump Multiplier∗max(0,Ua−Kink)+Base Rate

2 Parameters

  • Base rate per year, the minimum borrowing rate
  • Multiplier per year, the rate of increase in interest rate concerning utilization

2 New

  • Kink, the point in the model in which the model follows the jump multiplier
  • Jump Multiplier per year, the rate of increase in interest rate concerning utilization after the “kink”

USDC

  • Base rate: 0%/yr
  • Multiplier: 5%/yr
  • Kink: 80%(all Jump models Kink set to 80%)
  • Jump multiplier: 109%/yr
  • Reserve factor: 7%

The Interest rate model of Compound is relatively complicated, which can be a double-edged sword, especially the optimized utilization rate is the key for the whole model and system risk.

Parasset

Stability Fee

Source: https://github.com/Parasset/Parasset-Doc/blob/main/WhitePaper.pdf

Bt−1 / Xt−1 ∗Pt reflects the C-Ratio’ change due to the price change between t-1 and t

Because the K constant for the liquidation in the system is set to 1.2 or 1.33,

We can assume the average collateralized ratio is 150%, then Ct and Ct-1 in the function can be treated as 2/3

Under this assumption the function can be written as follows:

Stability Fee = System Debt * base market rate * ( 1 + 2 ) * block height differences

Stability Fees under this case should be about 3 times the base market rate, which is not high and can be very competitive with MakerDAO.

Conclusion

Source: https://twitter.com/Parasset2021

Parasset’s design is combined with Liquity and MakerDAO.

Similar to Liquity, the Insurers can participate in the Insurance pool to get the reward of ASET, and liquidation remainders.

Similar to MakerDAO, Stability Fees serves the following purposes:

  • Higher the C-Ratio keeps the system healthy
  • Create the revenue for the system, create a closed-loop for users in the system

--

--

Parasset
Parasset

Written by Parasset

Parassets such as PUSD, PETH, PBTC are generated by protocol collateral and anchor the underlying asset with an intrinsic value of 1:1 http://t.me/parasset_chat

No responses yet