Interest Rate Model
The interest rate model is used to manage liquidity risk through user incentivizes to support liquidity:
- When capital is available: low interest rates to encourage loans.
- When capital is scarce: high interest rates to encourage repayments for the loans and additional deposits.
Starfish uses the Jump Rate Model, which is an efficient measure to incentivise lenders to provide liquidity at times of high utilization. Liquidity risk materializes when utilization is high, in order to bring stability to interest rates, the interest rate curve is split into two slopes to cater Utilization rate when it approaches an optimal Uoptimal.
The utilization ratio U for each market a unifies supply and demand ratio into a single variable:
Ua = Ba / (Da + Ba)
Two interest rate slopes (Rslope1 and Rslope2), parameters of the system, are used to compute the variable interest rate: Rslope1 is used when U < Uoptimal and Rslope2 when U ≥ Uoptimal.
The interest rate It follows the model:
If U < Uoptimal : I(t) = Io + Ua /Uoptimal ∗ Rslope1
If U ≥ Uoptimal : I(t) = Io + Rslope1 + (Ua− Uoptimal) / (1−Uoptimal) ∗ Rslope2
The borrow interest rates paid are distributed as yield for lenders who have deposited in the protocol, excluding a share of yields sent to the ecosystem reserve defined by the reserve factor. This interest rate is paid on the capital that is lent out then shared among all the liquidity providers. The deposit APY, Da, is:
Da = Ua ∗ Bt (1−It)
Ua : the utilisation ratio.
Ba : the variable borrow rate.
Rt : the reserve factor.
Ba = 5% + Ua ∗ 20%