文章详细解释了去中心化金融(DeFi)中的借贷机制,包括抵押贷款、清算机制、贷款与价值比(LTV)、清算因子等概念,并举例说明了Compound V3的清算过程。
在传统金融(TradFi)中,当某人违约贷款时,债权人有权扣押资产或强制扣除工资。
在去中心化金融(DeFi)中,当某人违约贷款时,无法从他们的钱包中提取资产。为了强制偿还,用户必须存入比他们借款更大名义价值的加密货币。
例如,用户必须存入 1000 美元的以太币(Ether),才能借入 800 美元的美元稳定币(USDC)。在这种情况下,以太币被称为“抵押品”。存入的抵押品超过借款金额被称为“超抵押”。
DeFi借款的一个常见用途是杠杆。用户可以存入 1000 美元的 ETH,借入 800 美元的 USDC,然后用 USDC 购买 800 美元的 ETH。现在他们实际上拥有 1800 美元的 ETH,并且如果 ETH 价格上涨,他们将获得显著的收益(同时在下跌时风险也更大)。
在一些司法管辖区,将 ETH 转换为美元被视为应税事件,因此以 ETH 作为抵押借入 USDC(然后稍后偿还贷款)可能比交换资产便宜。
更普遍地说,以资产(如汽车、房屋等)作为抵押贷款以满足短期流动性需求是相当普遍的,因此 DeFi 借贷协议有助于满足这一使用案例。
抵押品因素是可以借款的抵押品价值的百分比。在上面的例子中,抵押品因素为 80%。
具体而言
collateral\_factor=loan\_valuecollateral\_value
抵押品因素以百分比表示。一般来说,更波动且流动性较差的资产需要一个较低的抵押品因素。例如,对于极度波动的资产,合约可能要求某人存入 1000 美元的抵押品才能借入 500 美元,如果这些资产的价格波动较快。这是一个 50% 的抵押品因素。
另一方面,如果资产非常流动且稳定,合约可能允许一个非常高的抵押品因素,比如 90%。
抵押品因素要求越高,借贷协议就越具竞争力,因为借款者希望相对于他们试图借入的贷款投入尽可能少的抵押品。
抵押品因素越低,贷款人的安全边际就越高。抵押品因素与安全边际之间的关系在下面的 GIF 中进行了说明。
贷款与价值比(LTV)是当前贷款价值与抵押品价值的百分比。例如,所需的抵押品因素可能为 80%,但资产和抵押品的价值可能波动,使得资产价值与抵押品价值的比例降至 70%。
如果贷款与价值比(LTV)过于接近 100%,则存在借款金额将超过抵押品价值的风险,使贷款人面临损失。当抵押品的价值低于贷款时,LTV 超过 100%,我们就有不良债务,协议将面临破产(Unable to pay back the lenders)风险。
例子: Alice以她价值 1000 美元的抵押资产借取 800 美元的贷款。Alice会从协议中提取 800 美元。贷款人当前有 200 美元的缓冲。
现在,假设经过 20 个区块,抵押资产的价格下降了 30%。现在价值 700 美元。
由于Alice借取了 800 美元的贷款,而她的抵押品现在价值 700 美元,因此她没有动力偿还。
持有她资产的协议必须向贷款人偿还 800 美元,但仅有价值 700 美元的资产,从而产生 100 美元的“坏债”。
为了防止这种情况发生,资产设置了清算因素——一个为了能够强制从借款者那里取走抵押品的门槛比例。
清算因素总是高于抵押品因素。如果不是这样,借款者可能在借款的瞬间就会被清算。例如,抵押品因素可能为 80%,而清算因素为 90%。将清算因素设置得过于接近 100% 会增加坏债的风险,因为在清算时抵押品因素可能会超过 100%。
贷款与价值比(LTV)增加并接近清算因素的方式有三种:
贷款产生利息并且名义价值增大
抵押品贬值
借入资产升值
1) 示例:贷款产生利息并且名义价值增大
用户存入 1000 美元的 ETH,借入 800 美元的 USDC。利息累积,直到贷款余额达到 900 美元 USDC。如果清算因素为 90%,则会被清算。
2) 示例:抵押品贬值
用户存入 1000 美元的 ETH,借入 800 美元的 USDC。智能合约设置的清算因素为 90%。如果 ETH 的价值降到 888.88 美元,则清算将被触发,因为 LTV 将达到 90%。
3) 示例:债务价值上升
用户存入 1000 美元的 ETH,借入 800 美元的 USDC。由于市场波动剧烈,USDC 脱钩,现在的价值为 1.2 美元。现在债务的名义价值为 960 美元(800 * 1.2)。由于 LTV 现在为 96%,所以会被清算。
清算的确切机制因协议而异。在简单的情况下,清算人偿还借款人的 USDC 贷款并以折扣获得一部分抵押品。
清算通常是无需许可的。任何人都可以调用智能合约中的函数来触发清算。
Compound V3 不要求清算人偿还 USDC 贷款。相反,它使用未借出的 USDC(未使用的 USDC)来偿还贷款。然后,协议成为抵押品的所有者。这一交易被称为“吸收”债务。现在债务已从储备中偿还,协议拥有过剩的抵押品。过剩的抵押品将在折扣价出售,具体参考预言机价格。
在 Compound V3 中,清算人将首先在水下贷款上调用 absorb()
,将抵押品吸收到协议中,然后立即在同一交易中调用 buyCollateral()
。为了激励清算人,通常可以以低于当前市场价格的折扣购买抵押品。
在 Compound V3 中调用 absorb()
没有经济激励(尽管治理可能会编入此项)。然而,购买折扣抵押品是有经济激励的,因此 MEV 清算人不断寻找吸收债务并随后购买新获得的抵押品的机会。
示例清算
Compound V3 中有 100,000 美元的 USDC 被贷方存入。一名借款人存入 50,000 美元的链接(LINK)作为抵押,借入 25,000 美元 USDC。现在 Compound V3 有 75,000 美元的 USDC Idle,未使用。LINK 的价值降至 30,000 美元,导致抵押品变为水下,并且清算人调用 absorb()
。在调用 absorb()
之后,Compound V3 的余额仍为 75,000 美元(因为违约借款人拥有 25,000 美元)。然而,协议现在拥有借款人存入的价值 30,000 美元的 LINK。清算人将以 28,000 美元 USDC 的折扣价格购买 30,000 美元的 LINK。28,000 美元 USDC 被添加到协议的 75,000 美元中。现在,协议有 103,000 美元 USDC,但没有抵押品。
如果协议有机制改变清算因素,借款人需要提前充分通知。如果清算因素突然变化而没有通知,他们将不公平地被清算。
实际上,借贷协议不会导致借款人失去全部抵押品。在实际操作中,他们会设置类似 10% 的“清算罚款”,并仅将其中一部分分给清算人。
示例清算罚款
使用与之前示例相同的数值,当 LINK 的价值降至 30,000 美元时,借款人被清算。借款人借入了 25,000 美元 USDC。当清算人偿还 25,000 美元 USDC 贷款时,借款人将被面临 10% 的清算罚款,意味着他们会损失 30,000 美元的 10% 或 3000 美元。另有 25,000 美元从 LINK 中扣除,以偿还未付贷款。这将导致 30k – 3k – 25k = 2k 美元 USDC 被记入借款人的账户。
通常,清算罚款分配在清算人与协议之间。分给清算人的部分是根据 Compound V3 所称的“商店价格”定义的比例。在上面的例子中,如果商店价格为 50%,则 1500 美元将分给清算人,另 1500 美元分给协议,因为清算罚款为 3000 美元。
如果存入的抵押品数量太少,则分给清算人的清算罚款可能不足以支付清算借款人的交易费用。如果没有对接近水下清算贷款的激励,协议将累积不良债务。为了避免此问题,借贷协议通常会强制要求贷款有最低规模。
清算大量抵押品可能会导致价格影响,回收的金额低于借款的金额。
大额清算中的价格影响示例
一名借款人在借贷合约中存入了 100 亿美元的 ETH,借入 90 亿美元的 USDC。ETH 的价格降至 90 亿美元。如果清算人试图在公开市场上出售 90 亿美元的 ETH,实际上可能会将价格压低到 80 亿美元。这将导致协议损失 10 亿美元,因为借款人已提取了 90 亿美元 USDC,但清算人从 ETH 的销售中获得了 80 亿美元。
10 亿美元的 ETH 抵押物并不重要是否由一个借款人存入。如果 10 个借款人同时被清算,每个借款人都有价值 10 亿美元的 ETH 抵押物,效果是一样的。
为了避免上述问题,Compound V3 对每种资产设定了 supplyCap
,以限制其持有的抵押品最大金额。该参数由治理设置,基于抵押品可以清算而不引发过大不利价格影响的程度。
任何时候涉及抵押品时,贷款人必须假设价格不会下跌太快。这是一个无法完全消除的风险,因为快速崩盘始终可能发生。
在 DeFi 贷款中无法 100% 消除风险。例如,当价格在短时间内崩溃 90% 时,贷款人将会遭受损失。风险与收益之间始终存在权衡。
协议可以执清算阈值为10%,在这种情况下安全边际是显著的,但无人会从协议借款。借贷协议必须在资本效率和风险之间进行优化这两个相互矛盾的目标。风险因素越保守,贷款产品的竞争力就越低。
尽管参数由治理设置,参数通常是由专门从事金融模型的咨询机构推荐的。
Gauntlet 当前为 AAVE 和 Compound 提供风险参数建议。它们维护这些协议的风险仪表板。
Gauntlet 试图在市场压力时期预测最坏情况的清算情境,并设置参数,以使 Compound 在所有清算期间不会发生坏债。它们考虑的因素包括资产波动性和在正常时期及市场压力时期资产价格的相关性。你可以在这里阅读他们的风险方法。
在撰写本文时,Gauntlet 每年以200万美元的价格与 Compound 签订合同。
还有其他尚未讨论的借贷合约脆弱性,它们不在这里讨论,因为我们仅关注与抵押品和清算相关的主题。请参见我们关于智能合约安全的文章以了解其他借贷脆弱性向量。
DeFi 中的贷款必须是超抵押的。协议为启动贷款所接受的贷款与抵押品价值的比例被称为抵押抵押比率。清算比率是贷款将被清算的价值比例。智能合约不能自主发起交易,因此它们依赖清算人以折扣价格购买抵押品。贷款相对于Gas价格不能过小,否则相对于可用流动性不能过高,否则将会导致清算不良债务的问题。
请参见我们的区块链训练营,以学习更多技术 web3 主题。
原始发表于2023年12月30日
- 原文链接: rareskills.io/post/defi-...
- 登链社区 AI 助手,为大家转译优秀英文文章,如有翻译不通的地方,还请包涵~
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!