导语:稳定币是 DeFi 的货币,AMM 是 DeFi 的市场
如果说智能合约是 DeFi 的银行,那么稳定币承担"货币"职能(计价、存储、支付),AMM 承担"市场"职能(撮合、定价、流动性)。二者的稳定与效率,直接决定 DeFi 的价值锚。
稳定币听起来简单——“锚定 1 美元”——但实现方式五花八门:USDT/USDC 用法币抵押背书,DAI 用加密资产超额抵押,UST 曾用算法调节却一夜归零。稳定币的天平两端:可扩展性与去中心化,历史上没有谁能同时拉满。
一句话总结:稳定币比拼的是"锚定的信任结构",AMM 比拼的是"定价的资本效率"——理解二者的机制,才能看懂 DeFi 的风险与创新。
1. 稳定币的三大锚定范式
1.1 法币抵押型(USDT / USDC)
USDC:1 USDC = 1 USD 储备(银行现金 + 短期美债)
流程:用户存入 1 USD → 铸造 1 USDC
用户赎回 USDC → 销毁 → 拿回 1 USD
信任假设:发行方储备真实、审计透明、无挤兑
1.2 加密资产抵押型(DAI / DAI Vault)
DAI:超额抵押 ETH 铸造
抵押率要求:150%+(1 ETH=1000 时,最多铸造 666 DAI)
清算机制:抵押率跌破阈值 → 允许清算人买入抵押品平仓
信任假设:依赖预言机价格 + 清算机制及时
1.3 算法稳定币(UST / FRAX)
UST(Terra 2.0 崩溃案例):
通过 UST 与 LUNA 的套利兑换锚定 1 美元
1 UST = 1 USD 等值 LUNA(反向赎回)
崩溃链:LUNA 下跌 → UST 脱锚 → 抛售螺旋 → LUNA 无限增发归零
| 范式 | 例子 | 去中心化 | 资本效率 | 主要风险 |
|---|---|---|---|---|
| 法币抵押 | USDC/USDT | 低 | 高 | 托管方信用、监管 |
| 加密抵押 | DAI | 中 | 低(150%+) | 价格波动、清算 |
| 算法 | FRAX/LUNA | 高 | 高 | 死亡螺旋、外部冲击 |
一句话总结:稳定币的"稳定"本质上是某种信任机制的承诺——法币抵押信托管方、加密抵押信超额担保、算法信套利者;当承诺失效时,脱锚就是挤兑。
2. AMM 与订单簿的本质差异
传统交易所用订单簿(Order Book)撮合买卖。AMM(Automated Market Maker,自动做市商)用资金池 + 公式直接定价,无需对手方。
| 维度 | 订单簿 | AMM |
|---|---|---|
| 流动性来源 | 挂单者 | 流动性提供者(LP)资金池 |
| 定价 | 买卖盘 | 数学公式(如 x*y=k) |
| 深度 | 高频时充足 | 池子越大越深 |
| 可组合性 | 需托管/桥接 | 合约可直接调用 |
| 长尾资产 | 无做市商则不活跃 | 开池即交易 |
AMM 的「无需对手方」让它成为 DeFi 事实标准:任何资产对,任何人存入即形成市场。
3. 恒定乘积做市公式:x·y = k
Uniswap V1/V2 的核心公式是恒定乘积:
池子中:x = 资产 A 数量,y = 资产 B 数量
约束:x * y = k(常数)
兑换 dA 个 A:
(x + dA) * (y - dy) = k
→ dy = y * dA / (x + dA)
3.1 滑点与价格影响
| 交易量 | 池子深度 | 价格影响 |
|---|---|---|
| 100 A / 10000 池 | 大池 | 约 1% |
| 100 A / 100 池 | 小池 | 接近 50% |
| 1000 A / 10000 池 | 大池 | 约 9% |
买入量越大,兑换价格越偏离当前价——这就是滑点。AMM 本质是一条凸的"需求曲线",深度越大曲线越平缓。
3.2 无常损失(Impermanent Loss)
无常损失源于「池子价格 vs 外部市场价格」偏离时的再平衡套利。数学本质:
当价格 P1→P2 变化 r 倍:
无常损失 ≈ 1 - 2*sqrt(r) / (1 + r)
r=1.25 → IL≈0.6%
r=1.5 → IL≈2.0%
r=2 → IL≈5.7%
r=4 → IL≈20%
即价格波动越大,LP 相对"持有不变"的损失越大;价格回归则损失消失(故名"无常")。
def impermanent_loss(r):
return 1 - 2 * (r ** 0.5) / (1 + r)
for r in [1.25, 1.5, 2, 3, 4]:
print(f"价格变化 {r}x → 无常损失 {impermanent_loss(r)*100:.1f}%")
一句话总结:AMM 的定价是公式驱动的连续函数;无常损失是 LP 为"提供流动性服务"付出的机会成本,它在波动中显形、在回归中消失,但无法凭空消失。
4. Uniswap V3:集中流动性与资本效率革命
V2 的致命伤是资金效率低:价格在 [0, ∞) 均匀分布,大部分资金闲置。V3 引入集中流动性(Concentrated Liquidity)——LP 可指定价格区间 [P_a, P_b],只在该区间提供流动性。
4.1 区间做市
传统 V2:流动性横跨整条曲线(0~∞),资本利用率低
V3 :LP 自定义区间,如 [0.9 P, 1.1 P]
区间内流动性被"放大":范围越窄,放大倍数越大
价格滑出区间 → LP 停止赚取手续费,流动性变为单一资产
4.2 自定义曲线:Ticks
V3 把价格轴切成等距刻度(tick),流动性以"刻度区间"为单位:
// V3 核心:价格与 tick 的换算
// price = 1.0001 ** tick
// 每个 tick 间隔价格变化 0.01%
4.3 V3 vs V2 对比
| 维度 | V2 | V3 |
|---|---|---|
| 流动性分布 | 全局均匀 | 区间集中 |
| 资本效率 | 低 | 最高可达 4000 倍(窄区间) |
| 手续费 | 0.3% 单一 | 0.05%/0.3%/1% 三档 |
| 适合对象 | 被动 LP | 主动做市、专业 LP |
| 复杂度 | 低 | 高(需管理区间与再平衡) |
一句话总结:V3 用「可自定义区间」把资本效率从"均匀铺开"变成"重点部署",让 LP 的每一美元都更接近价格热点——代价是主动管理压力。
5. 衍生 AMM 模型
5.1 Balancer:加权池(多资产 + 自定义权重)
恒定加权积:∏ (w_i * B_i)^(w_i) = k
例如 80% ETH / 20% USDC 池,允许大权重押注
支持多资产:5-8 种代币一池,自动再平衡
5.2 Curve:稳定币低滑点池
StableSwap:x·y·k 与线性函数的加权混合
两资产价差小时接近线性(低滑点)
价差大时回归恒定乘积(防掏空)
→ 稳定币交易滑点可低至 0.05%
5.3 粘合曲线与动态 AMM
粘合曲线(Bonding Curve):连续发行代币的价格-供应函数
动态 AMM:根据波动率自动调整手续费/区间(如 Gamma 类产品)
| 模型 | 代表 | 核心公式思想 | 最佳场景 |
|---|---|---|---|
| 恒定乘积 | Uniswap V2 | x·y=k | 一般资产对 |
| 集中流动性 | Uniswap V3 | tick 区间 | 主动做市 |
| 加权池 | Balancer | 加权积 | 指数/多资产 |
| StableSwap | Curve | 线性+乘积混合 | 稳定币对 |
| 动态 | Maverick/Gamma | 自动调整 | 高波动资产 |
6. 无常损失的量化与对冲
6.1 什么时候做 LP
LP 收益 = 手续费收入 - 无常损失 ± 价格收益
划算的场景:
✅ 价格波动小的资产(稳定币对、蓝筹币对)
✅ 池子深度大、手续费费率合理
✅ 有激励(流动性挖矿)覆盖 IL
不划算的场景:
❌ 单边上涨的牛市押注(错失上涨 + 双面 IL)
❌ 高波动新币对
6.2 对冲工具
| 方案 | 机制 | 适用 |
|---|---|---|
| 反向永续 | 做空/做多对冲方向风险 | 专业 LP |
| 期权保护 | 买入 PUT 保护下行 | 大仓位 |
| 区间再平衡 | 价格滑出区间即调整 | 主动管理 |
| IL 保险协议 | 支付保费换取 IL 赔付 | 被动 LP |
6.3 实操检查清单
# LP 决策检查
def lp_check(pool, volatility, fee, apy):
if volatility < 0.15: print("低波动:适合被动 LP")
elif fee > 0.003: print("高费率:可覆盖部分 IL")
if apy > 0.2: print("有激励:值得参与")
else: print("建议观望或对冲")
一句话总结:LP 不是"躺赚"——它是「手续费收入」与「无常损失」两种现金流之间的套利决策;波动率、费率、激励三者的平衡决定值不值得进场。
7. 稳定币脱锚的风险传导
脱锚(Depegging)是 DeFi 的系统性风险事件,传导路径:
稳定币脱锚(跌破 1 美元)
→ 所有以该稳定币计价/抵押的协议面临坏账
→ AMM 池中稳定币对价格剧烈偏离
→ 清算螺旋:抵押品被抛售 → 价格再跌 → 更多清算
→ 借贷协议的坏账扩散到整个生态
7.1 UST 崩溃复盘
2022.05 事件链:
1. UST 脱锚至 ~0.9
2. 套利者开始 1 UST = 1 LUNA 兑付
3. LUNA 抛压 → LUNA 价格瀑布式下跌
4. LUNA 增发加速 → 进一步稀释 → 死亡螺旋
5. UST 归零,LUNA 归零
7.2 稳定币风险评估框架
| 维度 | 检查项 |
|---|---|
| 抵押率 | 是否超额、抵押品是否波动 |
| 储备透明 | 第三方审计、链上验证 |
| 赎回机制 | 是否无限可赎、是否有等待期 |
| 治理风险 | 可否冻结/黑名单(USDC 曾冻结 Tornado 地址) |
| 对手方 | 依赖哪些预言机/借贷协议 |
一句话总结:稳定币的"稳定"是生态级的脆弱点——一旦脱锚,流动性、借贷、清算会像多米诺骨牌一样连锁反应;评估稳定币要像评估银行一样看它的资产负债表。
8. 手续费模型与滑点工程
8.1 滑点保护
// 交易所对滑点的保护
uint256 amountOut = getAmountOut(amountIn, reserveIn, reserveOut);
uint256 minOut = amountOut * (10000 - slippageBps) / 10000;
require(amountOut >= minOut, "slippage too high");
8.2 前端 RPC 路由
交易 → 聚合器(1inch/0x)→ 拆单路由 → 多个池子最优路径
└→ 比较:单池滑点 vs 多池拆单总滑点
8.3 手续费结构对比
| 池类型 | 费率 | 收益归属 |
|---|---|---|
| V2 标准 | 0.3% | LP 100% |
| V3 区间 | 0.05%/0.3%/1% | LP(区间内) |
| Curve | 0.04% | LP + veCRV |
| 借贷清算 | 5-10% | 清算人 |
一句话总结:手续费与滑点是 AMM 的经济引擎——费率决定 LP 回报,滑点保护决定交易者体验,两者共同构成 DEX 的竞争力。
9. 从 AMM 到 DEX 生态
9.1 DEX 全景
| 类型 | 代表 | 特点 |
|---|---|---|
| 现货 AMM | Uniswap / Curve | 即时成交,无对手方 |
| 聚合器 | 1inch / Matcha | 多池路由最优价 |
| 永续合约 DEX | dYdX / GMX | 链上衍生品 |
| 借贷协议 | Aave / Compound | 稳定币的货币市场 |
9.2 流动性来源:真实 vs 挖矿
真实流动性:实际需求驱动的自然池 → 长期稳定
激励流动性:挖矿补贴吸引的临时 LP → 激励结束后撤离
风险:挖矿池的"虚假深度"在激励停止时引发价格滑点骤增
10. 总结
- 稳定币:法币抵押、加密抵押、算法三种锚定范式各有信任边界
- AMM:x·y=k 让链上交易无需对手方,成为 DeFi 流动性基础
- 无常损失:是 LP 的机会成本,波动越大越显著
- V3 集中流动性:把资本效率推高数千倍,但需要主动管理
- 脱锚传导:稳定币崩溃是生态级系统性风险
- 工程细节:滑点保护、拆单路由、真实流动性是 DEX 的核心竞争力
延伸阅读:
- DeFi 核心协议与流动性挖矿 — 流动性挖矿与收益模型全景
- 以太坊 EVM 与状态模型 — DEX 合约运行在 EVM 之上
- 智能合约安全审计与常见漏洞 — 闪电贷与预言机操纵等攻击面
- 区块链-web3 专题 — 在前端集成 DEX 的实践
继续阅读
探索更多技术文章
浏览归档,发现更多关于系统设计、工具链和工程实践的内容。