DeFi

自动做市商(AMM)

又称: AMM · 自动做市商 · Automated market maker

定义

自动做市商(AMM)是一种用流动性池和数学公式自动给代币定价的交易机制,不需要买卖双方挂单撮合,是 Uniswap 等去中心化交易所的核心。

自动做市商是怎么运作的

传统交易所靠订单簿:有人挂买单、有人挂卖单,价格在撮合中形成。AMM 则把两种代币放进一个流动性池,由公式决定价格。最经典的是恒定乘积公式 x 乘以 y 等于 k:池里一种代币变少,它的价格就自动变贵。

流动性由普通用户(流动性提供者,LP)存入,他们按比例分享交易手续费,同时承担无常损失。交易者随时都能成交,但交易量相对池子越大,价格偏离越多,也就是滑点越大。

后来出现了集中流动性(如 Uniswap v3)、稳定币专用曲线(如 Curve)等改进,目的是让同样的资金提供更深的流动性。

举个例子

假设一个池子里有 100 ETH 和 300,000 USDC,ETH 价格为 3,000 USDC,k 等于 3,000 万。你投入 30,000 USDC 买 ETH(忽略手续费),池中 USDC 变为 330,000,ETH 变为 3,000 万除以 33 万,约 90.91 枚,你拿到约 9.09 ETH,平均成交价约 3,300 USDC,比初始价格高了约 10%,这就是大额交易在小池子里的滑点。

常见误区

  • 以为 AMM 的报价就是“市场价”,忽略了自己的交易量会推动价格。
  • 在流动性很浅的池子里一次性大额买入。
  • 把提供流动性当成无风险存款,不了解无常损失。

继续学习与实操

常见问题

AMM 和订单簿有什么区别?

订单簿需要有人挂单才能成交,价格由买卖双方决定;AMM 用资金池和公式即时报价,任何时候都能成交,但大额交易滑点明显。

AMM 的价格会不会和交易所差很多?

如果偏离过大,套利者会在两边低买高卖,把价格拉回接近的水平,所以主流池子的价格一般与中心化交易所接近。