软清算:Curve LLAMMA与crvUSD如何取代清算悬崖
Curve的LLAMMA如何让抵押品跨价格区间段逐步转换,为什么一次价格往返仍会让你付出代价,以及为何该头寸本质上是做空波动率。

本页内容
速读
Curve的LLAMMA用一系列价格区间段取代了单一清算价格,随着价格下跌逐步转换抵押品,价格回升时再逐步买回。本课将说明这如何消除了清算悬崖、持续再平衡的代价是什么,以及为何进入软清算的借款人相当于做空波动率。
需要记住的要点
- LLAMMA是一种做市算法,通过AMM(自动做市商)对贷款的抵押品进行再平衡,用一个清算区间取代单一的清算价格。
- 抵押品会分散在贷款创建时选定的4到50个价格区间段中,随着价格逐一跌破这些区间段,抵押品会逐步转换为crvUSD。
- 反向清算会在价格回升时逆转这一过程,因此价格在区间内走一个来回,最终留给你的抵押品会比最初存入时更少。
- Curve的文档明确说明,损失同时来自利息和再平衡的低效率,而再平衡损失的大小取决于价格区间段数量、流动性和套利效率。
- 停留在清算区间内的仓位实质上是在做空波动率:它持续支付溢价,以换取永远不会遭遇硬清算悬崖。
几乎所有借贷协议处理抵押品价格下跌的方式都是一样的:设定一个阈值,价格在阈值以上时什么都不会发生,跌破阈值后清算人会没收抵押品并收取罚金。这种设计简单、可执行,但也带来一个特定的病理性问题:一次跨越任意界线的微小价格波动,就能把一个原本尚有偿付能力的仓位变成一笔巨大的实际亏损,而且往往恰好发生在流动性最差的时刻。
Curve为借贷设计的方案,是用一个区间取代这条界线。不再是“某个价格触发一切”,而是存在一段价格区间,你的抵押品会在其中逐步被转换,如果价格回升,也会逐步转换回来。
但这并不是免费的午餐,理解背后的原因正是本文的核心。软清算并没有消除下跌市场的成本,它只是把成本的形式从“低概率的大额打击”变成了“高概率的小额损耗”,而这是否算是一种改进,取决于你对市场走势的具体预期。
1. LLAMMA究竟是什么
Curve的开发者文档将LLAMMA描述为“一种通过AMM对贷款抵押品进行再平衡的做市算法”。与传统借贷市场相比,其关键的结构性差异被直接点明:LLAMMA没有单一的清算价格,而是拥有“一个抵押品被持续再平衡的清算区间”。
价格区间段
这一机制借用了Uniswap V3的思路。贷款创建时,借款人的抵押品会被平均分配到选定数量的价格区间段(band)中,数量最少为4个,最多为50个。每个价格区间段都有各自的预言机价格上下边界,所有区间段合在一起构成了完整的清算区间。在这个区间之外,完全不会发生任何清算。
根据AMM文档,任意时刻每个价格区间段都处于以下三种状态之一:
| 区间段位置 | 构成内容 | 含义 |
|---|---|---|
| 活跃区间段之上 | 全部为抵押品 | 价格还没有跌到足以触发该区间段发生任何转换的程度 |
| 活跃区间段 | 同时包含抵押品与可借代币 | 持续的软清算或反向清算正在此处发生 |
| 活跃区间段之下 | 全部为可借代币 | 价格经过时已通过套利完成转换 |
没有任何强制力促成转换
这是最让人意外的部分:这里没有清算机器人来偿还债务、没收抵押品。LLAMMA维护着两个价格:一个是取自外部预言机的price_oracle,另一个是AMM自身的内部价格get_p,后者取决于活跃区间段中的余额与预言机价格。当这两个价格出现偏离时,普通的套利交易者会通过交易把二者重新拉回一致并从中获利,而这个交易过程本身就是再平衡。
因此,软清算是通过市场激励自动执行的,而不是依靠某种特权清算交易。Curve的文档直接总结了这一方向:“抵押品价格跌得越深,就会有越多ETH被卖出换成crvUSD。”
2. 反向清算与价格往返
当价格回升时,整个过程会反向运行。Curve的文档将反向清算(de-liquidation)描述为“把此前软清算所获得、为贷款提供支持的crvUSD再转换回抵押代币(ETH)”。
所以,一个抵押品价格跌入区间后又回升的借款人,最终会重新持有抵押品——但不是全部,而这部分缺口,正是这套设计真正的经济学所在。
一个实际演算的价格往返
存入10 ETH,价格为$3,000,价值合计$30,000,并借出**$18,000 crvUSD**。假设所选的价格区间段,把清算区间大致设定在**$2,300到$1,900**之间。
| 阶段 | ETH价格 | 仓位构成 | LLAMMA做了什么 |
|---|---|---|---|
| 起点 | $3,000 | 10 ETH,无crvUSD | 无任何操作,价格在区间之上 |
| 下跌 | $2,500 | 10 ETH,无crvUSD | 仍无操作,价格尚未进入区间 |
| 进入区间 | $2,100 | 约5 ETH,加上约$10,500的crvUSD | 套利者通过上方的价格区间段逐步卖出ETH |
| 回升 | $2,500 | 约9.57 ETH | 反向清算通过同一批价格区间段买回了ETH |
追踪一下具体数字:下跌途中大约5 ETH以平均约**$2,100的价格被卖出,筹得约$10,500**。回升途中,反向清算以更高的平均价格约**$2,300买回ETH,所以这$10,500只能买回约4.57 ETH**,而不是原来卖出的5 ETH。
这两个平均价格才是关键,也值得说清楚,因为它们并不是区间的中点。如果从$2,300到$2,100均匀卖出,平均价格会是$2,200;均匀买回同样也会是$2,200——一次完全对称的往返会拿回全部5 ETH,且不产生任何成本。这两个平均价格之间的差距,就是全部损失的来源,而这个差距的存在,是因为LLAMMA的内部价格被刻意设计为偏离预言机价格。套利者是交易的对手方:下跌时他们以略低于预言机价格从AMM买入抵押品,回升时再以略高于预言机价格卖出,他们赚取的价差正是从借款人仓位中流出的部分。上文给出的数字,代表的是这个价差本身,而不是从区间边界直接推导出来的结果。
最终你持有约9.57 ETH,而不是最初的10 ETH。价格回到了你进入区间时的水平,但仓位却下跌了约4.3%。
图1把同样这次价格往返变成了一个你可以亲手拖动体验的过程,而不只是从表格里读数字。
一次穿越清算区间的价格往返
10 ETH分布在$1,900至$2,300之间的8个价格区间段中。拖动预言机价格,可以在价格下跌时转换抵押品,在价格回升时进行反向清算。
10 ETH deposited at $3,000 · $18,000 crvUSD borrowed · range $1,900–$2,300
Price at or below the lowest point reached: soft liquidation is actively converting ETH into crvUSD.
Below $1,900, the collateral is fully converted; a further decline triggers hard liquidation instead of more soft liquidation.
解读图1
图表的初始状态,正对应演算示例表格中第三行的位置:价格为$2,100,约持有5 ETH与约$10,500 crvUSD。从这里开始,按照上表描述的顺序,重现同样的走势。
- 先把滑块向上拖到$2,500。 这对应表格中的回升阶段:持有的ETH会上升,但只会到约9.57,而不会回到10;持有的crvUSD会降到零,因为价格一旦越过区间顶部,仓位就会被完全反向清算。损失读数会变成赭色,并最终稳定在约−4.3%,与上表回升行完全一致。
- 点击重置(Reset),改为向下拖动至$1,900。 随着标记逐一穿过各个区间段,区间段的颜色会从绿色变为铜色,持有的ETH读数下降,持有的crvUSD读数上升。这个过程中留意“相对于持有10 ETH”的读数:它会在整个下跌过程中始终保持在0.0%。此时还没有任何损失,因为每个时点筹得的crvUSD,是按照筹得当时的价格计价的,而不像回升阶段那样,要拿去和更高的价格作比较。
- 留意损失究竟在哪里出现。 无论你朝哪个方向尝试,价格下跌时损失都不会显现。它只会在反向清算不得不以高于卖出价的价格买回抵押品时才会出现。卖出价与买回价之间的这段差距,就是全部成本——在这里它被直观地展示出来,而不只是被描述出来。再次重置,先一路拖到$1,900底部,再拖回来,你会看到同样的形态以更大的规模出现:完整穿越整个区间所付出的成本,按比例要高于演算示例所用的“半程穿越”,因为需要偿付的“低卖高买”差距更多。
- 各个价格区间段按照价格触及它们的顺序,逐一发生转换。 最靠近$2,300的区间段最先从抵押品转换为crvUSD,最靠近$1,900的区间段最后转换。这个顺序,正是第1节表格中“活跃区间段”所指的含义:任意时刻只有一个区间段处于混合状态,它上方的区间段仍完全是抵押品,它下方的区间段则已经完全是crvUSD。
- 如果价格始终没有回升超过自己曾经跌到的最低点,图中就不会显示任何损失,这是诚实的结果,而不是一个漏洞。 实际发生的成本,只有在反向清算真正以比卖出价更差的价格买回时才会产生。一个跌入区间、随后又因其他原因被平仓、且价格仍接近最低点的仓位,还没有付出这张图和上表所描述的往返成本——它恰恰是在价格回升的那一刻才会付出这个成本。这也是为什么滑块只会把自己的最低水位标记向下棘轮式推进,而不会在每次拖动时重置:设置“重置”按钮,是为了让你能主动回到示例本身的起点,而不是因为仓位本身可以忘记自己曾经跌到过多深。
这个示例真正说明了什么
损失来自交易的方向,而不是某种费用。 LLAMMA在价格下跌时卖出抵押品,在价格回升时买回抵押品——这就是系统性地执行“低卖高买”。这与现货AMM中流动性提供者所面临的机制性成本完全相同,相关内容见无常损失详解,只是这里作用的对象是借款人的抵押品,而不是流动性头寸。
成本在两个方向上都会产生。 Curve的文档明确指出,只要贷款停留在清算区间内,再平衡损失就会持续累积——无论价格是在下跌还是在回升。价格回升并不会退还此前下跌造成的损失,它只是完成了那次造成损失的价格往返。
而且,即使这项服务可能根本没有被需要过,你依然要为它付费。 在这个示例中,价格从未接近资不抵债的程度。同样贷款价值比的传统借贷市场,对这次价格波动完全不会收取任何费用,因为清算阈值从未被触及。这4.3%,正是为一种从未发生的情形所支付的保护性溢价。
3. 为什么软清算仓位相当于做空波动率
把前两节的内容放在一起,整个收益结构就变得清晰了。
传统市场中的借款人,持有的是一种类似期权的头寸:大多数时候什么都不会发生,偶尔价格会越过阈值,他们就会承受一次性的、离散的重大打击。他们的成本在变大之前始终为零。
身处LLAMMA区间内的借款人,持有的则是相反的头寸:没有需要担心的阈值事件,但只要价格在其价格区间段内来回穿梭,就会持续产生损耗。他们的成本很小,但持续存在,并且会随着已实现的波动率不断累积。
这使得软清算仓位在结构上等同于做空波动率。 每一次穿越区间的价格波动都会产生成本,而这笔成本流向何处也值得说清楚:它流向了每次转换中站在对手方的套利者,正如上文那次价格往返所描述的那样。借款人支付的不是某种协议费用,而是让套利变得有利可图的价差——而这正是这套机制得以运转的原因。如果市场在区间内横盘震荡数周,借款人就会被反复收取一种从未真正发生的清算的费用。
这也解释了一个让crvUSD新手借款人感到困惑的现象:即使价格在回升,仓位却仍在持续亏损。这并不是出了什么故障,机制正在完全按照设计运行,借款人只是在为自己购买的这份保险支付溢价。
4. 如何选择价格区间段数量
区间段数量是借款人能够主动掌控的主要变量,Curve的文档直接点明了这里的权衡:区间段数量越多,清算就越渐进,但会随着价格下跌更早开始;区间段数量越少,清算开始得越晚,但过程也更为剧烈。文档还指出,更多的区间段与更多的流动性都会降低损失。
这两种效应指向相反的方向,这正是这个选择变得有意思的地方。
| 选择 | 清算区间 | 单位价格波动的损失 | 适合预期以下情形的借款人 |
|---|---|---|---|
| 区间段较少,接近最少的4个 | 较窄,软清算开始得较晚 | 较高,因为转换集中且剧烈 | 价格剧烈波动,要么始终远高于区间,要么很快就结束 |
| 区间段较多,接近最多的50个 | 较宽,软清算开始得较早 | 较低,因为转换被稀释分摊到许多价格点上 | 持续的单向下跌行情,此时渐进式转换更为可取 |
这个权衡真正说明了什么
区间段越多,损失速率越低,但暴露在损失之下的范围也越大。 把抵押品分散到50个区间段中,会让每一次转换的成本更低,但同时也拉宽了你需要为此付费的价格范围。如果价格大部分时间都在一个较宽的区间内来回震荡,那么一个较低的损失速率作用于更长的时间,累计下来可能会超过一个较高的损失速率短暂作用的结果。
这里的问题不是“我希望被多温和地清算”。 而是“我希望有多大比例的价格分布落在需要付费的区域内”。一个有信心价格会一直远高于区间的借款人,应当倾向于选择一个自己很少会触及的窄区间;一个预期会有相当长时间停留在区间内的借款人,则应当倾向于选择更温和的损失速率。
Curve的Controller还提供了一个直接的健康缓冲。 其V3版Controller文档描述了一个用户可配置的extra_health参数,用于在进入软清算时增加健康缓冲。这是一个独立于区间段数量之外的变量,用借款额度换取再平衡成本更晚开始。
5. 软清算仍然会失效的地方
软清算并不是对清算的逃避,它只是清算的另一种形态,而以下三种失效模式依然存在。
硬清算依然存在。 如果健康状况恶化到足够严重的程度,贷款会被强制平仓,仓位就此终结。软清算只是延缓并软化了走向这一终点的路径,并没有消除这个终点本身。一次足够深、足够持续的下跌会耗尽整个区间,超出这个范围后,机制便再无可供转换的抵押品。
再平衡依赖于套利者的出现。 由于转换是由交易者把预言机价格与AMM价格拉平的过程来执行的,其质量取决于套利是否有利可图、是否可执行。Curve的文档把套利效率与区间段数量、可用流动性并列,作为决定再平衡损失大小的因素之一。在Gas费飙升、链上拥堵或价格剧烈跳空时,套利可能会滞后,这意味着仓位恰恰会在最需要再平衡的时刻,得不到充分的再平衡。
预言机的行为决定了一切。 区间段的边界以预言机价格来定义,活跃区间段也由预言机决定。一个过时、滞后或被操纵的价格源,会让整个再平衡进度相对于真实市场发生偏移。软清算消除了悬崖,但保留了每一种抵押借贷设计都共有的预言机依赖。
6. 软清算与硬清算对比
| 维度 | 传统硬清算 | Curve LLAMMA软清算 |
|---|---|---|
| 触发条件 | 单一的阈值价格,通常表现为健康因子跌破1 | 进入贷款创建时选定的一系列价格区间段 |
| 发生的事情 | 清算人在一笔交易中偿还债务,并没收抵押品外加罚金 | 套利者交易各个区间段,抵押品逐步转换为借出资产 |
| 是否可逆 | 不可逆,被没收的抵押品已经没有了 | 部分可逆,价格回升时反向清算会买回抵押品,但要扣除往返成本 |
| 成本特征 | 触发前为零,触发后是一次性的大额罚金 | 只要价格处于区间内,无论方向,成本都是持续且微小的 |
| 能防范的失效模式 | 无。价格剧烈跳空穿过阈值会产生全额罚金 | 剧烈跳空,因为转换是渐进式的,不存在单一悬崖 |
| 会让你暴露于哪种失效模式 | 价格短暂插针穿过阈值,把一个本来健康的仓位清算掉 | 价格在区间内反复震荡,为一种从未真正发生的清算持续收费 |
| 隐含头寸性质 | 多头期权性:大部分时间无事发生,直到某一刻突然发生 | 做空波动率:持续支付溢价,以换取没有清算悬崖 |
7. 结论
LLAMMA是DeFi借贷领域中真正称得上具有原创性的机制之一,但它经常被描述得比实际作用更夸张。它并没有让清算变得廉价或者可有可无,而是用一种持续的、由市场驱动的再平衡,取代了一次性的、由罚金驱动的事件,成本特征也随之发生了变化。
一旦理解了正确的框架,其中的机制其实很直接:抵押品被分散到4到50个区间段中。当预言机价格向下穿越这些区间段时,套利者会因为有利可图而把抵押品转换为crvUSD;当价格回升时,同样的套利又会把它转换回来。这次往返在设计上就是“低卖高买”,因此即使价格最终回到起点,仓位也会亏损,而利息则始终在持续累积。
由此可以得出一条清晰的决策原则:如果你担心的是一次剧烈的单向跳空直接穿过清算价格,软清算是真实存在的保护,也值得为此付费。如果你预期的是一个反复触及你所在区间、却从未真正威胁偿付能力的震荡市场,那你其实是在为一个不会发生的事件购买保险,却要在每一次价格波动时都支付溢价。在这种情况下,采用更保守贷款价值比的传统市场反而更便宜。
你能掌控的变量是区间段数量,正确的思考方式不是“我希望被多温和地清算”,而是“我预期价格分布中,有多大比例会落在需要付费的这个区域里”。
关于这与其他杠杆策略的对比,参见高级DeFi收益与对冲策略。关于它所对应的那种传统清算设计,参见杠杆收益与信用账户与加密货币清算机制详解。
常见问题
软清算是在一段价格区间内逐步转换抵押品,而不是在单一阈值上一次性没收全部抵押品。在Curve的crvUSD借贷中,抵押品被分散到多个价格区间段中,随着价格逐一跌破这些区间段,抵押品会被逐步换成crvUSD;如果价格回升,这个过程会反向进行。这里没有一次性的清算事件,也没有固定的罚金。
Curve的文档将LLAMMA描述为一种做市算法,它通过AMM对贷款的抵押品进行再平衡,用一个清算区间取代单一的清算价格。抵押品会被分配到4到50个价格区间段中,套利交易者通过交易外部预言机价格与AMM内部价格之间的差距来执行转换。
反向清算是软清算的逆过程。当抵押品价格回升时,此前软清算获得的crvUSD会被转换回抵押代币。它会恢复抵押品敞口,但不会恢复到原来的全部数量,因为这次往返是以更低的价格卖出、以更高的价格买回。
因为再平衡在价格下跌时卖出抵押品,在价格回升时买回抵押品,这在本质上就是系统性的低卖高买。Curve的文档确认,只要贷款处于清算区间内,无论方向,损失都会持续累积。因此,价格在你的价格区间段内完整走一个来回,最终留给你的抵押品会比最初更少。
这取决于你预期的价格路径。软清算对一次剧烈的单向跳空确实能提供真实的保护,因为没有悬崖可供跳空穿越。但在一个反复进出区间、却从未威胁到偿付能力的震荡市场中,它反而更差,因为它会持续为一个从未发生的事件收取保护费用。
会的。软清算只是延缓并软化了走向资不抵债的路径,并没有消除这个终点。如果健康状况恶化到足够严重的程度,贷款就会被强制平仓。一次足够深、足够持续的下跌会耗尽整个区间段范围,超出这个范围后,机制便没有剩余的抵押品可供渐进式转换。
Curve的文档指出,区间段越多,清算越渐进,但开始得越早;区间段越少,开始得越晚,但过程更为剧烈;并且区间段越多,损失也越低。应根据你预期价格会在区间内停留多长时间来选择:是一个你很少触及的窄区间,还是一个损失速率更温和的宽区间。
不会。Curve的文档指出,由利率产生的损失,无论贷款是否正在被清算都会发生。一个停留在清算区间内的仓位,会同时承担再平衡损失与借款利息,因此即使抵押品价格最终持平,长时间停留在区间内也可能大幅侵蚀仓位。
转换是由那些从预言机价格与AMM内部价格之间的差距中获利的交易者来执行的,因此它依赖于这种套利是否有利可图、是否可执行。Curve的文档把套利效率列为决定再平衡损失大小的因素之一。在网络拥堵或价格剧烈跳空时,仓位恰恰可能在最需要再平衡的时刻,得不到充分的再平衡。
两者的成本机制在结构上是相同的。在两种资产之间进行再平衡的AMM,会系统性地卖出升值的资产、买入贬值的资产,这相对于单纯持有会产生损失。LLAMMA把这种再平衡作用于借款人的抵押品,而不是流动性头寸,因此区间内的借款人承担的是等价的成本。
来源与延伸阅读
主要协议文档:
- Curve Technical Docs — LLAMMA explainer
- Curve Technical Docs — crvUSD AMM and bands
- Curve Technical Docs — crvUSD Controller
相关CoinBeaver文章:
- 高级DeFi收益与对冲策略
- 杠杆收益与信用账户:Gearbox对比Morpho Blue
- EigenLayer、Karak与LRT:再质押风险循环
- 加密货币清算机制详解
- 无常损失详解
- DeFi借贷详解
本文仅供教育参考,不构成投资建议。上文中所有的价格、区间范围、仓位规模与亏损百分比,都是为展示机制而构建的示例数字,并非实时市场数据或协议报价。实际的区间段边界取决于市场参数与所选择的区间段数量,实际发生的再平衡损失则取决于波动率、可用流动性与套利条件。借款前,请务必在Curve自身的文档与应用中核实当前的市场参数。
相关币种
继续学习
根据本课推荐的后续阅读。
- 杠杆收益与信用账户:Gearbox对比Morpho BlueGearbox信用账户、Morpho Blue隔离市场与Aave共享资金池如何构建DeFi杠杆,以及清算风险和坏账最终由谁承担。
- 面向活跃交易者的进阶DeFi收益与对冲策略链上市场如何为固定收益与浮动收益定价、delta中性基差交易如何运作,以及杠杆循环为何让风险的增长快于收益。
- DEX永续合约:GMX的GM池、虚拟自动做市商与交易对手风险去中心化永续合约交易所如何获取流动性:GM池与GLV金库、虚拟自动做市商、LP实际承担的delta敞口,以及Synthetix v3的信用委托机制。
- 用保证金交易资金费率:Boros协议与费率对冲Boros如何让永续合约的资金费率变得可交易:Yield Unit(收益单位)、固定端与浮动端、如何对冲资金成本,以及为什么保证金会随到期时间而变化。





