一、AMM概览:自动化做市商到底是什么?

大家好,我是你们的老朋友。今天咱们聊聊AMM——自动化做市商。说实话,我第一次接触这个概念是在2018年,当时刚入行DeFi,看到Uniswap的代码时,第一反应是:这玩意儿能行?没有订单簿,没有买卖双方报价,全靠一个数学公式撑起整个交易市场?

后来我亲自在测试网上部署了一个Uniswap V1的合约,跑了几笔交易,才真正理解它的巧妙之处。嗯,今天我就把这几年的理解,掰开了揉碎了讲给你听。

什么是自动化做市商?

自动化做市商,说白了就是用算法代替人工报价。传统交易所里,你得有人挂买单、有人挂卖单,撮合引擎才能工作。AMM不一样——它把资产放在一个资金池里,用数学公式决定价格。

举个例子。你有一个池子,里面装着ETH和USDC。你想用ETH换USDC,AMM会按照当前池子里的比例,自动算出你能换多少。整个过程不需要等待对手盘,也不需要看订单簿。

核心公式(以Uniswap为例):

x * y = k

其中x是代币A的数量,y是代币B的数量,k是常数。交易前后,k保持不变。

我在项目中遇到过不少新人,一上来就问:“这个k是固定的吗?”其实不是。k会随着流动性注入或撤出而变化,但单笔交易中它是不变的。这一点很重要,后面讲无常损失时会再提到。

AMM vs 传统订单簿:谁更香?

咱们来做个对比。传统订单簿就像菜市场——每个摊位前都挂着价格牌,买家卖家讨价还价。AMM呢?更像自动售货机——你投币,它出货,价格由机器内部算法决定。

维度 传统订单簿 AMM
流动性来源 做市商、散户挂单 流动性提供者存入资金池
交易对手 需要匹配买卖双方 直接与资金池交易
价格发现 买卖盘口博弈 公式自动计算
深度要求 深度越深,滑点越小 池子越大,滑点越小
上币成本 高(需做市商支持) 低(任何人都可创建池子)

你想想看,传统订单簿最大的问题是什么?冷启动。一个新币种上线,没人挂单,交易就做不起来。AMM解决了这个问题——只要有人注入流动性,交易就能立刻开始。我2019年帮一个项目方部署AMM池子,从合约部署到第一笔交易完成,只用了15分钟。这在传统交易所是不可想象的。

AMM的核心优势与局限

先说优势。我个人觉得最香的是这三点:

  • 无需许可:任何人都可以创建池子,任何人都可以交易。不需要KYC,不需要审核。
  • 持续流动性:24小时不间断,没有休市,没有熔断。你凌晨三点想交易?没问题。
  • 透明可审计:所有逻辑都在链上,代码开源,任何人都可以验证。

但AMM也不是万能的。我曾经踩过一个坑——无常损失。你存入池子的资产,价格波动后,可能比单纯持有还要亏。举个例子:你存入1 ETH和3000 USDC,ETH涨到4000 USDC,你取回时ETH变少了,USDC变多了,总价值可能还不如当初直接拿着ETH。

避坑指南:我曾经在2020年Uniswap上为ETH-USDC池提供流动性,ETH从300涨到400,我以为赚翻了,结果一算无常损失,少赚了5%。从那以后,我每次提供流动性前都会先算一遍预期收益。

另外,AMM的滑点问题也很头疼。大额交易时,价格会剧烈波动。你想想看,一个深度只有10万U的池子,你突然砸进去5万U,价格可能直接滑个5%。所以现在很多协议都引入了滑点保护机制。

主流AMM协议概览

目前市面上最主流的三个AMM协议,我分别说说它们的特点。

Uniswap:AMM的鼻祖

Uniswap用的是恒定乘积公式 x * y = k。简单、优雅、gas消耗低。V2版本支持任意ERC20代币对,V3引入了集中流动性,让资金效率大幅提升。我个人最喜欢V3的设计——你可以把流动性集中在某个价格区间内,赚取更高的手续费。

Curve:稳定币交易之王

Curve用的是混合公式,结合了恒定乘积和恒定求和。说白了,它专门优化了稳定币之间的交易。比如USDT换DAI,滑点极低,几乎可以忽略不计。我在做跨链桥项目时,经常用Curve来兑换稳定币,一笔100万U的交易,滑点不到0.01%。

小技巧:如果你需要大额稳定币兑换,优先选Curve。如果是ETH换山寨币,Uniswap更合适。

Balancer:可自定义权重的AMM

Balancer支持最多8种代币的池子,每种代币可以设置不同的权重。比如你可以创建一个80% ETH + 20% USDC的池子。这在传统AMM里是做不到的。我记得有个项目方用它来管理DAO的金库,自动平衡资产配置,省了不少人力。

下面这张图展示了三种协议的核心逻辑对比:

主流AMM协议核心逻辑对比 Uniswap 恒定乘积 x * y = k 双代币池 50/50 权重 V3: 集中流动性 适合:通用交易 Curve 混合公式 恒定乘积+恒定求和 稳定币池 低滑点 支持多代币 适合:稳定币兑换 Balancer 加权乘积 ∏ xᵢ^wᵢ = k 最多8种代币 自定义权重 智能资金管理 适合:资产配置 图:三种AMM协议的核心公式与适用场景

看到这张图,你应该能感受到不同协议的设计哲学。Uniswap追求极简,Curve追求效率,Balancer追求灵活。没有绝对的好坏,关键看你的使用场景。

好了,这一章就到这里。AMM的世界远比你想象的复杂,后面我们会深入每个协议的数学原理和代码实现。记住一句话:理解AMM,就是理解DeFi的基石