教程区块链区块链技术ch099.3 稳定币机制:抵押型、算法型与混合型

本页目录

稳定币是加密世界的"类美元":它要在没有央行背书的情况下维持对法币(通常是 USD)的锚定。这节剖析三种实现路径——超额抵押(MakerDAO 的 DAI)、纯算法(UST/Luna 的崩溃)和混合型(FRAX)——以及它们各自的经济平衡点与崩溃条件。


9.3.1 抵押型稳定币:MakerDAO 与 DAI

基本原理:用户超额抵押加密资产(如 ETH),铸造与美元 1:1 锚定的 DAI。系统通过清算和债务拍卖维持锚定。

超额抵押率

Collateralization Ratio (CR)=抵押资产 USD 价值铸造 DAI 数量>150%\text{Collateralization Ratio (CR)} = \frac{\text{抵押资产 USD 价值}}{\text{铸造 DAI 数量}} > 150\%

清算机制

当 ETH 价格下跌,某金库的 CR 低于 150%,任何人可以触发:

  1. 清算人 偿还该金库的 DAI 债务;
  2. 以 3% 折扣获得该金库的 ETH(激励清算人参与);
  3. 若 ETH 继续下跌,系统发行 MKR(治理代币) 并拍卖,用所得回购 DAI。
graph TD
    A[用户存入 1500 USD 的 ETH] --> B[铸造 1000 DAI]
    B --> C{CR < 150%?}
    C -->|是| D[清算人偿还 1000 DAI]
    D --> E[清算人获得 1030 USD 的 ETH<br>3% 折扣激励]
    C -->|否| F[继续持仓]
    style E fill:#ccffcc

9.3.2 算法稳定币:UST/Luna 的死亡螺旋

Terra 协议设计

  • 用户燃烧 1UST获得1 UST 获得1 等值的 LUNA(治理代币);
  • 用户燃烧 1LUNA获得1 LUNA 获得1 UST;
  • 协议通过"套利激励"维持锚定——如果 UST 低于 $1,套利者买 UST 换 LUNA 卖,销毁 UST 推高价格。

崩溃条件(死亡螺旋)

当 PLUNA供应量LUNA<UST 流通量无法完全赎回\text{当 } P_{LUNA} \cdot \text{供应量}_{LUNA} < \text{UST 流通量} \Rightarrow \text{无法完全赎回}

2022 年 5 月:UST 脱钩引发 LUNA 抛售,LUNA 价格暴跌使得铸币回收机制无法运行,两者同时归零,损失约 $40B。

graph TD
    A[UST 脱钩至 $0.95] --> B[套利者买 UST 换 LUNA 卖]
    B --> C[LUNA 供应量激增<br>价格暴跌]
    C --> D[UST 信心丧失
    大规模赎回]
    D --> E[LUNA 进一步下跌]
    E --> F[UST 完全无法赎回
    归零]
    style F fill:#ffcccc

9.3.3 混合型:FRAX 的部分抵押模型

FRAX 采用"部分抵押 + 算法调节":

  • 铸造 1 FRAX 时,部分用 USDC 抵押(如 85%),部分用 FXS(治理代币)按市场价格补足(15%);
  • 当 FRAX 高于 $1,降低抵押率,增加 FXS 比重,激励铸币扩大供给;
  • 当 FRAX 低于 $1,提高抵押率,回购销毁 FRAX。
ts
// stablecoin-megs-sim.ts
// 纯内置:模拟 DAI 清算阈值、UST 死亡螺旋与 FRAX 部分抵押

// === DAI 抵押率与清算模拟 ===
function daiLiquidation(threshold = 1.5) {
  const ethPriceSeq = [3000, 2500, 2000, 1500, 1000];
  const debt = 1000; // DAI
  const ethDeposited = 1; // 1 ETH
  
  for (const ethPrice of ethPriceSeq) {
    const cr = (ethDeposited * ethPrice) / debt;
    const isLiquidated = cr < threshold;
    console.log(`ETH 
{ethPrice}, CR: ${cr.toFixed(2)}x, 清算? ${isLiquidated ? 'YES' : 'no'}`); } } daiLiquidation(); // === UST 死亡螺旋简化模拟 === function deathSpiral(initialLunaPrice: number, initialLunaSupply: number, ustSupply: number) { let lunaPrice = initialLunaPrice; let lunaSupply = initialLunaSupply; const marketCaps: number[] = []; for (let round = 0; round < 5; round++) { const lunaMarketCap = lunaPrice * lunaSupply; marketCaps.push(lunaMarketCap); const backingRatio = lunaMarketCap / ustSupply; console.log(`Round ${round}: LUNA cap=
{(lunaMarketCap/1e9).toFixed(1)}B, 可支撑 UST: ${(backingRatio*100).toFixed(1)}%`); if (backingRatio < 1) { console.log('→ 死亡螺旋: 市值不足以赎回全部 UST'); break; } // 模拟赎回恐慌导致 LUNA 抛售和增发 lunaPrice *= 0.5; lunaSupply *= 1.8; // 赎回时大量增发 LUNA } } deathSpiral(80, 350_000_000, 18_000_000_000); // 初始 LUNA $80, 3.5亿枚, UST 180亿 // === FRAX 部分抵押模拟 === function fraxMint(fraxAmount: number, collateralRatio: number, usdcPrice = 1.0, fxsPrice = 5.0) { const usdcNeeded = fraxAmount * collateralRatio; const fxsNeeded = (fraxAmount * (1 - collateralRatio)) / fxsPrice; console.log(`铸造 fraxAmountFRAX:{fraxAmount} FRAX: 需{usdcNeeded.toFixed(2)} USDC + ${fxsNeeded.toFixed(2)} FXS (CR=${collateralRatio*100}%)`); } fraxMint(1000, 0.85); // FRAX 85% 抵押 // 输出对比三种稳定币的抵押机制和脆弱性

9.3.4 三类稳定币对比

特征抵押型 (DAI)算法型 (UST)混合型 (FRAX)
抵押物超额加密资产无(纯算法)部分抵押+算法
脱钩风险中(黑天鹅清算)极高(死亡螺旋)中(抵押率可调节)
资本效率低(150% 抵押)理论无限(无抵押)中(部分抵押)
中心化程度低(多资产抵押)中(依赖治理代币)
代表事件2020 年 3 月"黑色星期四"清算2022 年 5 月归零FRAX 持续锚定

关键认知三:稳定币的"稳定"不是魔术,而是经济激励与清算机制的游戏。DAI 的 150% 抵押是付出的"保险费",UST 的死亡螺旋是"无抵押"必然面临的尾部风险。在稳定币三重难题(去中心化、稳定性、资本效率)中,任何方案最多只能同时满足两个。


← 9.2 AMM 数学 | 前往 → 9.4 NFT 标准

评论

0

评论加载中…

发表评论

0/2000