AMM自动做市商是什么?运作原理、优缺点与订单簿差异全面比较
许多刚接触去中心化交易所(DEX)的人会发现,下单界面找不到买卖盘数量、近5 档报价等资讯。
因为多数DEX不采用传统订单簿,而是使用自动做市商(英文:Automated Market Maker,也可以翻译为自动造市商)报价。
早期受限区块链技术,如果订单簿整个搬到链上,每次挂单、改单、撤单都要写入链上纪录,成本高、速度慢,也难以维持足够的流动性。
因此,AMM的设计重点不是模仿传统交易所,而是通过流动性池和数学公式,找出一个即使没有交易对手、没有专业做市商,也能随时完成交易的方法。
这篇文章小编分享自动做市商(AMM)的运作原理,以及有何优缺点,最后和订单簿做个比较。

AMM 自动做市商:通过智能合约自动定价的机制
自动做市商(英文:Automated Market Maker,简称AMM)是一个通过智能合约自动定价的机制,广泛应用在去中心化交易所(Decentralized Exchange,DEX)。
也有文献把AMM译作自动化作市商、自动造市商、自动化造市商,意思完全相同,只是翻译差异。
虽然「自动做市商AMM」有「做市商」三个字,但实际上它和传统专业做市商完全不同,
AMM并不是一个提供流动性的厂商,而是一套提供流动性的机制。
AMM的主要设计是,就算只有少量参与者,也能启动交易市场、达成自给自足。
因此设计上有3大重点:
- 开放用户自己注资做市,取代交易对手和专业做市商
- 分润交易手续费当奖励,吸引用户持续注资、扩大交易市场
- 以智能合约、定价模型(一种数学公式)管理,省略负责报价、撮合的中间机构
想知道你用的交易所是不是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机制,但每间DEX预设的定价模型不一定完全相同。
AMM主要协助DEX解决链上订单簿的流动性和成本问题
金融市场最常见的报价方式其实是传统订单簿(英文:Order Book),界面会长得像上图右手边一样。
简单说它就是一张清单,清楚明了的纪录每个价位有多少人要买、多少人要卖,买方出价和卖方报价接近或相同时,就撮合成交。
但如果想把整个订单簿系统搬到链上,最大的障碍是流动性和成本。
加密货币交易市场的参与者本来就比传统金融商品少,且DeFi的进入门槛高,习惯用DEX的人又再比中心化交易所(CEX)更少。
过去受限区块链技术本身特性,买/卖方每次挂单、改单、撤单,只要上链就要支付一次Gas Fee,这样的成本,别说一般投资人,就算是专门提供流动性的做市商也无法承受。
为了解决链上订单簿高成本、高做市门槛、流动性不足问题,进而发展出AMM。
补充:目前AMM已经不是解决链上订单簿问题的唯一方法
随着区块链技术演进,现在已经有链下撮合链上结算、L2订单簿、混合型DEX等方法,但在DeFi早期发展阶段,AMM确实是最常见的做法。
AMM 自动做市商的运作方式
AMM的运作方法包含3个阶段:
1. 先设置一个流动性池(英文:Liquidity Pool, LP)让用户自己存入资金。
这个流动性池,就是交易者之后在DEX上的唯一交易对手。
资金通常以「币对」的方式存入,例如:ETH/USDT,存入资金的用户称为流动性提供者(Liquidity Provider,简称LP)。
2. 智能合约根据流动性池资金比率自动定价,且每次报价都有差异。
例如当ETH的数量变少,报价就提高一些;ETH的数量增加,报价就降低,完全由算法决定。
因为DEX同时开放给很多人使用,池子资金比率会不断变动,智能合约会一直计算最新价格,所以你每次收到的报价都有差异。
不过一般人交易金额小,资金比率变化幅度不大,你才感觉前后两笔报价差不多。
3. DEX把收到的交易手续费,拨一部分当作奖励发给LP,鼓励更多人注资、扩大流动性池。
简单来说:想要获取流动性成交的用户,会根据当时市况付出交易手续费成本。而提供流动性的用户则能得到些奖励(奖励并不是获利保证,而是仍有风险)。
一个设计良好的奖励机制,可以吸引更多用户、更多资金投入,扩大流动性池,帮AMM机制稳定运作。
因为如果流动性池枯竭,用户想买买不到、想卖也卖不出,用户就会离开,AMM和DEX会同时失败。
这种一边开放用户参与做市,再提供领取奖励的机会,两者之间可形成具有正向吸引力的循环。
奖励比率每间DEX都不同,要看协议怎么订,通过社群治理投票,也可能不定期调整。

AMM 自动做市商常见的定价模型
AMM的定价模型主要分成3大类:
- 固定乘积做市(CPMM):例如X × Y = K,Bancor、Uniswap等采用此类型
- 固定总和做市(CSMM):例如X + Y = K,几乎没有DEX采用
- 混合型:结合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。
当你买进1 ETH之后,会让流动性池的ETH减少1枚,为了维持数学恒等式,你必须支付:(20000÷9) – 2000 ≒ 222.22 USDT
这笔交易完成后,池中资金会变成9 ETH + 2222.22 USDT,让我们验算一次:9 × 2222.22 = 19,999.98 ≒ 20000
通过公式你可以清楚的知道,当流动性池的ETH越少,下一次报价就越高。
固定总和做市(英文:Constant Sum Market Maker,简称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现货报价时,套利者无利可图就会自行退出,达到价格发现的作用。
如果流动性池资金极端不足,价格就会严重偏离市价。
例如黑客攻击、智能合约Bug等,流动性池的资金比率严重失衡,套利者也不愿意在这时候进场,AMM报价就得不到修正,可能会在一段期间内极端偏离常态。
2. 交易会滑价,流动性池资金比率改变幅度越大,滑价比率越高
AMM交易一定会滑价,但是交易金额低的时候不明显。
主要是因为流动性池资金比率每变动一次,AMM定价就会改变一次。
你可以这样想像,当你下单买进1 ETH,AMM其实不会一次整枚卖给你,智能合约自动把你的订单拆成无数个小订单,每一单报价都不同,例如第0.01枚一个价格、第0.02枚另一个价格,第0.03枚再一个价格,以此类推,最后累积成总价。
(*智能合约并没有真的拆单,拆单的比喻仅为了简化概念,便于教学与读者理解)
因此当交易规模过高、或流动性池规模太低,资金比率改变幅度过大,就可能严重滑价。
这种模式不像订单簿,订单簿只要一个价位的卖单充足,整枚ETH都可以用相同的价格成交。
3. 存入流动性池的资金要承担无常损失
无常损失(英文:Impermanent Loss)是评估担任流动性提供者(LP),或不投入、长期持有(Hold)原始资产,会产生多少名目损失:
- 主要发生在流动性池的资产价格比率,和存入有所不同时
- 相对价格偏离越大,无常损失越明显
直接举例说明比较快,但为了方便解释概念,先忽略交易手续费的分润奖励。
如果流动性池使用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,不存入流动性池会如何?
- 担任LP:存入领回的名目价值=(0.5×800)+400= 800 USDT。 (*代表ETH价格上涨确实也让你受惠)
- 长期持有:原始资金的名目价值是=(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和订单簿的特性其实各有利弊,也各有适合的情境,2种机制都有继续存在的理由。
比较表格只是我们快速辨识两者重要差异,不代表哪一个比较好或哪一个比较差。
要点总结
1. AMM(Automated Market Maker)是去中心化交易所常见的自动报价机制,主要通过智能合约、流动性池与数学公式运作。
2. AMM不需要传统订单簿撮合买、卖双方,而是让用户通过智能合约,直接和流动性池中的资产交易。
3. AMM的优点是任何人都可以提供流动性、分享交易手续费,也让少数冷门资产更容易创建市场。
4. AMM的缺点是需要套利者协助价格回到市场参考价格,交易可能产生滑价,流动性提供者也要承担无常损失。
5. 整体上来说,AMM和订单簿各有利弊,也拥有各自适合的情境。
到此这篇关于AMM自动做市商是什么?运作原理、优缺点与订单簿差异全面比较的文章就介绍到这了,更多相关AMM自动做市商详细介绍内容请搜索脚本之家以前的文章或继续浏览下面的相关文章,希望大家以后多多支持脚本之家!
本站提醒:投资有风险,入市须谨慎,本内容不作为投资理财建议。