利率模型

1、年化利率、名义利率、实际利率

传统金融借贷大部分按照天作为利息单位,FilDA按照3秒一个区块作为利息计算时间单位。

传统金融借贷,在一次借款生命周期内,借款利率是固定不变的。而FilDA的利率根据市场的供需关系实时浮动变化,每一个区块借款利率/放贷利率都可能不同。因此在FilDA中,借款利率/放贷利率一般指每个区块的利率(ratePerBlock)。

传统金融放贷中,利率包括名义利率、实际利率。一般对借款人说得是名义利率,当计算利息时候是按照复利方式计算实际利率。

在FilDA中: 名义利率=实际利率 年化利率=每个区块利率*2102400 每个区块利率=年化利率/blocksPerYear blocksPerYear = 2102400=60/3*60*24*365

2、兑换率

放贷人将HUSD资产存入货币市场时候,平台会按照平台实时兑换率exchangeRate,将HUSD兑换为平台的fHUSD,此过程称之为铸币(Mint Token)

放贷人可以随时终止放贷,不需要等待借款资产到期。放贷人将放贷的本金、利息收入赎回(Redeem)时候,平台会按照实时兑换率将放贷人持有的fHUSD转为HUSD。

其中: exchangeRate = (totalCash + totalBorrows – totalReserves) / totalSupply

其中: totalCash: 放贷人存入智能合約,但尚未被借走的DAI的数量

totalBorrows:所有借款人应偿还HUSD的数量(借款本金+利息)

totalReserves:平台储备金总数量(借款人利息的部分作为平台储备金保留)

totalSupply:所有放贷人获得的cDAI的总数量

3、使用率

Ua=Borrowsa/(Casha+Borrowsa)U_a = Borrows_a / (Cash_a + Borrows_a)

使用率的用途在于度量平台资金使用效率,也即:对应货币市场的资金池中,借款金额的占比。

BorrowingInterestRatea=2.0%+Ua10%Borrowing Interest Rate_a = 2.0\% + U_a * 10\%
SupplyInterestRatea=BorrowingInterestRateaUa(1S)Supply Interest Rate_a = Borrowing Interest Rate_a * U_a * (1 - S)

其中2.0%是基础利率,10%是倍数因子,将根据使用率动态调整借款利率。

S是FilDA平台抽水比例。

针对不同资产,这些利率模型都是可以调整和配置的。

4、备用金

在传统金融中,银行/P2P放贷,对每一笔借款,平台都会从放款收益中计提一笔风险备用金。

FilDA会对每一笔借款的利息收益,按照备用金因子(reserveFactor)计提一笔备用金,作为平台收益。

也即: totalReservesNew = interestAccumulated * reserveFactor + totalReserves

5、借款利率

FilDA借款利率有两个版本,1.0版本为线性利率模型,2.0版本为分段利率模型,1.0版本是2.0版本的特殊情况。

5.1、2.0版本 / Version 2.0:

2.0版本的核心思路:如果使用率超过一定比例(kink),则使用分段利率,否则则采用1.0版本的利率模型。

目前FilDA中针对HFIL采用了分段利率

当 utilizationRate<= kink时候

BorrowRate=BaseRate+UtilizationRateMultiplierBorrow Rate = Base Rate + Utilization Rate * Multiplier

当 utilizationRate>kink时候

BorrowRate=BaseRate+UtilizationRateMultiplier+(UtilizationRateKink)JumpMultiplierBorrow Rate = Base Rate + Utilization Rate * Multiplier + (Utilization Rate - Kink) * JumpMultiplier

可以将kink理解为边际利率,utilizationRate-kink理解为溢出利率 上述公式用中文理解,可以翻译为:

当使用率 <= 边际利率 时候: 借款利率=基础利率+使用率*使用率乘数

当 使用率 > 边际利率 时候: 借款利率=基础利率+使用率*使用率乘数+边际利率*边际利率乘数

其中: baseRate 基础利率。