月亮链 月亮链
Ctrl+D收藏月亮链
首页 > Coinw > 正文

区块链:深入探讨DeFi借贷清算机制及其实现原理、风险与用例_EthereumVault

作者:

时间:1900/1/1 0:00:00

原文标题:《DeFiLendingConceptsPart2:Liquidations》

原文作者:Tal

原文编译:Kxp,BlockBeats

这篇文章是三篇系列文章中的第二篇,讨论DeFi借贷协议的工作原理——它们的关键组成部分、公式和用例。在我们之前的文章中,我们回顾了DeFi的核心操作——借贷,以及不同协议如何选择实现这些操作。在这篇文章中,我们将重点介绍我们认为最令人兴奋的DeFi借贷概念之一:清算。

过度抵押和坏账

你可能会从我们之前的博客文章中想起,协议用户只能对其提供给协议的抵押品的百分比进行资产借贷。这是有道理的,因为协议需要确保如果你无法偿还债务,它可以从你那里收回其资产。这种资产抵押的过程始于传统金融,例如今天,一个人可以把他们的房子或兰博基尼作为贷款偿还的抵押品。

抵押依赖于抵押品价格保持其价值的前提条件——尽管房屋或兰博基尼的价格无法保证,但它们各自的价值相对不太不稳定,而比起ERC20或NFT等资产来说,更为稳定。

在大多数DeFi借贷协议中,你的抵押贷款资产必须比你贷款的价值更有价值,也就是所谓的过度抵押。

如果借贷协议想要保持财务稳定,只允许过度抵押的贷款是有利的。想象一下,你提供了一些资产作为抵押品,而这些资产的价值突然低于你从协议中借到的资产价值。现在,你的抵押品价值低于你欠协议的债务,你就没有还款的动力。毕竟,在偿还贷款的过程中,你将获救的抵押品现在的价值低于实际偿还贷款所需的金额。这种贷款现在已经无力偿还。

云南省委宣传部副部长:深入推进区块链与各行业领域的深度融合:8月25日,云南省委宣传部副部长、省新闻出版(版权)局局长杨润,市委常委、市委宣传部部长徐晓梅率队到五华区调研“区块链 ”大文创产业建设情况。云南省区块链中心成立了产业联盟,数十家国内外企业加入,以商招商的产业氛围日渐浓厚。中心成立一年以来,以成熟领先的区块链技术助力数字云南发展。上线云南区块链平台,为企业快速部署应用提供极大便利。杨润表示,五华区要按照“以应用换市场、以市场换产业”思路,以区块链技术应用为突破口,强化政策引领,加大招商引资力度,引进国内外优秀企业落地园区,聚焦场景应用,深入推进区块链与各行业领域的深度融合,把五华区打造成区块链技术应用试验场、产业发展聚集区。(五华区委宣传部)[2021/8/30 22:46:23]

每笔无力偿还的贷款对其所在的协议都是有害的。从无力偿还的贷款中产生的债务会在协议中产生不安全因素,毕竟,债务的数量是借出者无法从协议中收回的资产的数量。为了强调这些坏账有多糟糕:如果在协议上出现了类似传统金融「银行挤兑」的情况,最后一批从协议中提取他们的资产的用户将无法这样做。

当然,那些有大量坏账的协议对用户的吸引力较小。

清算和清算阈值

我们已经确定,当贷款抵押品价值低于借款人带利息的债务价值时,借款人的债务会对其所在的借贷协议的健康状况构成威胁。为了防止低于抵押的持仓增加,协议允许第三方偿还低于抵押的债务。通过偿还低于抵押的债务,这些被称为清算人的第三方有权以折扣的价格要求归还其被覆盖的债务人的抵押品。这个过程被称为清算。

你可能会想知道:为什么协议要依赖第三方来清算不健康的持仓?毕竟,协议可以将自动清算机制编码进其代码中。

姚前:区块链技术值得数据跨境流动及其监管各方深入研究:《中国金融》2020年第22期,中国证监会科技监管局局长姚前刊文《数据跨境流动的制度建设与技术支撑》表示,支付标记化技术将个人数据的“匿名化”交由可信第三方负责,而区块链技术则创造了用户完全自主可控的数据隐私保护新思路。用户的私钥可以本地生成,通过公钥计算发布有效的账户地址,从而隔断账户地址和账户持有人真实身份的关联。通过控制私钥,用户可以在区块链上自主完成交易,虽然在区块链网络上能够看到每一笔交易的细节,但无法对应到现实世界中的具体某个人。区块链技术从根本上打破中心化模式下数据控制者对数据的天然垄断,赋予用户真正的数据隐私保护权。区块链技术还可与先进密码学技术结合,发展出各类隐私保护方案。比如,利用基于环签名、群签名等密码学方案保护签名方身份;采用高效的同态加密方案实现密文的多方处理,隐藏用户交易金额等敏感信息;采用零知识证明方案,使交易数据能被审查和验证,但又不能被真实探知。区块链技术这一自主可控的隐私保护新思路,值得数据跨境流动及其监管各方深入研究。[2020/11/24 21:56:04]

发送清算交易的成本非常高。如果协议自动发送这些昂贵的交易,resultinggascosts将会增加其运营成本,从而削弱其利润。

此外,自动清算系统的设计非常困难。协议不仅必须考虑是否应自动清算一个持仓,而且必须考虑何时这样做,并以反映市场波动率的速率进行清算。通过激励专门的第三方来清算这些持仓,这个过程要简单得多。

清算本质上不是有利可图的——对于这个过程来说,债务人的抵押品必须价值高于他们欠债的金额。如果清算人没有保证这个过程会有利可图,他们不会清算一个持仓。

声音 | 中国科学院院士:深入贯彻落实密码法 推动商用密码标准制定与产业发展:中国科学院院士王小云针对深入贯彻落实密码法、推动商用密码标准制定与产业发展有以下几点认识:1.密码法准确界定了密码的定义与内涵;2.加快推进商用密码产业发展、顶层设计并完善商用密码检测认证体系;3.加大密码核心关键技术的自主创新能力与标准制定,贡献中国密码的智慧与方案;4.加快雄安新区同步规划与建设密码防护体系;5.加快推进以密码技术为支撑的区块链技术研发以及试点工程,加快区块链行业标准、国家标准以及国际标准制定进程;6.动密码专业建设与学科发展,加大规模化密码人才培养力度。(经济参考报)[2019/11/21]

那么何时一个持仓才能被清算?这个条件由协议决定,是分配给每个资产的清算阈值的函数。

在清算阈值方面,时间非常重要。正如我们所知道的那样,如果一个持仓的债务价值超过其抵押价值,清算这些持仓对清算人来说是不赚钱的,协议也会面临坏账。因此,安全的清算阈值为清算人提供足够的时间,在持仓达到无法偿还的状态之前清算它们。

现在我们理解了每个参与方保持持仓健康的动机,我们将展示协议实际如何实现这些机制:

我们在这里看到,该函数的主逻辑被限定在一个for循环范围内。这表明计算账户流动性是通过迭代所有市场完成的,其中账户参与。换句话说,在计算账户流动性时,考虑到了用户借贷或作为抵押品的所有资产。

从我们之前的博客文章中回想一下,cTokenBalance是用户为抵押而提供的基础资产数量。在这个例子中,我们还可以看到borrowBalance和一些神秘的exchangeRateMantissa,它们都从getAccountSnapshot()返回。

动态 | 国家信息中心党委书记与中国移动副总裁就区块链服务网络研究与合作进行深入交流:9月25日上午,国家信息中心党委书记、主任程晓波会见中国移动通信集团副总裁李慧镝一行,双方就区块链服务网络研究与合作进行了深入交流。(新浪财经)[2019/9/27]

在我们之前的博客文章中讨论的一般化exchangeRate变量中,我们写道:

「一个任意的利率可以增加铸造的Token数量,如果exchangeRate<1,则可以减少Token数量,如果exchangeRate>1,则可以增加Token数量。」

这也适用于exchangeRateMantissa,它表示cToken与基础资产之间的汇率。

正如我们在这个例子中看到的,Comptroller在获取了上面提到的三个参数之后,将首先获取当前正在迭代的特定市场的collateralFactor。这个collateralFactor信息是指用户可以根据其抵押品借多少钱的指标。从这个定义中,我们可以假设每个抵押品的存款可以抵押不同的借款金额。

之所以这个金额在不同资产之间有所不同,主要是因为每个资产在协议眼中都有自己的「风险」,通常是指资产价值随时间波动的程度。

Compound的治理根据市场状况改变抵押因素,但在任何时候,他们的抵押因素不能超过0.9——最多可以借出你存入的抵押品的90%:

然后,我们看到调用oracle.getUnderlyingPrice(asset),它调用一个名为Oracle的外部合约。

Oracle是一种有趣的机制,值得一篇专门的博客文章。为了简洁起见,我们现在所解释的是,Oracle是用于在借贷协议中获取某个资产价格的合约,价格通常以协议使用的某种公共货币为基础。

声音 | 律师刘晔:法院可以更一步深入了解并思考比特币SV的属性:上海市海上律师事务所合伙人刘晔在微博表示:当法院进一步思考时,当知道,比特币并非虚拟财产而是真实财产。当更一步深入了解并思考时,当知道,比特币SV乃遵循比特币白皮书的原始理念,乃真正比特币,其不仅仅是真实财产,且以提供真实账本空间服务的形式在实现真实商品属性的同时(当下法律),也逐渐走向成为全球货币之路(未来法律)。据媒体报道,今日,首例比特币财产侵权纠纷案在杭州互联网法院开庭宣判。本次庭审法院确认了比特币“虚拟财产”属性。[2019/7/18]

现在,我们已经涵盖了影响单个市场健康状况的所有因素,因此我们将写下计算单个市场AccountLiquidity的方程式:

注意:在Compound中,资产的价格以美元计价。

这是一个相当长的变量列表,但如果你试着记住我们的「份额Token」文章中的Compound部分,你会发现以下表达式:

简单表示了用户cToken的基础资产价值。

此外,borrowBalance_{user}变量,如你在这里所见,是用户借用的资产总余额,包括其中应计利息。

现在,我们已经到达了以下备选AccountLiquidity方程式的点:

以及从bark()中的类似片段:

你可能会注意到两者具有相同的not-unsafe消息。因此,对于每个清算函数,Vault的安全要求都相同,并且可以用以下等式表示:

我们可以使用这个等式来定义一个不等式,以便Vault仍然是安全的:

优化一下:

我们建议我们的读者前往MakerDAO术语表,扩展我们提供的有关Maker生态系统中不同变量名称和术语的信息。

或者,你可以相信我们在此概述的内容:

?spot_{ilk}在这个不等式中用作抵押品的价格,以DAI计价,除以抵押品的清算比率

?ink_{urn}是头寸的抵押品余额

?rate_{ilk}是特定抵押品类型的累计债务。当与art_{urn}相乘,这是一个头寸借入的标准化债务金额,我们可以得到以DAI计价的总债务

为了简化我们刚刚涵盖的内容,不使用Maker术语,我们将这样表示:

注意:Maker决定将抵押品和债务的价值计价为DAI——协议的稳定币。

显然,当用户没有债务时,他们的头寸无法被清算,因此健康因子默认为type(uint256).max。

否则,健康因子被定义为:

当清算阈值由治理独立定义,目前由Gauntlet代表提供协议的所有风险参数,包括LiquidationThresholds。

现在让我们分解上面的内容,来看看这个头寸的情况有多糟糕:

·总欠债ETH:17.83508595148699ETH

·总抵押ETH:0.013596360502551568ETH

这就是我们需要了解的所有内容,这个头寸有麻烦了——抵押品的价值只是欠款的一小部分。

那么这个头寸是如何陷入困境的呢?

为了回答这个问题,我们可以查看该用户在AAVE上执行的最新操作:

看起来一切都很好,直到块13514857,在该块中,用户从AAVE借出了一些资产。让我们看看他们做了什么:

债务人借了700,000MANA,快速查看MANA的美元价格将揭示该价格为:

每个MANA单位0.00032838ETH。

通过简单的乘法,我们知道该用户通过以下方式增加了协议的债务:0.00032838*700000=229.866ETH

值得一提的是,在该块的USD价格是4417.40美元。

请注意上图中发生的存款操作,发生在借款几个小时后的块13517657。让我们看看市场上是否有什么事情动摇了我们用户的信心:

上面是发送到AAVEV2价格Oracle的RPC调用,以获取指定块中1个MANA单位的wei值。

如果我们使用这些数据转换上述价格,我们可以看到发生了什么:

0.00033625*700000=235.375ETH

在短短几个小时内,债务增加了5.5ETH,价值24000美元。

由于我们知道这个头寸的故事结局,我们知道它在某个时候是可清算的,因此让我们检查是否有涉及该用户地址的liquidationCall调用:

一旦我们找到第一个清算事件,我们就可以了解为什么用户在借款后不久就存入资产:

在这里,我们可以看到第一次清算发生在块13520838。这次清算发生在用户存入资金之前。

然后,在13520838-13522070块之间发生了一系列小的清算,这些清算最终价值相当高:

让我们检查清算人在这些块之间从用户处夺取的所有抵押资产类型:

我们可以看到只有2种资产,DAI和ETH。

以及它们的数量:

~50ETH

~387663DAI

有人可能会问,为什么清算会分成这么小的块?

当像这样庞大的头寸被一次性清算时,市场会将这样大量的抵押品收购解释为这些资产类型的卖出信号。请记住:根据协议的清算奖励政策,以折扣购买清算中获得的资产。

一次大规模的清算会引发一系列清算,随着卖出压力的上升,其他市场参与者可能也会卖出其资产,导致资产价格进一步「崩盘」,进而导致协议中其他头寸的更多清算。

因此,协议通常限制单个清算可以夺取的资产数量。AAVE版本的此限制,作为变量,如下所示:

正如我们所看到的,限制百分比为50%,这意味着只有头寸债务的一半被允许在一次清算中偿还。

清算人有动机将其清算拆分成较小的块。如果在清算时市场上没有足够的流动性来提供抵押品资产,那么将清算拆分成较小的块,清算人更有可能获得清算资产,并从他们的清算中获利。

此外,如果市场上没有足够的流动性来获取债务资产,则清算人可能需要花费很多费用来获得首先要偿还未充足抵押的用户的债务。

最后,想象一下试图清算大量某种Token,而没有拥有那么多。如果你去DEX并尝试交换一些WETH或其他资产以获得这一Token,你可能会遇到非常高的Gas费,这会使你的清算变得无利可图。

回到我们的例子,为了检查链中一系列清算之后的头寸参数,我们需要解析从getUserAccountData返回给我们的数据:

然后我们使用cast查询链:

最后解析输出:

在这里,我们看到清算对头寸的影响:几乎没有剩余的抵押品,精确到0.6ETH。但是债务呢?高达45.26716296709878ETH。

这个块的MANA价格是多少?

0.000862110734985458ETH。

如果你还记得,我们的用户仅仅几个小时前以0.00032838ETH的价格借了MANA。这相当于开了一个股票的空头头寸,而这支股票的价格升了2.65倍。

这些清算人在价格下跌到无法获利的程度之前无法及时清算完整个头寸,我们留下了一个破产的头寸。

现在,我们可以意识到有效的流动性阈值在防止协议产生坏账方面的重要性。

标签:区块链ETHTOKTOKE区块链卡链是什么意思EthereumVault3X Long Tether Gold Token3XT Token

Coinw热门资讯
USD:TrueUSD 稳定币成为最大的比特币交易对,方法如下_USDSP价格

TrueUSD稳定币贡献了加密货币交易所Binance上所有比特币交易量的50%。它的市值今年增长了3倍.

1900/1/1 0:00:00
BLUR:Blur:一个关于匮乏和被忽视的故事_ANT

流入Blur流动资金池的资金供应稀少。虽然该项目与NFT的接触仍然相关,但投资者忽视了BLUR代币。尽管作为独特的NFT聚合器表现出色,Blur在其投标池中被剥夺了流动性输入.

1900/1/1 0:00:00
GATE:Gate.io 玩轉雙幣寶 , 分享您的經歷賺取獎勵_比特儿官网gate.io

Gate.io推出雙幣寶社群分享活動!在這個活動中,您可以分享使用Gate.io雙幣寶時的寶貴經驗給所有還未使用過雙幣寶產品的夥伴們,並同時獲得活動獎勵!參與活動的方式非常簡單.

1900/1/1 0:00:00
BTC:BTC跌破2.8万美元、ETH失守1900!_everscale币总量

加密货币市场近期表现低迷,比特币(BTC)自19日起一路崩跌,从3万美元附近不断下挫,在21日又进一步跌破2.8万美元大关,最深跌至27,815美元,至截稿前,报28164美元.

1900/1/1 0:00:00
ARB:确定 Arb 在这方面翻转以太坊的原因和方式_torum币价

公众号:小七财圈?Arbitrum注意到日常活动的大幅激增并推翻了以太坊由于ARB受到打击,该协议的开发活动也有所下降Arbitrum曾一度受到广泛关注,因为其期待已久的代币空投即将宣布.

1900/1/1 0:00:00
BAY:Yuga Labs赢得关于BAYC无聊猿知识产权诉讼案_BAYC

金色财经报道,法庭文件显示,BAYC母公司YugaLabs在知识产权诉讼中赢得对加利福尼亚艺术家RyderRipps及其BAYC仿盘项目RR/BAYC的简易判决.

1900/1/1 0:00:00