上链ON-CHAIN BLOCK 24 / 26
卷六 · 协议与前沿BLOCK 24

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。价格就这样被这条双曲线自动决定——买得越多,价格越差(这就是滑点),因为你在沿曲线往陡峭处走。整个"定价"过程,不需要任何人报价,只需要一个乘法。

x·y=k 恒定乘积做市曲线DEMO
10 ETH
拉动滑块看你卖出越多、单价越差(滑点)。曲线上的点从起点(●)滑到成交点(●),纵深就是价格冲击。这台"定价机"只靠一个乘法 x·y=k。
风险记账 · 无常损失

给 AMM 池子提供流动性(存入两种币赚手续费)听着诱人,但有个反直觉的坑叫无常损失(impermanent loss):当两种币价格偏离你存入时的比例,你按公式被动"高抛低吸"的结果,可能比单纯拿着两种币还少。价格波动越大,损失越明显。很多新手只看到手续费收益,忽略了它——这是 DeFi 最常被误解的风险之一。

借贷:超额抵押的自动银行

Aave、Compound 这类协议让你存币赚息、或抵押币借出另一种币。没有信用审查,靠的是超额抵押:想借 100 美元,你得先押进价值比如 150 美元的抵押物。为什么?因为链上没人能追债,只能靠抵押物兜底。

当你的抵押物价值下跌、逼近借款额时,协议会触发清算(liquidation):任何人都可以帮协议卖掉你的抵押物还债,并赚取一笔清算奖励。这个"人人可当清算人"的开放机制,保证了协议永远资不抵债的风险最小化——又是用经济激励代替中心化管理。

Android 类比

清算机器人 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 扩容。

本章小结

◆ 返回目录