CryptoBase — 币安(Binance)注册与使用教程
DeFi基础

什么是AMM - 自动做市商原理与运作机制详解

· 5 分钟阅读
深入浅出解释AMM自动做市商的概念、工作原理、主要类型以及对DeFi交易的影响,适合新手入门理解。

AMM(Automated Market Maker,自动做市商)是去中心化交易所(DEX)的核心引擎,它让代币交易不再需要传统的订单簿和做市商,而是通过数学公式和流动性池自动完成交易撮合。Uniswap、PancakeSwap、Curve等知名DEX都基于AMM机制。如果你想体验DEX交易,需要先有加密货币,可以在币安官网购买。

AMM自动做市商运作原理

为什么需要AMM?

在传统金融和中心化交易所中,交易通过订单簿(Order Book)完成:买家挂买单,卖家挂卖单,交易所负责撮合匹配的订单。这种方式需要足够的买卖双方参与才能保证流动性。

在区块链上,由于交易速度慢、Gas费高,传统订单簿模式效率很低。AMM通过智能合约和流动性池解决了这个问题——用户不再与其他交易者直接交易,而是与流动性池进行交互。

AMM的工作原理

AMM的核心是一个数学公式,最经典的是Uniswap V2使用的恒定乘积公式

x × y = k

其中:

  • x = 池中代币A的数量
  • y = 池中代币B的数量
  • k = 常数(在没有增减流动性时保持不变)

当用户用代币A兑换代币B时,池子中代币A增加、代币B减少,但两者的乘积保持不变。代币数量变化的比率就决定了交易价格。

举例说明:假设池中有100 ETH和300000 USDT,k = 30000000。

用户想用3000 USDT买ETH:

  • 新的USDT数量 = 303000
  • 新的ETH数量 = 30000000 / 303000 ≈ 99.01
  • 用户获得约0.99 ETH

实际价格约3030 USDT/ETH,略高于池子的初始价格3000 USDT/ETH。这个价格差就是交易造成的"价格影响"(Price Impact)。

主要的AMM模型

恒定乘积做市商(CPMM)

Uniswap V2的模型,公式为 x × y = k。适合通用交易对,但大额交易滑点较大。

恒定和做市商(CSMM)

公式为 x + y = k。理论上零滑点,但实际中无法使用,因为一种代币可能被完全买空。

混合做市商

Curve的StableSwap模型结合了恒定乘积和恒定和公式,在价格接近1:1时像恒定和(低滑点),在价格偏离时像恒定乘积。特别适合稳定币之间的交易。

集中流动性

Uniswap V3引入的创新,允许流动性提供者在指定价格区间内提供流动性。在活跃价格区间内,资金效率可提高数百倍。

加权池

Balancer的模型支持多代币池和不等权重,公式为所有代币数量的加权乘积等于常数。

加密货币流动性池数据

AMM的优点

  1. 无许可交易:任何代币都可以创建流动性池,不需要上架审批
  2. 持续可用:7×24小时运行,不受交易时间限制
  3. 去中心化:没有中间人,降低了交易对手风险
  4. 人人可参与做市:普通用户都可以成为流动性提供者赚取手续费

AMM的缺点

  1. 滑点问题:大额交易会产生较大滑点,尤其是低流动性池
  2. 无常损失:流动性提供者面临无常损失风险
  3. MEV攻击:交易可能被矿工或机器人抢跑(Front-running)
  4. 资金效率有限:传统AMM中大部分流动性处于闲置状态
  5. 不支持限价单:传统AMM只支持市价兑换

安全提醒

在使用基于AMM的DEX交易时,注意以下安全事项:

  1. 注意滑点设置:根据代币流动性合理设置滑点容差,防止被三明治攻击
  2. 检查价格影响:如果Price Impact超过5%,说明流动性不足或交易金额过大,考虑分批交易
  3. 验证池子真实性:确认你交易的代币合约地址正确,假代币可能创建同名的流动性池
  4. 注意低流动性池:新创建的低流动性池风险极高,可能是骗局
  5. 使用MEV保护:启用Uniswap的MEV保护功能或使用Flashbots等工具防止抢跑
  6. 小额测试:首次交易某个代币时先用小金额测试。可以币安官方APP,苹果用户参考iOS安装教程在中心化交易所查看代币是否也有上架

AMM和订单簿有什么区别?

AMM通过数学公式自动定价,不需要买卖双方直接匹配;订单簿需要买卖双方挂单并由撮合引擎匹配。AMM更适合链上交易,订单簿更适合高频交易和精确定价。

为什么AMM会有滑点?

因为AMM根据供需关系动态定价。你购买越多某种代币,该代币在池子中越少,价格越高。这种价格变化就是滑点。池子越大,同等交易量的滑点越小。

什么是三明治攻击?

三明治攻击是MEV机器人在你的交易前后各插入一笔交易:先买入抬高价格,等你以高价买入后再卖出获利。设置合理的滑点和使用MEV保护可以防范。

AMM中的LP代币是什么?

LP代币(Liquidity Provider Token)是你向流动性池存入资产后获得的凭证,代表你在池子中的份额。赎回时用LP代币换回你的资产和累积的手续费。

Uniswap V3和V2的AMM有什么区别?

V2使用全范围流动性,资金分布在0到无穷大的价格范围。V3引入集中流动性,LP可以选择特定价格区间提供流动性,资金效率大幅提高,但管理更复杂。

相关文章

DeFi协议有哪些常见风险 - 了解风险才能保护资产 2026-03-29 DeFi流动性挖矿怎么入门 - 从原理到实操 2026-03-29 什么是LP代币 - 流动性凭证的作用与使用方法 2026-03-28 DEX滑点怎么设置 - 去中心化交易所滑点容差完整指南 2026-03-28