All pages
Powered by GitBook
1 of 4

Loading...

Loading...

Loading...

Loading...

高级概念

头寸健康度&清算

利率

头寸健康度&清算

头寸健康度

每一个借贷对都有一个配置好的最大贷款价值比(LTV)。随着时间的推移,随着利息的资本化,借款人必须增加更多的抵押品或偿还部分债务。否则,他们的头寸可能会变得不健康。为了确定借款人的LTV,我们使用抵押品的价值和ftoken的价值。

LTV=BorrowShares×SharePriceCollateralBalance/ExchangeRateLTV=\frac{BorrowShares \times Share Price}{CollateralBalance / ExchangeRate}LTV=CollateralBalance/ExchangeRateBorrowShares×SharePrice​

股价为1个fToken的资产代币单位价格(即资产代币:fToken比率)

汇率是1个资产代币的抵押品单位价格(即抵押品代币:资产比率)

清算

当借款人的LTV高于最高LTV时,任何用户都可以代表借款人偿还债务,并获得同等价值的抵押品和清算费用。清算费用是不可更改的,并在部署时确定。默认情况下,该值被设置为10%,可以通过调用借贷对上的 liquidationFee() view函数来访问。通过在借贷对上调用 maxLTV() 函数可以找到配置的最大LTV。

动态债务重组

当借款人的贷款价值比(LTV)超过最大 LTV(通常为 75%)时,清算人可以立即关闭借款人的头寸。然而,在极端波动的情况下,可能清算人无法在 LTV 超过 100% 之前关闭不健康的头寸。在这种不太可能发生的情况下,会产生坏账。在这种情况下,清算人偿还由借款人抵押品覆盖的最大借款头寸,剩余债务则从所有贷款人对基础资本的总索取权中扣除。这可以防止贷款人争相提取流动性,导致最后的贷款人持有无价值的 fTokens(在其他贷款市场中通常称为“坏账”),并确保在不利事件后,交易对能够立即恢复正常运作。

金库账户(Vault Account)

金库账户(Vault Account)是frxlend对中用于记账的结构:

struct VaultAccount {
    uint128 amount;
    uint128 shares;
}

金库账户The Vault Account cont包含两个元素

  1. amount - 表示总数

  2. shares - 表示可以申领的份额

借款会计

在借出中,amount代表存款的资产总额和应计利息。

当出借人存入资产时,存入的资产amount增加,shares价值也增加一定数量,但数量与股票的比率不变。

当产生利息时, amount增加,shares保持不变。每个出借人在基础资产中的份额以股份来衡量。

当贷款机构消除流动性时,他们赎回相关资产的股票。shares数量将根据赎回的股票数量而减少,amount将减少,但amount/shares的比率保持不变。

贷款会计

贷款时,amount 代表贷款资产总额和应计利息。

当贷款人收到资产时,收到的代币amount增加,shares价值也增加了一定值,使amount/shares之间的比率保持不变。

当产生利息时,amount增加,shares保持不变。每个贷款人的债务都以股份来衡量。

当贷款人偿还债务时, amount减去归还的资产数量,shares减少一定数额,使amount/shares的比率保持不变。单个贷款人的股份余额按此数量递减。

利率

每个交易对都被配置为根据利用率来调整利率。利用率是已存入资产中被借款人借出的总金额。Fraxlend 目前有两种可用的利率模型:

  1. 线性利率

  2. 时间加权可变利率

  3. 可变利率 V2

线性利率

线性利率是一个可配置的函数,它允许有两个形式为y = mx +b的线性函数。该函数接受在创建借贷对时定义的参数。该函数接受在创建交易对时定义的参数。

最小利率:利用率为0%时的利率 顶峰利率:当利用率等于顶峰利用率时的利率(即当两个斜率相交时) 顶峰利用率: 两个斜率相交处的利用率 最大利率: 当利用率为100%时的利率

这些配置值是不可变的,并且在借贷对创建时是确定的。

利率的计算公式如下:

如果利用率等于顶峰利用率,那么:

如果利用率低于顶峰利用率,那么:

如果利用率大于顶峰利用率,那么:

时间加权动态利率

时间加权动态利率随时间调整当前利率。动态利率配置了一个半衰期值,以秒为单位,它决定了利率调整的速度。

最低利率:利率可降至的最低利率。 目标利用率区间:利率不调整,认为与市场预期均衡的利用率区间。 最高利率:利率可以上升到的最高利率。 利率半衰期:当利用率为0%时,利息减半所需的时间。这是利率调整的速度。在目前可用的利率计算器,利率半衰期是12小时。

时间加权动态利率允许市场发出合适的利率信号。

当利用率低于目标范围时,利率降低,这鼓励更多的借款和出借人抽回他们的资本,这两者都将利用率推回到目标范围。

当利用率高于目标范围时,利率上升,鼓励更多的贷款和更少的借款,使利用率回到目标范围。作为时间和利用率函数鼓励参与者贷款和借款。

下图显示了当利率半衰期为4小时,目标利用率范围为75% - 85%时,利率的变化情况:

这使得市场,而不是借贷对的创造者,来决定给定资产抵押借贷对的适当利率,借贷对的创造者只需要提供一个目标利用率。

可变利率 V2 利率

可变利率 V2 利率结合了线性利率和时间加权可变利率的概念。具体来说,它使用线性利率中的线性函数来确定当前利率,但通过时间加权可变利率的公式调整顶点和最大利率。

与时间加权可变利率类似,可变利率 V2 也采用半衰期和目标利用率参数。当利用率较低时,顶点和最大利率将下降。如果利用率较高,顶点和最大利率将上升。下降或上升的速率由利用率和半衰期共同决定。如果利用率为 0%,顶点和最大利率每个半衰期将减少 50%;如果利用率为 100%,每个半衰期的增长为 100%。

这意味着利率将立即沿线性利率曲线对利用率的变化作出反应,同时通过调整线性利率曲线的斜率,长期适应市场条件。

InterestRate(U=Uvertex)=RatevertexInterestRate(U = U_{vertex}) = Rate_{vertex} InterestRate(U=Uvertex​)=Ratevertex​
InterestRate(U<Uvertex)=Ratemin+(U×(Ratevertex−Ratemin)Uvertex)InterestRate(U<U_{vertex}) = Rate_{min} + \left(U\times \frac{(Rate_{vertex} - Rate_{min})}{U_{vertex}}\right)InterestRate(U<Uvertex​)=Ratemin​+(U×Uvertex​(Ratevertex​−Ratemin​)​)
InterestRate(U>Uvertex)=Ratevertex+((U−Uvertex)×(Ratemax−Ratevertex1−Uvertex))InterestRate(U>U_{vertex})= Rate_{vertex} + \left((U - U_{vertex}) \times \left(\frac{Rate_{max} - Rate_{vertex}}{1 - U_{vertex}}\right)\right)InterestRate(U>Uvertex​)=Ratevertex​+((U−Uvertex​)×(1−Uvertex​Ratemax​−Ratevertex​​))