AMM自动做市商是什么?运作原理、优缺点与订单簿差异全面比较
许多刚接触去中心化交易所(DEX)的人,第一次打开交易界面时往往会愣住——怎么找不到买卖盘的数量,也没有近五档报价?这其实不是Bug,而是多数DEX压根就没用传统的订单簿,背后靠的是自动做市商(Automated Market Maker,简称AMM)来报价。
早期区块链技术有限,要是把整个订单簿搬到链上,每一次挂单、改单、撤单都得写入链上记录,光是Gas费就能让人头皮发麻,更别提维持足够的流动性。所以AMM的设计初衷就不是去模仿传统交易所,而是另辟蹊径——通过流动性池和数学公式,在即使没有交易对手、没有专业做市商的情况下,也能随时完成交易。
下面我们就来拆解AMM的运作原理、优缺点,最后再和订单簿做个对比。

AMM 自动做市商:通过智能合约自动定价的机制
自动做市商(英文:Automated Market Maker,简称AMM)是一套通过智能合约自动定价的机制
虽然名字里带着“做市商”,但AMM和传统专业做市商根本不是一回事。它不是一个提供流动性的厂商,而是一套提供流动性的机制。
它的核心设计是:就算只有少量参与者,也能启动交易市场、实现自给自足。
所以设计上有三个重点:
- 开放用户自己注资做市,以此取代交易对手和专业做市商
- 把交易手续费分润当奖励,吸引用户持续注资、扩大交易市场
- 靠智能合约和定价模型(一种数学公式)来管理,省掉负责报价、撮合的中间机构
想知道你用的交易所是不是AMM机制,最简单的方法就是看交易界面旁边有没有一张买卖挂单表。如果画面上有一整排买价、卖价,多半是订单簿;如果画面只显示“多少A币换多少B币”,那基本就是AMM。虽然这不能100%保证准确(有些DEX会集成多种流动性来源),但对新手来说已经足够快速识别。
- 下图左:自动做市商(AMM)的界面案例(Uniswap交易所),只有一个价位。
- 下图右:订单簿(Order book)的界面案例(Binance交易所),呈现出多个价位与交易量。

Bancor是早期(约2017年)导入AMM概念的DeFi协议之一,而Uniswap在2018年通过简单的固定乘积模型(X × Y = K)创建了DEX,自此AMM开始被更多协议采用。市面上知名的DEX如PancakeSwap、Raydium、Curve Finance等,都使用AMM机制,但每家的定价模型不一定完全相同。
AMM主要帮助DEX解决了链上订单簿的流动性和成本问题。
但如果想把整个订单簿系统搬到链上,最大的障碍就是流动性和成本。
为了解决链上订单簿的高成本、高做市门槛、流动性不足等问题,AMM才应运而生。
补充一下:目前AMM已经不是解决链上订单簿问题的唯一方法。
AMM 自动做市商的运作方式
AMM的运作方法可以分为三个阶段:
1. 先设置一个流动性池(Liquidity Pool,简称LP),让用户自己存入资金。
2. 智能合约根据流动性池里的资金比率自动定价,而且每次报价都会有差异。
3. DEX把收到的交易手续费,拨一部分当作奖励发给LP,鼓励更多人注资、扩大流动性池。

AMM 自动做市商常见的定价模型
AMM的定价模型主要分三大类:
- 例如 X × Y = K,Bancor、Uniswap等采用此类型
固定乘积做市(CPMM):
- 例如 X + Y = K,几乎没有DEX采用
固定总和做市(CSMM):
- 结合CPMM和CSMM,例如 A(X×Y) + (X+Y)÷A = K,Curve采用此类型
混合型:
(上面的数学公式只是该类定价模型的教学举例,不代表该DEX真正在使用。)
固定乘积函数(Constant Product Market Maker,简称CPMM)最简单也最常见,简单说就是流动性池里的代币数量相乘后会等于一个常数。举个例子:如果流动性池使用 X × Y = K 公式,池中有10 ETH + 2000 USDT,你想通过池子买进1枚ETH,要付多少?
首先根据CPMM公式,算出的常数是:10 × 2000 =
20000
222.22 USDT
20000
固定总和做市(CSMM)则几乎没有DEX使用,因为单纯的总和公式会让其中一方资金归零,不符合DEX的需要。有些DEX会结合CPMM+CSMM的特性,组成特定函数,并设置函数值为常数,典型例子是Curve Finance的StableSwap池,主要用在稳定币或价格接近的资产交易对。
AMM 自动做市商的优点
1. 开放全体用户参与做市,符合去中心化精神
AMM的流动性池对所有人开放,只要你愿意,都可以把闲置资金存入流动性池,担任做市的一方。这种机制也符合DeFi的去中心化精神。而传统订单簿交易所,做市商通常只开放给特定机构,比如交易所本身、券商、专业做市商等,一般用户主要还是以交易为主。
2. 参与做市可以分享交易手续费收入
这是AMM机制独有的功能,传统订单簿不具备。AMM本质上依靠用户提供资金做市,因此多数DEX都会设计手续费分润机制作为奖励,同时吸引更多资金投入、扩大流动性池。
3. 低流动性的冷门资产也有交易机会
在AMM机制下,只要用户愿意把冷门币种注资到流动性池,就能做市并提供交易机会。而在订单簿系统里,这些新发行、冷门的币种,考虑到流动性问题,交易所一般都不会上架;即使上架,也可能出现挂单量少、买卖价差大、成交不易等问题。
AMM 自动做市商的缺点
1. 需要套利者协助价格发现
AMM的定价是根据资金比率加上数学公式,无法自己向市场参考价格看齐,需要套利者介入。市场参考价格指的是各大CEX(比如币安、OKX、Bybit等)的现货报价,因为这些交易所用户多、成交量大,所以常被当作加密货币的公平价格。举例来说,如果DEX上的ETH报价低于CEX,套利者就会进场,在DEX上买进ETH,再拿到CEX上出售。这样一来,DEX流动性池的ETH数量会减少,报价也会上涨,当价格接近CEX现货报价时,套利者无利可图就会自行退出,从而起到价格发现的作用。
如果流动性池资金极端不足,价格就会严重偏离市价。
2. 交易一定会滑价,流动性池资金比率改变幅度越大,滑价比率越高
AMM交易一定会滑价,但交易金额低的时候不明显。
因此,当交易规模过高,或者流动性池规模太低,导致资金比率改变幅度过大,就可能严重滑价。
3. 存入流动性池的资金要承担无常损失
无常损失(Impermanent Loss)是评估担任流动性提供者(LP)与不投入、长期持有原始资产相比,会产生多少名目损失。
直接举例说明比较快,但为了方便解释概念,先忽略交易手续费的分润奖励。假设流动性池使用 X × Y = K 公式,池中目前有10 ETH + 2000 USDT,其中10%(即1 ETH + 200 USDT)是你存入的。如果AMM报价等于市场参考价格,根据资金比率,目前ETH价格是:20000 ÷ 10 = 200 USDT。所以你存入的1 ETH + 200 USDT 名目价值是:200 + 200 = 400 USDT。
之后ETH现货价格上涨到800 USDT,流动性池的资金比率会变成5 ETH + 4000 USDT(AMM报价是20000 ÷ 5 = 800 USDT,和现货相同)。此刻你决定提领资金,你会领到0.5 ETH + 400 USDT(因为流动性池的10%是你的)。
让我们回头思考一件事:如果你从一开始就长期持有1 ETH + 200 USDT,不存入流动性池会如何?
- 存入领回的名目价值 = (0.5 × 800) + 400 =
担任LP:
(ETH价格上涨确实让你也受益)800 USDT
- 原始资金的名目价值 = (1 × 800) + 200 =
长期持有:
1000 USDT
两者之间的差异是200 USDT(1000 - 800 = 200),这就是你把资金投入流动性池后产生的无常损失。
在资产价格波动性不高的情况下,交易手续费的分润收入有机会填补无常损失,但也并非绝对。
AMM 自动做市商 vs Order Book 订单簿
下面用表格呈现AMM和订单簿的主要差异:
| 比较项目 | 自动做市商(AMM) | 订单簿(Order Book) |
|---|---|---|
| 内核机制 | 智能合约 + 流动性池 + 数学公式 | 买方 + 卖方挂单,由交易所撮合 |
| 交易对手 | 流动性池 | 真实买方、真实卖方、专业做市商 |
| 流动性来源 | 用户本身,把资产存入流动性池 | 真实交易者 + 专业做市商 |
| 可下单方式 | 依当下报价直接兑换 | 市价单、限价单、条件单(止盈/止损) |
| 成交效率 | 不用等待撮合,流动性池充足可直接成交 | 需等待撮合;流动性充足时效率高,挂单不足(冷门市场)效率低 |
| 滑价幅度 | 一定滑价,交易金额低、流动性池规模大时不明显 | 流动性充足时滑价较低 |
| 需要支付的手续费 | 交易所手续费 + 链上Gas Fee(DEX可能把两者合并) | 链下订单簿:交易所手续费/买卖价差;链上订单簿:交易所手续费 + 挂单、改单、撤单Gas Fee |
| 稳定运作的核心关键 | 智能合约安全、流动性池规模 | 撮合系统稳定、挂单量大流动性高、专业做市商 |
| 常见应用 | 去中心化交易所(DEX)、各种DeFi应用 | 股票交易所、期货交易所、中心化加密货币交易所 |
*仅指单纯AMM,有些DEX会搭配其他协议做出具条件单功能的界面。表格整理的是两者常见的差异,实际情况仍会因个别DEX协议有所不同。
AMM和订单簿的特性各有利弊,也各有适合的情境,两种机制都有继续存在的理由。这个对比表格只是帮我们快速识别两者的重要差异,并不代表哪个更好或更差。
要点总结
1. AMM(Automated Market Maker)是去中心化交易所常见的自动报价机制,主要通过智能合约、流动性池与数学公式运作。
2. AMM不需要传统订单簿撮合买卖双方,而是让用户通过智能合约,直接和流动性池中的资产交易。
3. AMM的优点是任何人都可以提供流动性、分享交易手续费,也让少数冷门资产更容易创建市场。
4. AMM的缺点是需要套利者协助价格回到市场参考价格,交易可能产生滑价,流动性提供者也要承担无常损失。
5. 整体来说,AMM和订单簿各有利弊,也拥有各自适合的情境。