AMM 自动做市商原理:恒定乘积公式背后的数学
AMM 自动做市商是什么?直接答:AMM(Automated Market Maker,自动做市商)是用智能合约 + 数学公式自动定价 + 自动撮合交易的去中心化交易所机制。最经典的 Uniswap V2 用「x × y = k」恒定乘积公式——池子里两种代币数量的乘积保持不变,每笔交易自动计算出价格。本文讲清 AMM 工作原理、与传统订单簿的区别、Uniswap V2/V3、Curve 等不同 AMM 设计。
AMM 自动做市商原理是什么?直接答:AMM(Automated Market Maker,自动做市商)是用智能合约 + 数学公式自动定价、自动撮合交易的去中心化交易所机制——区别于传统订单簿(买卖双方挂单等待匹配)。最经典的 Uniswap V2 用「x × y = k」恒定乘积公式——池子里两种代币数量的乘积保持不变,每笔交易自动按公式重新计算价格、完成兑换。Uniswap V3 引入"集中流动性",Curve 用"恒定加和+恒定乘积"混合公式优化稳定币兑换,Balancer 用多代币加权池——这些都是 AMM 的不同实现。AMM 的核心创新是「让任何人都能成为做市商(提供流动性赚手续费)」+「无需信任中介自动撮合」。本文讲清 AMM 工作原理、恒定乘积数学、与订单簿的对比、各种 AMM 变体的设计差异。
理解 AMM 后,下一步是亲自体验。可访问 币安官网 注册账号、用 币安官方App 完成 KYC 后小额买入 USDT 提到钱包再去 Uniswap;下载入口集中梳理在 下载页。
AMM 的核心思想
A:AMM 把"做市商"角色编码到智能合约里——不再需要专业做市商,任何人都能提供流动性。
传统做市商 vs AMM
| 维度 | 传统做市商 | AMM |
|---|---|---|
| 谁定价 | 专业做市商 | 数学公式 |
| 谁撮合 | 订单簿匹配 | 合约自动 |
| 流动性来源 | 做市商资金 | 任何人提供 |
| 手续费分配 | 全归做市商 | 按 LP 比例分 |
| 24×7 | 看做市商 | 永远 |
恒定乘积公式 x × y = k
公式含义
| 变量 | 含义 |
|---|---|
| x | 池子里代币 A 的数量 |
| y | 池子里代币 B 的数量 |
| k | x × y 的乘积,恒定不变 |
A:任何兑换都要保持 k 不变——这是 AMM 价格发现的核心。
兑换的数学
假设池子里有 1000 ETH + 3,000,000 USDC:
| 步骤 | 描述 |
|---|---|
| 初始 | k = 1000 × 3,000,000 = 30 亿 |
| 用户用 100,000 USDC 买 ETH | 池子 USDC 增至 3,100,000 |
| 求新池子 ETH 数量 | x_new = k / 3,100,000 ≈ 967.74 ETH |
| 用户拿到 | 1000 - 967.74 = 32.26 ETH |
| 隐含价格 | 100,000 / 32.26 ≈ 3100 USDC/ETH |
A:注意隐含价格 3100 比基准价 3000 高——这就是滑点。池子越浅、买的越多,滑点越大。
价格函数
| 池子 | 边际价格 |
|---|---|
| ETH/USDC | y / x = USDC 数 / ETH 数 |
| 1000 ETH + 3,000,000 USDC | 3000 USDC/ETH |
| 兑换后 967.74 ETH + 3,100,000 USDC | 3203 USDC/ETH |
每一笔交易后,池子内的边际价格都变化——这就是 AMM 的"市场化定价"。
流动性提供(LP)
怎么成为 LP
| 步骤 | 操作 |
|---|---|
| 1 | 选择想提供流动性的池子(如 ETH/USDC) |
| 2 | 按当前比例存入两种代币(如 1 ETH + 3000 USDC) |
| 3 | 拿到 LP Token 代表你的份额 |
| 4 | 池子产生交易费时按份额分到你 |
| 5 | 想撤出时销毁 LP Token 取回两种代币(按当前比例) |
LP 收益来源
| 来源 | 描述 |
|---|---|
| 交易手续费 | Uniswap V2 收 0.3%,全分给 LP |
| 协议代币奖励 | 部分协议额外发治理代币 |
| 减去 IL | 价格变动的"机会成本" |
AMM 与订单簿的对比
| 维度 | AMM | 订单簿 |
|---|---|---|
| 价格发现 | 公式自动 | 双方挂单博弈 |
| 流动性 | LP 提供(自动) | 做市商提供 |
| 复杂度 | 简单 | 复杂 |
| 滑点 | 大额时高 | 取决于深度 |
| Gas 成本 | 每笔 swap 上链 | 仅成交上链 |
| 适合 | 中小额、快速兑换 | 大额、专业交易 |
A:AMM 适合 DeFi 链上场景,订单簿适合传统专业交易——各有所长。
主要 AMM 变体
Uniswap V2:基础 AMM
A:最经典的 AMM 实现——
| 特点 | 说明 |
|---|---|
| 公式 | x × y = k |
| 流动性 | 全价格曲线均匀 |
| LP 操作 | 简单(按比例存入) |
| Gas 友好 | 极简 |
Uniswap V3:集中流动性
| 改进 | 说明 |
|---|---|
| 流动性集中区间 | LP 选定价格区间提供 |
| 资本效率 | 区间内显著高 |
| 复杂度 | 提高(需选区间) |
| IL 风险 | 区间外更大 |
Curve:稳定币优化
| 公式 | 用途 |
|---|---|
| x + y = k 加上一定权重的 x × y = k | 稳定币池 |
| 滑点 | 接近零(在锚定附近) |
A:Curve 的"接近线性"公式让稳定币兑换滑点极低——是稳定币 LP 的金标准。
Balancer:多代币加权池
| 特点 | 说明 |
|---|---|
| 池子可有 2-8 种代币 | 灵活组合 |
| 权重可定制 | 例如 80/20 池 |
| 公式 | 加权恒定积 |
其他 AMM
| 项目 | 特点 |
|---|---|
| TraderJoe | Avalanche 上的 |
| QuickSwap | Polygon 上的 |
| Bancor | 单边流动性 |
| KyberSwap | 动态市场报价 |
AMM 在不同链上的表现
| 链 | 主要 AMM DEX | TVL(参考) |
|---|---|---|
| 以太坊 | Uniswap V3 + Curve | 80 亿+ |
| BNB Chain | PancakeSwap | 20 亿+ |
| Arbitrum | Uniswap V3 + Camelot | 10 亿+ |
| Polygon | QuickSwap + Uniswap | 5 亿+ |
| Solana | Raydium + Orca | 5 亿+ |
| Avalanche | TraderJoe | 3 亿+ |
AMM 的优劣势
优势
| 优势 | 说明 |
|---|---|
| 任何人能 LP | 无门槛 |
| 24×7 流动性 | 不需要做市商上线 |
| 长尾代币也有市场 | 任何代币都能开池 |
| 透明 | 链上完全公开 |
| 抗审查 | 无中心化关停权 |
劣势
| 劣势 | 说明 |
|---|---|
| 滑点 | 大额时高 |
| 无常损失 | 流动性提供者承担 |
| Gas 成本 | 每笔上链 |
| MEV 攻击面 | 公开 Mempool 易被夹击 |
| 流动性深度 | 部分小币池子浅 |
风险提示
做 LP 不是稳赚——可能遭遇无常损失 + 价格波动 + 协议代币归零。新人不要被"高 APY LP"吸引——多数年化 30%+ 的池子都伴随高风险。
任何 AMM 池子都有"被砸盘"风险——巨鲸大额抛售可能让池子里某种代币几乎清空。山寨币池子尤其危险。
实际操作建议
建议 1:新人 LP 入门用 Curve 稳定币池
A:最低风险的 LP 入门方案——Curve 3pool(USDT/USDC/DAI),IL 极小、年化 5-10%、TVL 巨大。
建议 2:理解 AMM 的"被动性"
AMM 不会主动调价——只有 swap 发生时价格才变。这是为什么 AMM 池子的价格可能短暂偏离市场价——但套利者会迅速纠正。
建议 3:用聚合器避开滑点
| 工具 | 用途 |
|---|---|
| 1inch | 找跨 DEX 最优路径 |
| Matcha | 用户友好聚合器 |
| ParaSwap | 多链支持 |
新人直接用聚合器比手动选 DEX 更稳健。
建议 4:警惕"高 APY 山寨币 LP"
新协议为吸引流动性常用代币奖励 → 看似 100% APY——真实可持续 LP 收益是 5-15%。超过这范围都是补贴 / 庞氏 / 高风险。
一站式回顾
A:AMM = 智能合约 + 公式自动定价 + 任何人能 LP。Uniswap V2/V3 + Curve + Balancer 是主流 AMM。新人入门理解概念即可,做 LP 优先稳定币池。这是 DeFi 最革命性的创新之一。
读懂 AMM 后,下一步是亲手体验。可参考 币安官网 注册账号、用 币安官方App 买入 USDT 提到钱包后去 Uniswap 做小额 swap。Uniswap 详细教程见相邻站「bacoder.com」。
常见问题
AMM 是不是比订单簿更先进?
A:不是"更先进",是"不同适用场景"。AMM 适合长尾代币、链上原生;订单簿适合大额、专业交易。两者长期共存——dYdX、Hyperliquid 等专业 DEX 仍用订单簿。
为什么 Curve 滑点那么低?
A:Curve 用混合公式优化稳定币兑换——在锚定价附近曲线接近线性。两种代币价格高度相关时,几乎无滑点。这是 Curve 成为稳定币 LP 首选的核心原因。
LP 我能赚多少?
A:稳定币池年化 5-10%,主流币池年化 10-30%(含手续费 + 代币奖励,扣除 IL 后实际收益变数大)。新人不要被广告 APY 误导——真实收益要算上 IL 和 Gas。
Uniswap V3 比 V2 好用吗?
A:资本效率高但操作复杂。V3 集中流动性 → 区间内更赚钱、区间外不赚——新人难掌握。V2 简单粗暴,新人用 V2 起步。
我能在 AMM 上交易任何代币吗?
A:任何 ERC-20 代币都可以——只要有人创建池子。但流动性深度差异巨大——主流币池子百亿美元,新代币池子可能几千美元。滑点完全不同。
AMM 池子被黑过吗?
A:Uniswap、Curve 等主流 AMM 没有被黑过协议级别。少数小型 AMM 被黑过。主流 AMM 经过反复审计 + 时间检验——相对最安全的合约类别之一。
什么时候订单簿 DEX 比 AMM DEX 更好?
A:专业交易 + 大额 + 衍生品场景。dYdX、Hyperliquid 等订单簿 DEX 在永续合约、大额对手方交易上有优势——这些场景 AMM 不擅长。
文档发布于 2026-05-08,下次复测计划 2026-08-08(约每 90 天回访一次,确认 AMM 主流实现与 TVL 状况无重大变化)。