# 借贷利率

## 设计原理

协议中借款人的利率由智能合约自动更新并执行，基于相应的利用率。因此，借款利率是通过数学公式算法调整和定义的。

在确定借款利率与利用率之间的关系时，考虑了以下几个因素：

* **资金利用率决定借款利率，**&#x8F83;高的资金利用率表示需求相对于供应较强，从而导致较高的利率，以提高资本成本。
* **边际利率应能够适应协议需求的变化，**&#x8FB9;际利率代表利率曲线的斜率，应考虑边际效用递减的原理。例如，当利用率上升时，曲线的斜率可能会增加。
* **利率曲线应是动态且可编程的**，关键点，如最低和最高利率以及最佳利用率下的利率，应被定义，以便在调整利率时提供灵活性。
* **必须实施保障机制，以稳定借款利率**，在协议初期，必须建立保障机制，以稳定利率，并防止在利用率突然激增时出现流动性池短缺的情况。

以下部分概述了我们如何通过借款和还款将这些因素实施到FILLiquid协议的设计中。

### 借款与还款

存储提供者（SPs）可以通过使用FILLiquid池借入FIL代币，特定目的是参与Filecoin共识机制。借入的FIL只能作为提供存储的前期质押，以确保Filecoin系统的安全性得以维持。

模型中的一个关键因素是借款利率考虑了事后利用率。如果不考虑事后利用率，生态系统可能会因大额借款请求（特别是在流动性池相对于借款规模较小时）而面临迅速的流动性短缺，尤其是在可能存在恶意借款请求时。

因此，当SP提交借款请求时，系统会根据利用率并考虑事后利用率来确定借款利率。

例如，如果借款请求前的利用率为10%，而借款FIL金额从池中扣除后，利用率增加到20%，则相应的借款利率应基于20%的利用率来确定。

这种方法可以防止系统在借款时面临流动性短缺。矿工最多可以借款到达利用率上限，目前的最大利率分别设计为90%和60%。

<figure><img src="https://content.gitbook.com/content/abbq35PAixgcXwRD8gii/blobs/Ugo93W7s5jkyHJjc2ICt/desmos-graph.png" alt=""><figcaption><p>Figure 2 Borrowing Interest Rate Simulations</p></figcaption></figure>

借款人的Filecoin受益地址\[1]在借款合约建立后，会作为质押直接转移到FILLiquid智能合约。这一转移确保了FILLiquid池的智能合约能够控制借款期间节点资金安全。

借款人可以随时还款。

利息是持续复利\[2]，但每个周期\[3]结算一次，并在贷款期结束时与本金一起偿还。

例如，某个SP在50%的利用率下借款，名义年利率为10%，并计划在36个月内还清贷款，那么在贷款期末还款时，该SP需支付34.986%的本金作为利息。

***

\[1] 只有受益角色（Beneficiary Role）才能从SP节点提取FIL。FIP-0029提议将节点控制和财务收益重新分配给不同角色，以提供更多灵活性，适应潜在的Filecoin金融市场需求。

\[2] 持续复利是复利的数学极限。

\[3] Filecoin区块链中的时间是离散化的，当前每个周期（epoch）长度为30秒。时间计算公式为：t = 还款块高（repaymentEpoch） - 借款块高（borrowingEpoch）。
