稳定币是加密世界的"类美元":它要在没有央行背书的情况下维持对法币(通常是 USD)的锚定。这节剖析三种实现路径——超额抵押(MakerDAO 的 DAI)、纯算法(UST/Luna 的崩溃)和混合型(FRAX)——以及它们各自的经济平衡点与崩溃条件。
9.3.1 抵押型稳定币:MakerDAO 与 DAI
基本原理:用户超额抵押加密资产(如 ETH),铸造与美元 1:1 锚定的 DAI。系统通过清算和债务拍卖维持锚定。
超额抵押率:
清算机制:
当 ETH 价格下跌,某金库的 CR 低于 150%,任何人可以触发:
- 清算人 偿还该金库的 DAI 债务;
- 以 3% 折扣获得该金库的 ETH(激励清算人参与);
- 若 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 协议设计:
- 用户燃烧 1 等值的 LUNA(治理代币);
- 用户燃烧 1 UST;
- 协议通过"套利激励"维持锚定——如果 UST 低于 $1,套利者买 UST 换 LUNA 卖,销毁 UST 推高价格。
崩溃条件(死亡螺旋):
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(`铸造 {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评论加载中…