自动做市商(AMM)详解
自动做市商让你无需订单簿,直接与流动性池兑换代币。了解 AMM 的定价、手续费、滑点和风险是如何运作的。
自动做市商(AMM)是一种智能合约,让你通过与代币池进行交易,把一种代币兑换成另一种代币;价格由数学公式决定,而不是在订单簿中撮合买家和卖家。任何人都可以向池中存入代币来提供流动性,并分得一部分交易手续费。
AMM 是大多数去中心化交易所(DEX)背后的引擎。如果你曾在钱包应用或 DEX 上兑换过代币,几乎可以肯定你已经用过 AMM。了解它们如何为交易定价,可以帮助你在兑换时避免多付钱,并在作为流动性提供者存入资金之前评估风险。
自动做市商如何运作
传统交易所维护着一个订单簿:即不同价格的买单和卖单列表。当买家和卖家就价格达成一致时,交易就会发生。AMM 取消了这一撮合过程。如需深入了解,请参阅什么是 DAO?去中心化自治组织详解。
取而代之的是,一个智能合约持有一个池子,例如 ETH 和一种稳定币。当你想要 ETH 时,你把稳定币放入池中并取出 ETH。合约会用它的公式计算你能拿到多少 ETH。对方无需有任何人在线。我们在什么是 DeFi?去中心化金融详解中对此有更详细的介绍。
恒定乘积公式
最著名的公式是 x × y = k,由 Ethereum 上的 Uniswap 推广普及。其中 x 和 y 是池中两种代币的余额,k 是一个常数。
一个忽略手续费的简化示例:
- 1一个池子持有 10 ETH 和 20,000 枚稳定币,因此 k = 200,000。隐含价格为每 ETH 2,000 枚稳定币。
- 2你买入 1 ETH。池子仍必须满足 x × y = 200,000,因此在剩下 9 ETH 时,它需要大约 22,222 枚稳定币。
- 3因此,你为这枚 ETH 支付了大约 2,222 枚稳定币,高于 2,000 的起始价格。
这个差额就是价格影响。相对于池子而言,你的交易越大,你沿曲线移动得越远,平均价格就越差。这就是池子深度很重要的原因。相关展望请阅读 Curve DAO 价格预测 2026–2027。
为什么 AMM 价格能贴近市场价格
公式只知道它自己的池子。如果 ETH 在另一家交易所变得更便宜,池内价格此时就过高了。套利交易者会在别处买入 ETH,再卖进池子,直到价格重新对齐。这让 AMM 保持可用,但套利者赚到的利润来自池子,这正是无常损失的根源。相关阅读:Uniswap vs Curve。
常见的 AMM 设计
| 设计 | 定价方式 | 最适合 |
|---|---|---|
| 恒定乘积(x × y = k) | 价格随余额平滑变化 | 一般代币交易对 |
| 稳定兑换曲线 | 在 1:1 价格附近曲线非常平坦 | 本应以相同价值交易的资产,例如稳定币 |
| 加权池 | 代币按设定比例持有,不一定是 50/50 | 包含多种代币的指数型池子 |
| 集中流动性 | 提供者为自己的资金选择一个价格区间 | 追求更高资本效率的主动型提供者 |
Curve 以稳定兑换池而广为人知,这类池子允许在相似资产之间进行大额兑换且价格影响很小。集中流动性在我们关于集中流动性的文章中有介绍。
谁在提供流动性,他们能赚到什么
流动性提供者(LP)存入交易对中的两种代币,通常价值相等。作为回报,他们会获得代表其池中份额的 LP 代币或仓位 NFT。我们的 Convex Finance(CVX)详解介绍了该项目的基础知识、用例和风险。
每笔兑换都要支付手续费,通常不到百分之一,这笔费用会加入池子。LP 提取资金时,会拿回自己在池中的份额,包括累积的手续费。一些协议还会额外发放代币奖励,这被称为流动性挖矿。我们关于流动性池的指南逐步讲解了存入流程。如需深入了解,请参阅收益耕作详解。
使用 AMM 的风险
流动性提供者面临的风险
- 无常损失。 当一种代币的价格相对另一种发生变化时,池子会重新平衡,结果你持有更多下跌的代币、更少上涨的代币。与单纯持有相比,你可能会亏得更多。我们的文章用简单例子讲解无常损失展示了具体计算。
- 劣质代币。 任何人都可以为任何代币创建池子。如果其中一边是归零的诈骗代币,LP 就只能把它攥在手里。
- 智能合约风险。 AMM 或相关合约中的漏洞或攻击可能会把池子掏空。
交易者面临的风险
- 价格影响和滑点。 流动性稀薄的池子在大额交易上给出的价格很差。
- 三明治攻击。 机器人可以看到你待处理的交易,抢在你之前买入、在你之后卖出,把差价收入囊中。设置严格的滑点容忍度可以限制它们能拿走的金额。
- 虚假池子。 一个池子可能挂着知名代币的名字,里面却是仿冒品。务必核对合约地址。
如何更安全地使用 AMM
- 1兑换前对照官方来源核实代币合约。我们关于核实代币合约地址的指南介绍了具体方法。
- 2查看界面中显示的价格影响。如果达到几个百分点,请拆分交易或使用更深的池子。
- 3设置合理的滑点容忍度。太低交易会失败;太高则会招来三明治攻击。
- 4使用官方应用网址并加入书签,因为热门 DEX 的钓鱼仿冒网站很常见。
- 5交易后检查代币授权,撤销不再需要的授权。
你可以在 Certified Crypto Market 的 DEX 概览中比较各家去中心化交易所及其交易活动。
总结
自动做市商用代币池和定价公式取代了买家和卖家。它让交易全天候可用,并让任何人都能成为做市商,但公式也带来了后果:在小池子里做大额交易成本更高,而流动性提供者要承担无常损失和合约风险。每次交易前,都请检查池子、代币和价格影响。
常见问题
简单来说,什么是自动做市商?
自动做市商是一种智能合约,它持有由两种或更多代币组成的池子,任何人都可以与这个池子进行交易。它不撮合买家和卖家,而是根据池中每种代币的数量,用数学公式来确定价格。流动性提供者提供代币,并分得一部分交易手续费。
AMM 是如何确定价格的?
大多数 AMM 使用与池子余额挂钩的公式。在常见的恒定乘积设计中,两种代币余额的乘积在每笔交易后必须保持不变,因此买入一种代币会使它在池中变得更稀缺,从而推高其价格。套利交易者会让池内价格保持在接近其他市场价格的水平。
为 AMM 提供流动性安全吗?
这存在实实在在的风险。价格变动时,流动性提供者可能遭受无常损失(impermanent loss),智能合约可能存在漏洞,池中的某个代币也可能价值暴跌或被证明是骗局。手续费可以抵消部分损失,但并非总能做到。请从小额开始,并在存入资金前充分了解池子。
为什么我在 AMM 上的成交价格比显示的更差?
相对于池子规模而言较大的交易会让价格沿曲线移动,这称为价格影响。从提交交易到交易确认之间,价格也可能发生变化,这就是滑点。机器人还可能对你的交易发起三明治攻击。缩小交易规模、选择更深的池子以及设置较严格的滑点,都可以减轻这种影响。
