DeFi 核心机制
DeFi(去中心化金融)是 Web3 目前最成熟、锁定资金最多的应用。它用智能合约重建了交易所、借贷、稳定币——没有柜台、没有做市商、没有信贷员,全是代码。这一章拆解它的几个核心引擎,重点是那个精妙到只用一个乘法就能自动定价的机制:恒定乘积做市商。你可以在下面亲手拉动它的曲线。
AMM:没有对手方的交易所
传统交易所靠"订单簿"撮合买卖双方。但链上撮合订单簿又慢又贵。于是 DeFi 发明了 AMM(自动做市商):你不和某个人交易,而是和一个资金池交易,价格由一个数学公式自动决定。最经典的公式是 Uniswap 的恒定乘积:
x · y = k (常数) x = 池子里代币 A 的数量 y = 池子里代币 B 的数量 k = 两者乘积,交易前后必须保持不变
想用 A 换 B?你往池里加 Δx 个 A,为了保持 k 不变,池子必须吐给你一些 B,使得 (x+Δx)·(y-Δy) = k。价格就这样被这条双曲线自动决定——买得越多,价格越差(这就是滑点),因为你在沿曲线往陡峭处走。整个"定价"过程,不需要任何人报价,只需要一个乘法。
给 AMM 池子提供流动性(存入两种币赚手续费)听着诱人,但有个反直觉的坑叫无常损失(impermanent loss):当两种币价格偏离你存入时的比例,你按公式被动"高抛低吸"的结果,可能比单纯拿着两种币还少。价格波动越大,损失越明显。很多新手只看到手续费收益,忽略了它——这是 DeFi 最常被误解的风险之一。
借贷:超额抵押的自动银行
Aave、Compound 这类协议让你存币赚息、或抵押币借出另一种币。没有信用审查,靠的是超额抵押:想借 100 美元,你得先押进价值比如 150 美元的抵押物。为什么?因为链上没人能追债,只能靠抵押物兜底。
当你的抵押物价值下跌、逼近借款额时,协议会触发清算(liquidation):任何人都可以帮协议卖掉你的抵押物还债,并赚取一笔清算奖励。这个"人人可当清算人"的开放机制,保证了协议永远资不抵债的风险最小化——又是用经济激励代替中心化管理。
清算机器人 7×24 监控着每个借款头寸,一旦跌破阈值立刻抢着清算获利——这就像一群 WorkManager 周期任务在轮询状态、抢单执行。整个 DeFi 生态漂浮着大量这种"看到机会就自动执行"的机器人(清算、套利、MEV,第 4 章),它们是这个系统的免疫细胞和秃鹫。
预言机:链上世界的眼睛
借贷协议要清算,必须知道"抵押物现在值多少"。但链本身不知道外部价格。预言机(oracle)负责把链下数据(价格、汇率)喂进链上。这既是命脉也是软肋——回顾第 16 章:如果预言机用可被闪电贷瞬间操纵的即时价格,整个协议就能被撬开。所以生产级协议用 Chainlink 等去中心化预言机聚合多个数据源,或用时间加权价(TWAP)抵抗瞬时操纵。
稳定币:锚定现实的桥
加密货币波动太大,没法当计价单位,于是有了锚定 1 美元的稳定币。三种机制,信任假设各不同:
| 类型 | 怎么维持 1 美元 | 代表 | 风险 |
|---|---|---|---|
| 法币抵押 | 每发 1 枚,银行里存 1 美元 | USDC、USDT | 依赖发行方与银行(中心化) |
| 加密超额抵押 | 押入超额 ETH 等生成 | DAI | 抵押物暴跌时的清算压力 |
| 算法 | 靠算法调节供需 | (多已失败) | 信心崩塌即脱锚归零(如 UST) |
"稳定"是相对的。法币抵押币依赖发行方真有储备、银行不出事(USDC 曾因硅谷银行事件短暂脱锚)。算法稳定币历史上多次归零(Terra/UST 崩盘蒸发数百亿)。没有稳定币是无风险的,只是风险类型不同。用之前搞清它靠什么锚定。
DeFi 用代码重建了金融原语:AMM 用 x·y=k 一个乘法实现自动定价(代价是滑点与无常损失);借贷靠超额抵押 + 开放清算兜底;预言机把外部价格喂进链上(也是最大攻击面);稳定币用不同信任假设锚定现实。它们像乐高一样互相组合(可组合性),也因此风险会互相传染。理解这几个引擎,你就读懂了链上金融的大半。下一章讲怎么让这一切更便宜更快——L2 扩容。
本章小结
- AMM 用资金池 + x·y=k 公式自动定价,买得越多滑点越大;做市有无常损失风险。
- 借贷靠超额抵押,抵押物跌破阈值时任何人可清算获利,以经济激励代替中心化管理。
- 预言机把链下价格喂进链上,是命脉也是最大攻击面;用去中心化预言机/TWAP 防操纵。
- 稳定币按法币抵押/加密超额抵押/算法三类锚定,信任假设与风险各异,均非无风险。