本文深入探讨了Hyperliquid平台在2025年3月27日遇到的JELLY代币流动性危机,分析了HLP如何在被迫接管一笔有毒的JELLY空头后遭受1200万美元的纸面损失。文章分两部分,第一部分详述了流动性危机发生的原因与机制,第二部分则提出了一系列协议改进建议,旨在提升平台对于类似金融攻击的抵御能力。
当一个单一交易者的“银河大脑(galaxy-brain)”套利针对一个去中心化交易所时会发生什么?2025年3月27日,Hyperliquid痛苦地发现了这个问题。对 JELLY 代币的一个被操控的空头头寸使其2.3亿美元的流动性池(HLP)遭遇了1200万美元的纸面损失——几乎使整个平台不稳定。这个两部分的深入分析详细解释了 HLP 如何成为一个不情愿的有毒空头的持有者(A 部分),并探讨了需要进行的数学和关键协议升级,以防止未来发生此类“金融战争”(B 部分)。
术语说明:Hyperliquid 的文档 有时会将“清算者金库”视为HLP策略的一部分。实际上,如果标准清算尝试失败,该头寸会被备兑清算,最终被金库继承(因此也就是HLP)。
图:Hyperliquid JELLY 清算摘要,来源: @gauthamzzz
在许多中心化交易所,清算的头寸会在市场上关闭或由保险基金吸收。然而,Hyperliquid 采用了多步骤的方法:
通过订单簿进行初步清算
支撑清算(清算者金库)
虽然这个分层系统(部分清算 + 支撑清算)旨在为用户尽可能多地保存抵押品,但任何剩余的有毒头寸最终都会转给 HLP,如果市场无法在没有滑点的情况下吸收它。这确保了协议不会造成级联市场崩溃,而是将风险集中在池上。
形式上,如果一个空头头寸被清算:
$$ \frac{\text{抵押品} + \text{未实现的盈亏}}{\text{名义头寸规模}} \;<\; \text{维持保证金要求}。 $$
如果损失超过抵押品,以至于未能满足保证金要求,协议会触发清算尝试。如果这些尝试失败(或仅部分成功),HLP/清算者金库将吸收剩余部分。
一旦在 Hyperliquid 上触发这一条件,协议有效地说:“HLP,你现在持有这个。”
关键要点:
在本例中,攻击者故意在不到一小时内将 JELLY 的现货价格提升了超过 400%。空头头寸贬值速度快于其抵押品的支持,导致强制清算。即使协议在订单簿上部分清算了一个部分,头寸也足够大,以至于账户最终低于所需维持保证金的三分之二。
此时,空头被强制转移到清算者金库,也就是 HLP,现在有效地持有这个空头。随着 JELLY 价格的持续攀升,市值损失也在攀升。观察者注意到,某一点时,未实现的损失达到了1200万美元,如果价格继续上涨,可能会造成进一步损失。
资金费率——当期货价格高于现货或市场显著看涨时,通常转为正值(意味着空头支付多头)——给 HLP 增加了另一层成本。Hyperliquid 的资金上限为每小时4%,这虽然“较不激进”,但如果价格和情绪保持高涨,仍可能是相当可观的。
关键要点:
以下是简化事件顺序的序列图:
sequenceDiagram
participant Trader
participant SpotMarket as 现货市场
participant Oracle as 预言机
participant HyperliquidPerp as Hyperliquid 永续合约
participant HLP as HLP(清算者金库)
Trader->>SpotMarket: 大量购买 $JELLY(价格上涨)
SpotMarket->>Oracle: 报告更新后的 $JELLY 价格
Oracle->>HyperliquidPerp: 发送更高的现货价格数据
HyperliquidPerp->>Trader: 空头保证金低于维持水平
HyperliquidPerp->>HyperliquidPerp: 尝试在订单簿上部分清算
HyperliquidPerp->>HLP: 如果不足,触发对金库的支撑清算
HLP->>HLP: HLP 继承空头,并面临不断增加的损失
永续期货旨在通过两种核心机制来追踪资产的现货价格:
令 $S_t$ 为时刻 $t$ 的现货价格,由预言机报告。如果某个资产(如 JELLY)在外部市场上发生了大买入,价格馈送捕获到更高的价格并将其传递给永续合约交易所。现货市场的低流动性可能使这些价格变动大而突然。
Hyperliquid 的文档指出,它通过采用多个 CEX 现货价格的加权中位数来计算每个预言机价格,权重根据交易所流动性进行调整。由于 JELLY 相对较小,单一场所的任何大买入都可能在成交量不大时改变该中位数。
资金费率定期在多头和空头之间转移价值,以纠正与现货的任何偏差。简化的公式为:
$$ F_t = \Bigl(\frac{M_t - S_t}{S_t}\Bigr) \times (\text{调整}) + (\text{基准利率}), $$
其中 $M_t$ 是永续的标记价格,$S_t$ 是预言机的现货价格。如果 $M_t$ 高于 $S_t$,则多头支付空头;如果 $M_t$ 低于 $S_t$,则空头支付多头。在一个快速上升的市场中,空头通常付费——这增加了它们的损失。
Hyperliquid 的资金费率公式,每8小时计算一次,但以每小时计算的八分之一支付,公式为:
$$ F = \text{平均溢价指数 (}P\text{)} + \text{限值}\Bigl(\text{利率} - P,\,-0.0005,\,0.0005\Bigr), $$
其中:
如果永续交易远高于现货,溢价指数为正,多头最终付费。如果低于,空头付款。就 JELLY 而言,现货迅速飙升,因此永续合约也可能快速上涨,迫使空头端支付。
让我们通过一个例子来计算资金费率:
利率 = 每8小时 0.01%。
每小时为 0.00125%(0.0000125 的十进制)。
限制差异 = -0.05%(8小时)。
解读:因为永续合约的交易远高于现货(4%的溢价),多头负担费用。在这每小时里,你大约需要支付198美元给空头。如果溢价在8小时内保持持续高位,你可能 总共支付约1584美元。然而,如果新空头卖方进场(或多头关闭),那么溢价可能缩小,从而减少未来的资金费率。
以下是四项提议修改协议以减少重复情形发生的可能性:
open interest : OI 通常是指 交易所上未平仓的多头和空头期货合约的总数
一个600万美元的空头在2000万美元的代币上是极不成比例的。限制总未平仓合约(OI)和基于流动性或市值的最大杠杆确保单一头寸不会危害整个系统。
例如:
因此,没有人可以在2000万美元市值的代币上开设600万美元的空头。
当价格在短时间内移动超过设定百分比时,或当资金费率超过阈值时,自动暂停新交易/清算可以防止失控的清算。“冷静”期允许预言机和市场确认价格变动是否合法或已被操控。
例如:
这确保协议有时间去验证新的价格是否真实——尤其在低市值代币中至关重要。
加权中位数很好,但异常值检测或时间平滑可以减少流动性差代币的剧烈价格波动影响。
例如:
基于拍卖的清算或更细致的部分清算可以在 HLP 强行继承大规模有毒头寸之前分散风险。
例如:
在实践中,我们应考虑一种混合方法,以获得更好的安全保障。例如,我们可以设计一种具有以下特性的混合机制:
自适应 OI上限和杠杆
例如:“单个头寸不得超过该代币流通市值的5%。”对于市值2000万的 JELLY,这单独就能阻止600万的空头。
熔断器
当价格或资金费率波动异常高时停止交易。
预言机和清算逻辑升级
集成时间平滑、多轮清算,或采用拍卖方法以防止一次性重压 HLP。
Hyperliquid 被迫接管大规模 JELLY 空头,证明了薄弱的流动性、大额头寸和支撑清算如何对流动性池产生系统性风险。通过理解:
我们看到了一份明确的蓝图,以防止未来针对低流动性代币的“金融战争”利用。
通过采取这些措施,Hyperliquid(和其他 perp DEX)可以在资本效率与健全风险管理之间取得平衡——确保一次精心策划的突击不会转化为数百万美元的损失,损害协议的流动性提供者。
参考文献:
- 原文链接: github.com/thogiti/thogi...
- 登链社区 AI 助手,为大家转译优秀英文文章,如有翻译不通的地方,还请包涵~
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!