DeFi 清算机制实证

Categories:DeFi
Tags:Liquidation / Lending / DeFi
目录

以下笔记主要基于论文《去中心化金融清算的实证研究:激励、风险与不稳定性》(An Empirical Study of DeFi Liquidations)的阅读整理。论文对 Ethereum 上四大主流 DeFi 借贷协议(Aave、Compound、MakerDAO 和 dYdX)的清算机制做了系统性的定量与定性分析。

论文原文链接:arXiv:2106.06389v2


整体而言,作者试图说明:现有 DeFi 清算机制在设计上倾向于保护协议并激励清算人,但这种安排往往以借款人承担更多损失为代价,在极端市场条件下还可能放大系统级不稳定性。

下文按「机制—参数—数据—风险」的顺序,把正文里与直觉对应的要点串起来。

1. 运作逻辑:超额抵押与清算机制

在无准入的区块链网络中,由于缺乏传统信用评估,DeFi 借贷普遍依赖超额抵押(Over-collateralization)。

  • 直观理解:借款人须存入价值高于所借资产的抵押物。当抵押物市值下跌,不足以支撑债务时,系统为避免坏账,允许第三方(清算人)介入:清算人代为偿还部分或全部债务,并以低于市价的一档折扣换得借款人的抵押物。
  • 严格定义:可用抵押率 (Collateralization Ratio, CR) 刻画仓位健康度:
$$CR = \frac{\sum Value\ of\ Collateral_i}{\sum Value\ of\ Debt_j}$$

当 $CR$ 低于协议设定的清算阈值时,智能合约开放该仓位的清算权限(具体触发条件在实现上常等价于健康因子等形式,见后文)。

2. 清算的核心参数与激励模型

清算中决定资金流向的几个关键约束包括:

  • 清算价差 (Liquidation Spread, LS):清算人的主要利润来源(折扣率)。索取的抵押物价值与代偿债务价值之间满足:
$$Value\ of\ Collateral\ to\ Claim = Value\ of\ Debt\ to\ Repay \times (1 + LS)$$
  • 关闭因子 (Close Factor, CF):单次清算中允许代偿债务的上限比例,用于限制借款人一次性被清掉的比例。

在实现路径上,论文对比指出:MakerDAO 采用拍卖机制(清算流转耗时更长),而 Aave、Compound 与 dYdX 采用固定价差模型(条件满足即可直接执行)。在作者的实证设定下,固定价差模型更有利于清算人捕获价差,借款人往往在同等行情下失去更多抵押物。

3. 实证数据与最优清算策略

论文基于约两年的链上数据,对数万笔清算事件做了统计,得到若干可检验的结论(具体数字以论文表格为准,下文与后文「宏观实证」一节保持一致口径):

  • 套利属性与 Gas 竞争:清算在成功执行时通常带有确定性价差,清算人之间存在竞争;论文报告称约 73.97% 的清算交易支付了高于当时网络平均水平的 Gas,以争取被打包排序靠前。
  • 最优固定价差清算策略:在有关闭因子 (CF) 的前提下,作者讨论了利用闪电贷 (Flash Loans) 的策略:在同一笔原子交易内借入资金完成清算与再平衡,通过连续操作在实现层面逼近利润最大化;论文中报告了相对基准策略的额外收益幅度(例如约 1.36% 量级的改进,见原文)。

4. 系统性风险与基础设施瓶颈

背景分析里强调了两类脆弱环节:

  • 预言机 (Price Oracles):合约无法直接读取链外价格,依赖 Chainlink、Uniswap 等报价;若价格被操纵或更新滞后,可能触发不当或延迟的清算。
  • 网络拥堵与坏账风险:底层资产剧烈下跌时,大量仓位同时触及清算线;若网络拥堵导致清算无法及时确认,抵押物价值可能短暂或持续低于债务(例如 $CR < 1$),从而在协议层形成坏账。文献中讨论了 Aave 等案例(例如约 8.74 万美元量级的小额坏账),以及极端行情下 MakerDAO 等系统的压力事件。

以下从健康因子形式化推进到两种清算范式,再接到固定价差的数值推演。

1. 清算触发的严谨度量:健康因子 (Health Factor)

文档把「资不抵债」的直觉,写成合约可算的健康因子 ($HF$)。

  • 借贷能力 (Borrowing Capacity, $BC$):不是抵押物全额市值,而是经清算阈值($LT$,最大允许借出比例)折扣后的可支撑债务上限:
$$BC = \sum Value\ of\ Collateral_i \times LT_i$$
  • 健康因子 ($HF$):
$$HF = \frac{BC}{\sum Value\ of\ Debt_j}$$

直观理解:$HF \ge 1$ 时,协议认为仓位尚安全;若价格下跌使 $HF < 1$,保护机制触发,外部清算人可调用合约清算该仓位。

2. 两种截然不同的清算博弈机制

在 $HF < 1$ 触发后,处置抵押物的方式大致有两类:

  • MakerDAO 的两阶段拍卖 (Auction-based)
    第一阶段(tend)清算人竞相承担更多债务直至满足系统底线;第二阶段(dent)在债务全额已定的前提下,竞相减少索取的抵押物。
    理论上可能为借款人保留更多剩余资产,但流程可能持续较长时间,在剧烈波动时执行效率面临考验。

  • 固定价差清算 (Fixed-spread)
    Aave、Compound、dYdX 等采用的模式:无竞价等待期,近似「先到先得」。清算人按预设清算价差 $LS$ 代偿债务并取走抵押物。
    执行往往很快(常在一笔交易内完成),且可与闪电贷组合成资本占用极低的套利;对借款人而言,罚金结构相对刚性。

3. 数学推演:固定价差下的无风险套利模型

下面用文档 3.2.2 节的数值示例说明固定价差下的现金流(数字为演示用假设):

  • 初始状态:存入 3 个 ETH,单价 $3,500$,总值 $10,500$。设 $LT = 0.8$,则 $BC = 10,500 \times 0.8 = 8,400$ USD;借出极限 $8,400$ USDC,此时 $HF = 1$。

  • 价格下跌:ETH 跌至 $3,300$,抵押总值 $9,900$;$BC = 9,900 \times 0.8 = 7,920$;$HF = \frac{7,920}{8,400} \approx 0.94 < 1$,清算程序可启动。

  • 清算执行:设 $CF = 50%$(单次最多清一半债务),$LS = 10%$(索取抵押物时隐含折扣结构对应文中的价差设定)。
    清算人代偿 $4,200$ USDC;有效取走 ETH 的计价可写为 $\frac{3,300}{1 + 0.1} = 3,000$ USD/ETH;取走 $\frac{4,200}{3,000} = 1.4$ ETH。
    该 1.4 ETH 按市价约 $4,620$,减去代偿 $4,200$,清算人账面瞬时利差约为 $420(未计 Gas 与其他摩擦)。

4. 宏观实证:极端黑天鹅与赢家通吃

在论文统计的样本中,约 28,138 笔清算对应约 6,359 万美元的清算人净利润;独立清算人地址约 2,011 个,收益分布高度不均——例如单一清算机器人仅凭约 112 次操作即可攫取约 584 万美元利润,呈现寡头化特征。文中亦指出 2020 年 3 月 MakerDAO 在「黑色星期四」中的异常:网络极度拥堵下,少数清算路径以异常报价成交,协议层面出现约 467 万美元的永久性坏账。

为便于动态体会上述推演里各参数的相互作用,我构建了一个交互式模型:你可以调节 ETH 跌幅或协议折扣率等,直观看到借款人抵押物被削薄的速度,以及清算人理论利差如何随参数变化而释放。


再往后,论述重心从「清算如何发生」转向机制带来的摩擦与系统脆弱性。

1. Gas 费博弈与价值的再分配

在固定价差模型中,清算常带有「先到先得」的套利色彩:机器人通过提高 Gas 与小费争取排序优先。极高的 Gas 支出在经济学意义上是摩擦成本的一部分:部分本可在借款人、清算人与网络之间分配的剩余,会以手续费形式流出给矿工/验证者;这与「清算侧竞争极其激烈」的微观事实是相容的。

2. 坏账的严谨分类:突破摩擦成本的边界

论文对「健康因子 $HF < 1$ 却长期未被清算」等情形做了分类讨论,大致可理解为:

  • I 型(绝对资不抵债):抵押物真实市值已低于债务总值(例如 $CR < 1$),常见于价格跌速超过清算与预言机更新所能跟上的情形,协议可能出现实质性亏损。
  • II 型(摩擦导致的暂缓清算):理论上清算仍有价差空间,但仓位名义规模过小,预期利润不足以覆盖 Gas 等执行成本;理性清算人不会接单,协议内可能淤积「粉尘级」不良头寸,若价格继续恶化,可能向 I 型演化。

3. 过度清算 (Over-liquidation) 与激励

在固定价差与较高关闭因子(如单次最高 50% 债务)的组合下,即便借款人仅轻微低于阈值,清算人若追求单次利润最大化,在规则允许范围内可能倾向于用满 CF,而不是「刚好」把 $HF$ 推回 1 上方所需的最小清偿。其结果是:借款人在波动中可能承担大于「恢复安全边际」所必需的抵押物损失;这是否构成「过度清算」取决于协议是否引入部分清算、分级罚金等缓解设计。

4. 闪电贷 (Flash Loans) 与执行层面的竞争

在同一区块内的原子交易中:借入资金 → 代偿债务 → 取得抵押物 → 在 DEX 卖出换回原借资产 → 归还闪电贷本息,剩余为利润。闪电贷降低了事前自有资本占用,使竞争更多体现在执行路径、合约与排序策略上。

5. 系统的不稳定性与价格敏感度

压力测试式的图表(如文中对 ETH 下跌情景的暴露度)说明:对底层资产价格存在非线性敏感——跌幅加深时,可清算抵押物规模可能快速上升;若清算抛售集中在流动性薄弱的池子,可能放大价格波动,与其他风险因素叠加时,需警惕反馈回路。


理论收尾(约第 11–13 页)

这一部分不再局限于对现象的统计,而是从机制设计的张力出发,在数学上刻画一种「理论最优」的进攻性清算策略,再用链上极值案例做对照,并基于概率与博弈给出缓解思路。

1. 直觉与推导:最优固定价差与两步清算

在固定价差模型中,关闭因子(CF,常见如 50%)意在限制单次对借款人的冲击。作者指出:理性清算人可在同一区块内设计「连续两次清算(Two-step Liquidation)」,在实现层面逼近更大利润。

  • 直觉:若第一步就按 CF 顶格清掉一半债务,剩余仓位可能已回到「不可再清」的安全区(例如 $HF \ge 1$),第二轮无利可图。更利的做法是:第一步代偿额 $r$ 取得恰到好处——使清算后仓位仍贴在可继续清算的边界上(健康因子贴近阈值一侧,仍满足协议定义的「可清算」条件),从而在同一区块内立刻发起第二步,再按 CF 对剩余债务做第二轮顶格清算。
  • 单资产示意推导:设抵押物价值为 $C$,债务为 $D$,清算阈值为 $LT$,清算价差为 $LS$。第一步代偿 $r$ 后,剩余抵押为 $C - r(1+LS)$,剩余债务为 $D - r$。在贴近边界的取法下,令清算后健康因子落在阈值上(与论文式 (6) 一致):
$$\frac{LT \cdot (C - r(1+LS))}{D - r} = 1$$

解得第一步最优代偿额(对应论文式 (6)):

$$repay_1 = \frac{D - LT \cdot C}{1 - LT(1+LS)}$$

在仓位仍可被第二轮清算的前提下,第二步按关闭因子对剩余债务顶格执行(对应论文式 (7)):

$$repay_2 = CF \cdot (D - repay_1) = CF \left( D - \frac{D - LT \cdot C}{1 - LT(1+LS)} \right)$$

论文进一步比较两步策略与「单次无脑顶格」的利润差;在仓位足够劣化(例如抵押率 $CR$ 足够低)时,可严格证明两步策略的总利润更大(细节与条件见原文定理与证明)。

2. 链上极值:Compound 巨鲸清算案

作者在 5.2.2 节重构了 Compound 历史上利润极高的一笔清算(文中报告单笔净利润约 404 万美元量级)。该仓位涉及 DAI/USDC 等互抵结构;清算路径上还伴随主动支付高 Gas 以促使预言机更新、从而在链上可验证地压低 $HF$ 等行为。作者将真实参数代入两步最优策略,在分叉环境重放后(表 6)显示:相对实际已发生的清算,理论上仍存在约 53,960 美元的额外利润空间——说明即便在极值案例里,「理论最优」与真实执行之间仍可拉开差距。

3. 缓解思路:单块单次清算与挖矿随机性

5.2.3 节讨论一种极简规则:同一区块内,对同一借款人仓位只允许一次清算。 这样两步法必须跨块,引入出块权与排序的不确定性。

  • 若清算方(或与出块/构建环节合作的一方)可视为以概率「抢到」后续块中的执行机会,记其有效成功概率与算力/构建权份额 $\alpha$ 相关,则跨块策略的期望收益不再像单块原子执行那样确定;示意地可写为:
$$E[\text{optimal}] \approx \alpha \cdot \pi_1 + \alpha^2 \cdot \pi_2$$

(其中 $\pi_1,\pi_2$ 表示两步利润;系数形式依建模假设而定。)

当 $\alpha$ 远小于 1 时,$\alpha^2$ 项急剧缩小,两步「故意留残血再清第二轮」的激励会被削弱,从而在机制上缓和针对同一仓位的连续榨取。(注:PoS 下「算力」宜理解为出块提议权 / 与构建者的合作关系等,本质仍是共识与排序摩擦引入的不确定性。)

4. 论文结论(第 7 节)

作者收束实证与理论后,对当时主流借贷清算给出的判断是:系统在优先保证协议偿付与清算参与激励时,参数上往往不利于借款人——固定价差与 CF 的组合,使清算侧在大量情形下接近无风险套利;在极端行情中,这不仅可能放大借款人的非必要抵押物损失,还可能通过连环清算与流动性螺旋,加剧市场层面的不稳定。


从论文到 2026:变了什么、什么没变

这篇 2021 年前后的工作,很像对 DeFi 早期「草莽阶段」的切片。底层激励结构是否仍然残酷?表层的合约与基础设施是否已经进化? 可以分两层看。

一、已经演化的部分(不再完全像论文取样期那样「粗暴」)

1. 清算从「固定砍半」走向更细的目标函数
在论文主要对照的 Aave V2 / Compound V2 时代,高 CF 与固定价差容易诱发前文讨论的过度清算与两步套利空间。
现状(概括):

  • Aave V3/V4 等引入更贴近「把健康因子拉回目标区间」的部分清算逻辑,清算量可随偏离程度收缩,缓解「一刀砍半」式损失;对粉尘仓位也有更多由协议或参数兜底的讨论与实现(具体以当前部署与文档为准)。
  • Compound V3 采用「吸收(Absorb)」等架构:坏账先进入协议可控的资产负债结构,再与外部套利者衔接,改变了「外部清算人一手交钱一手拿货」的单一路径,从而改写部分极端攻击面。

2. Gas 战从「内存池公开抬价」部分迁到「私有通道与构建市场」
合并(PoS)与 PBS / MEV-Boost、私有 bundle 等成熟后,大量清算竞争不再完全表现为公开 mempools 上的 Gas 拍卖;价值更多以向构建者支付贿赂等形式转移。对普通用户而言,极端行情下「整条链因 Gas 而主观上不可用」的体验有所变化,但排序与私有提交带来的不透明性是新问题。

3. 预言机与更新路径更多样
除 Chainlink 等传统推送模型外,Pull / 低延迟喂价等设计压缩了部分「可预测滞后」窗口;但预言机仍是信任与博弈的焦点,只是攻击面形状在变。

二、仍未改变的本质(论文的核心命题仍成立)

1. 「保系统」优先于「保借款人体验」
近年有央行与学术团队基于链上借贷数据的研究指出:在剧烈下跌中,主流协议往往仍靠自动化清算与高抵押维持低坏账——这并非「没有成本」,而是成本主要由抵押借款人在尾部行情里承担。

2. 清算收益的集中化
寡头化、专业化机器人与机构化参与仍在加强;闪电贷与复杂路由降低了自有资本金门槛,却提高了工程、数据与基础设施门槛,散户「写个脚本捡漏」的空间相对变小。

3. 原子化清算 + 闪电贷仍是底座之一
单笔交易内「借—清—卖—还」的闭环仍是许多清算执行的事实模板;变化的是入口(bundle、私有 RPC)与利润分配,不是「有价差就有人来吃」的数学事实。


收束:若把 2021 年论文里的公式与参数原样套到今天的部署上,常会失真,因为主网合约与参数已多轮迭代;但它抓住的命题仍然成立——在缺乏链外信用与司法兜底的前提下,协议只能靠过度抵押 + 可执行的套利激励维持清算与偿付。这一底层金融学事实,短期内很难被「设计掉」,只能被「缓和」与「重新分配摩擦」。 后续讨论 V3、部分清算、预言机与 PBS 时,仍建议以这篇论文为坐标,区分哪些是当时实现粗糙带来的可修补漏洞,哪些是任何自动化清算都带有的结构性权衡。