热门搜索:和平精英 原神 街篮2 

您的位置:首页 > > 教程攻略 > web3.0 >AMM自动做市商是什么?运作原理、优缺点与订单簿差异全面比较

AMM自动做市商是什么?运作原理、优缺点与订单簿差异全面比较

来源:互联网 更新时间:2026-07-23 11:59

许多刚接触去中心化交易所(DEX)的人,第一次打开交易界面时往往会愣住——怎么找不到买卖盘的数量,也没有近五档报价?这其实不是Bug,而是多数DEX压根就没用传统的订单簿,背后靠的是自动做市商(Automated Market Maker,简称AMM)来报价。

早期区块链技术有限,要是把整个订单簿搬到链上,每一次挂单、改单、撤单都得写入链上记录,光是Gas费就能让人头皮发麻,更别提维持足够的流动性。所以AMM的设计初衷就不是去模仿传统交易所,而是另辟蹊径——通过流动性池和数学公式,在即使没有交易对手、没有专业做市商的情况下,也能随时完成交易。

下面我们就来拆解AMM的运作原理、优缺点,最后再和订单簿做个对比。

AMM自动做市商详细介绍

AMM 自动做市商:通过智能合约自动定价的机制

自动做市商(英文:Automated Market Maker,简称AMM)是一套通过智能合约自动定价的机制

,广泛应用于去中心化交易所(DEX)。也有文献把它译作自动化做市商、自动造市商,意思完全一样,只是翻译差异。

虽然名字里带着“做市商”,但AMM和传统专业做市商根本不是一回事。它不是一个提供流动性的厂商,而是一套提供流动性的机制。

它的核心设计是:就算只有少量参与者,也能启动交易市场、实现自给自足。

所以设计上有三个重点:

  • 开放用户自己注资做市,以此取代交易对手和专业做市商
  • 把交易手续费分润当奖励,吸引用户持续注资、扩大交易市场
  • 靠智能合约和定价模型(一种数学公式)来管理,省掉负责报价、撮合的中间机构

想知道你用的交易所是不是AMM机制,最简单的方法就是看交易界面旁边有没有一张买卖挂单表。如果画面上有一整排买价、卖价,多半是订单簿;如果画面只显示“多少A币换多少B币”,那基本就是AMM。虽然这不能100%保证准确(有些DEX会集成多种流动性来源),但对新手来说已经足够快速识别。

  • 下图左:自动做市商(AMM)的界面案例(Uniswap交易所),只有一个价位。
  • 下图右:订单簿(Order book)的界面案例(Binance交易所),呈现出多个价位与交易量。

AMM 自动做市商:通过智能合约自动定价的机制

Bancor是早期(约2017年)导入AMM概念的DeFi协议之一,而Uniswap在2018年通过简单的固定乘积模型(X × Y = K)创建了DEX,自此AMM开始被更多协议采用。市面上知名的DEX如PancakeSwap、Raydium、Curve Finance等,都使用AMM机制,但每家的定价模型不一定完全相同。

AMM主要帮助DEX解决了链上订单簿的流动性和成本问题。

金融市场最常见的报价方式其实是传统订单簿,界面就像上图右边那样。简单说就是一张清单,清楚记录每个价位上有多少人要买、多少人要卖,买方出价和卖方报价接近或相同时,就撮合成交。

但如果想把整个订单簿系统搬到链上,最大的障碍就是流动性和成本。

加密货币交易市场的参与者本来就比传统金融商品少,而DeFi的门槛更高,习惯用DEX的人又比中心化交易所(CEX)更少。过去受限于区块链技术特性,买卖双方每次挂单、改单、撤单,只要上链就要支付一次Gas费,这样的成本别说一般投资人,就连专门提供流动性的做市商也扛不住。

为了解决链上订单簿的高成本、高做市门槛、流动性不足等问题,AMM才应运而生。

补充一下:目前AMM已经不是解决链上订单簿问题的唯一方法。

随着区块链技术演进,现在已经有链下撮合链上结算、L2订单簿、混合型DEX等方案。但在DeFi早期发展阶段,AMM确实是最常见也最有效的做法。

AMM 自动做市商的运作方式

AMM的运作方法可以分为三个阶段:

1. 先设置一个流动性池(Liquidity Pool,简称LP),让用户自己存入资金。

这个流动性池,就是交易者之后在DEX上的唯一交易对手。资金通常以“币对”的方式存入,比如ETH/USDT,存入资金的用户称为流动性提供者(Liquidity Provider,简称LP)。

2. 智能合约根据流动性池里的资金比率自动定价,而且每次报价都会有差异。

比如当ETH的数量变少,报价就提高一些;ETH的数量增加,报价就降低,完全由算法决定。因为DEX同时开放给很多人使用,池子资金比率会不断变动,智能合约会一直计算最新价格,所以你每次收到的报价都不太一样。不过一般人交易金额小,资金比率变化幅度不大,所以前后两笔报价感觉差不多。

3. DEX把收到的交易手续费,拨一部分当作奖励发给LP,鼓励更多人注资、扩大流动性池。

简单来说:想要获取流动性成交的用户,根据当时市况付出交易手续费成本;而提供流动性的用户则能获得一些奖励(注意,奖励不是获利保证,仍有风险)。一个设计良好的奖励机制,可以吸引更多用户和资金投入,扩大流动性池,帮助AMM机制稳定运作。因为如果流动性池枯竭,用户想买买不到、想卖也卖不出,用户就会离开,AMM和DEX同时失败。这种一边开放用户参与做市、一边提供奖励机会的模式,可以形成正向循环。奖励比率每间DEX都不同,要看协议怎么订,通过社群治理投票也可能不定期调整。

AMM 自动做市商的运作方式

AMM 自动做市商常见的定价模型

AMM的定价模型主要分三大类:

  • 固定乘积做市(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越少,下一次报价就越高。

固定总和做市(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)与不投入、长期持有原始资产相比,会产生多少名目损失。

主要发生在流动性池的资产价格比率和存入时有所不同时,相对价格偏离越大,无常损失越明显。

直接举例说明比较快,但为了方便解释概念,先忽略交易手续费的分润奖励。假设流动性池使用 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和订单簿的特性各有利弊,也各有适合的情境,两种机制都有继续存在的理由。这个对比表格只是帮我们快速识别两者的重要差异,并不代表哪个更好或更差。

要点总结

1. AMM(Automated Market Maker)是去中心化交易所常见的自动报价机制,主要通过智能合约、流动性池与数学公式运作。

2. AMM不需要传统订单簿撮合买卖双方,而是让用户通过智能合约,直接和流动性池中的资产交易。

3. AMM的优点是任何人都可以提供流动性、分享交易手续费,也让少数冷门资产更容易创建市场。

4. AMM的缺点是需要套利者协助价格回到市场参考价格,交易可能产生滑价,流动性提供者也要承担无常损失。

5. 整体来说,AMM和订单簿各有利弊,也拥有各自适合的情境。

热门手游

相关攻略

手机号码测吉凶
本站所有软件,都由网友上传,如有侵犯你的版权,请发邮件haolingcc@hotmail.com 联系删除。 版权所有 Copyright@2012-2013 haoling.cc