您的位置:首页 >关注 >

环球观天下!DeFi学习笔记(6):借贷

非常抱歉近期由于工作+身体原因间隔了很久才更新,之前基本上是日更压力太大了,以后大概也会继续保持在一周1-2篇的更新频率,希望大家理解支持。

前面讲了去中心化的基本知识,今天一起来看看DeFi中核心功能之一:借贷


(资料图)

为什么需要借贷?

借方: 通过出借部分或全部所持资产(法定货币或加密货币)给借款人以换取利息,大多数情况下,借贷利率比储蓄账户收益更高。

贷方: 在不出售代币的情况下获得资金,并使用现金去实现自己的目标,然后再偿还以收回加密资产。

一个简单的栗子 :Alice手里持有1个BTC,这个时候她看好了一个项目X想去购买一些,正常情况下她应该是把手里的部分BTC换成法定货币再去购买,但是中间存在交易费用折损和她不愿意错过BTC的稳定收益,于是她通过抵押BTC去借贷了部分法定货币,然后通过借贷来的法定货币去购买了X,在X获得一定收益后卖出换成了法定货币,还掉贷款解锁质押的1BTC,享受了BTC的增长收益同时还赚取了项目X带来的部分收益。

链上借贷过程中的角色

借方:存入资金到流动池,赚取利息

贷方:通过抵押资产再借出资金,一般情况下都是超额抵押,比如:抵押价值$100的BTC借出$75DAI

keeper:保障 DeFi 借贷协议正常运转,主要工作是通过清算来维持了整个 DeFi 市场的偿付能力,所以又称为清算者

oracle:预言机,将外界信息写入到区块链内,完成区块链与现实世界的数据互通。DeFi中的预言机是为智能合约提供执行所需的数据,通常与价格相关

金库:金库(Vault)是指一种智能合约,它管理着用户的加密货币,并自动执行复杂的交易策略,以最大化收益并最小化风险。Vault通常由一个或多个智能合约组成,代表着DeFi平台上的一个池子,里面存放着用户的加密货币。

关键术语

LTV

LTV(贷款价值比)是指借款人可以从抵押品中获得的最大借款额与抵押品价值之间的比率。是由平台根据市场决定的。例如,如果一个借款人有价值1000美元的以太坊抵押品,并且该平台的LTV要求为50%,则该借款人可以从平台上获得最多500美元的贷款。

清算阈(yù)值

清算阈值是借款人在债务无法被偿还时,抵押品的价值必须达到的最低水平。一旦抵押品价值低于此阈值,系统将强制清算借款并出售抵押品以偿还债务。清算阈值取决于抵押品类型和市场风险等因素。

健康因子

DeFi健康因子(DeFi Health Factor)是一种指标,用于衡量DeFi借贷协议的健康状况。该指标是根据用户在协议中存入的资产价值与其所借贷款的价值之比计算而来。一般情况下健康因子小于1的借款头寸会被清算,抵押物被拍卖。

健康因子=抵押物价值*清算阈值/债务价值合计

补充:一般情况清算阈值会比LTV大,在LTV和清算阈值之间的范围是保证借贷头寸安全的范围,即,健康因子=抵押物价值*清算阈值/债务价值合计(<=抵押物价值*LTV)

示例解析 :Alice抵押1ETH(此时价格为1ETH=2000DAI),清算阈值为,此时最大可借款额度假如为2000*=1500DAI(LTV为75%),Alice借出了1250DAI,此时的健康因子为:2000*/1250=。当市场行情波动,此时1ETH=1600DAI,健康因子为:1600*/1250=

Compound上面的LTV和清算阈值

清算

由于智能合约的局限性,清算是无法自动执行的,智能合约只提供了供外部调用的清算入口。清算工作,将由无情的清算人执行。清算有固定清算和拍卖清算,而拍卖清算又分为英式拍(价格从低到高)和荷兰拍(价格从高到低)

清算价差

清算差价(Liquidation Penalty)是指当用户在借贷协议中的抵押品价值低于其借入资产的价值时,在被强制清算时需要支付的惩罚性费用。

关闭因子

关闭因子(Close Factor)是指在清算过程中,清算人可以帮助贷款人还掉的债务最大比例,在0~1之间。这个因子可以被连续调用,直到用户借款订单处于安全状态。清算人帮忙偿还债务后可以获得比例的抵押物(有利润)

完整的抵押借贷及还款流程,市面上大多数的抵押都是超额抵押

实际案例分析(内容在实际计算健康因子和清算规则上面有部分差异,根据平台而定):

在故事开始之前,我们制定如下的条件

抵押物:ETH 抵押率:75% 健康度:抵押资产总价值 / 借入资产总值 规则:借入率超过抵押率就会触发清算机制 目前 ETH 价格:2200 USDC

抵押 & 借入

小明向资金池存入 1 ETH,并将 ETH 作为抵押物。根据当前的 ETH 价格和抵押率,小明最多可以借出 2200 * = 1650 USDC 为安全起见,小明借入 1500 USD,此时债务为 1500 USD,借入率为 1500 / 2200 = ,账户健康度为 1650 / 1500 =

此时,小明的账户概览如下

抵押物:1 ETH ETH 价格:2200 USDC 抵押物总值:2200 USDC 借入资产:1500 USDC USDC 价格:1 USDC 借入总价值:1500 USDC *抵押率: 借入率: 健康度:

在当前情况下,如果 ETH 持续下跌,小明将面临清算风险。那么 ETH 跌到什么程度小明才会被清算呢,根据规则,当借入率超过抵押率,即 ETH 价格破 1500/ = 2000,债务价值超过抵押资产价值,小明就会被清算。

面临清算

当 ETH 价格跌破 2000,跌至 1990,小明将被清算,此时小明的账户概览如下

抵押物:1 ETH ETH 价格:1990 USDC 抵押物总值:1990 USDC 借入资产:1500 USDC USDC 价格:1 USDC 借入总价值:1500 USDC *抵押率: 借入率: 健康度:

可以见到,小明账户的接入率已超过抵押率,同时健康度跌破 1,小明即将被清算。

清算过程

由于智能合约的局限性,清算是无法自动执行的,智能合约只提供了供外部调用的清算入口。清算工作,将由无情的清算人执行。

以 Compound 的 “代还款清算模式” 为例,清算人代替借款人还钱,得到借款人的部分抵押资产。

代还款的比例,由 closeFactor 来规定,假如 closeFactor 是 50%,就意味着,清算人可以帮借款人还 50% 的钱。以小明的情况为例,清算人一次能帮小明偿还 1500 * = 750 的债务。closeFactor 是对借款人的一个保护,保护借款人的资产不会被一次性全部清算。

那么,清算人执行清算能拿到多少的抵押资产呢,可以根据这条公式来计算:

seizeTokens = actualRepayAmount * liquidationIncentive * priceBorrowed / (priceCollateral * exchangeRate)

seizeTokens 即最后得到的抵押资产数量,是 cToken 的数量 actualRepayAmount 为代还款的实际金额 liquidationIncentive 是清算激励,该值目前为 ,即清算人可获得借款价值 8% 的额外收益 priceBorrowed 所借资产的当前价格 priceCollateral 抵押物的标的资产价格 exchangeRate 兑换率

根据小明的情况,参数如下

seizeTokens:1500 USDC actualRepayAmount:750 USDC liquidationIncentive: priceBorrowed: 1500 USDC priceCollateral: 1990 USDC(假定价格跌至 1990) exchangeRate:

(关于兑换率:当用户存入标的资产后,Compound 会根据兑换率返回与标的资产相对应的 cToken 给到用户,作为一种存款凭证。当需要赎回存款时,将 cToken 还回去,Compound 会根据最新的兑换率计算出需要赎回的标的资产的数量并返还给用户)

清算人要对小明执行清算时,可代还款金额为 1500*=750 USDC,清算的抵押资产就指定为 cETH

根据公式计算得出清算人可得到的抵押资产数量为 750 * * 1 / (1990 * ) = 810 / = 即清算人最终可得到 的 cETH,清算人将 cETH 归还至资金池,可以取出 * = ETH ,假如清算人将 ETH 按市场价卖出,可以得到 * 1990 = USDC

清算人的最终收益为 **809 - 750 = 59 USDC,**这部分的收益是可以通过 liquidationIncentive(清算激励)直接计算得出的,清算人的收益来自于借款人的被清算罚金。

小明被清算后

被清算后,小明损失了部分资产,账户重新回到健康状态,此时的账户概览如下

抵押物: ETH ETH 价格:1990 USDC 抵押物总值:1,180 USDC 借入资产:750 USDC USDC 价格:1 USDC 借入总价值:750 USDC *抵押率: 借入率: 健康度:

假如 ETH 继续下跌,而小明仍不还款或不追加抵押物,将会面临下一次清算;假如 ETH 回升,小明的账户的借入率将降低,账户健康度上升。

(案例转自/p/422307545)

以上就是今天分享的全部内容,知识点有点多,需要多多的学习理解,有兴趣的可以一起沟通交流!

如果有其他问题可以通过公众号「python玩转」联系作者

标签:

热门资讯

精彩新闻