在 2018 年 11 月 Uniswap 上线之前,不通过中心化交易所就把一种加密代币换成另一种,是件非常麻烦的事。你要么自己去找愿意交易的对手方,要么在早期几乎没有成交量的去中心化交易所(DEX)上,与笨重的订单簿周旋。
Uniswap 用一个极其简单的想法改变了这一切:彻底丢掉订单簿,用一个数学公式加一个任何人都可以存入代币的共享资金池来替代。
这个想法现在被称为自动做市商(automated market maker,AMM)。它已经撮合了超过 2 万亿美元的交易,并催生了整个去中心化金融(DeFi)领域。
理解 AMM 实际如何运作,并不只是理论问题。
只要你曾在 DEX 上换过币、做过流动性提供,或者好奇为什么成交价格会比报价略差,你其实已经在和这个机制打交道了。本文会从零开始拆解 AMM 背后的数学、激励机制以及各种权衡。
要点速览
- AMM 用流动性池和定价公式取代传统订单簿,交易无需撮合对手方即可自动执行。
- 核心公式 x × y = k 保持两种代币储备的乘积恒定,这意味着买入一种代币会自动推高它在池内的价格。
- 流动性提供者赚取交易手续费分成,但当代币价格大幅背离初始比例时,会面临无常损失。
- 集中流动性(由 Uniswap v3 引入)允许 LP 将资金集中在自选价格区间内,资本效率相比原始模型最高可提升 4,000 倍。
- 理解 AMM 机制有助于交易者评估滑点、选择更优兑换路径,并衡量提供流动性的真实风险。
什么是自动做市商(AMM)
传统交易所的工作方式是撮合买卖双方。有人挂单以 65,000 美元卖出 比特币 (BTC),有人以 65,000 美元买入,交易所将他们配对成交。AMM 完全取消了这一撮合步骤。交易者无需等待对手方,而是直接与存放在智能合约中的代币池进行交换。智能合约通过算法设定价格、立即执行兑换,并根据交易自动调整资金池的资产结构。
资金池中持有两种资产,通常成对出现,比如 以太坊 (ETH) 和 USD Coin(USD Coin (USDC))。当你用 ETH 换 USDC 时,你是在向池子中加入 ETH、并从池子中取出 USDC。你投入的 ETH 相对于池中原有 ETH 越多,你得到的汇率就越差。这种自我调节的定价机制,就是对订单簿的替代。
核心思想: AMM 是一个总能给出价格、总会接受交易、并在每笔交易后重新计算下一笔价格的智能合约。它不会休眠、不会拒绝成交,也不需要匹配卖方。
“自动做市商”这个术语源自传统金融,那里做市商是持续报出买入价和卖出价、以维持市场流动性的机构。AMM 通过代码和集体流动性,而非机构资本,实现了类似效果。
延伸阅读: https://yellow.com/news/record-207-crypto-hacks-expose-weak-spot-in-digital-asset-security

常数乘积公式:x 乘以 y 等于 k
每一种早期 AMM 设计(包括 Uniswap v1 和 v2)都建立在一个等式之上:x × y = k。
其中 x 是资金池中代币 A 的储备量,y 是代币 B 的储备量,k 是一个在每笔交易后必须保持不变的常数。
当你买入代币 B 时,你向池子中加入代币 A,并取走代币 B。也就是说,x 上升,y 下降。为了让乘积维持为 k,你为每单位代币 B 支付的价格,必然会随着你试图取出的数量增加而上升。
一个具体例子可以帮助理解。假设某池子中有 100 枚 ETH 和 200,000 枚 USDC,因此 k = 100 × 200,000 = 20,000,000。你想买 10 枚 ETH。
交易完成后,池子中将剩下 90 枚 ETH。为了让乘积仍为 20,000,000,USDC 储备必须变为 20,000,000 / 90 = 222,222 枚 USDC。你为了拿走 10 枚 ETH,需要往池里加入 22,222 枚 USDC,相当于每枚 ETH 的实际价格为 2,222 美元。如果池子更“薄”一些,或者你试图买 50 枚 ETH,价格会糟糕得多。这就是滑点,而它直接来源于这条曲线。
为什么 k 要保持不变: k 只会在添加或移除流动性时发生变化,而不会在普通兑换过程中改变。手续费是一个微妙的例外。在实践中,每笔交易会收取一小笔费用(Uniswap v2 为 0.30%),并将其加入池中储备,这意味着随着手续费的累积,k 会非常缓慢地增大。
延伸阅读: https://yellow.com/news/xrp-tests-107-bulls
流动性提供者如何为资金池“注水”
资金池并不会凭空出现。它由流动性提供者(LP)出资,他们按等价值的比例向池子中存入两种代币,以换取 LP 代币。这些 LP 代币代表着他们在资金池中的份额。当 LP 想赎回资金时,他们销毁 LP 代币,即可取回池中当前储备按比例对应的两种资产,包括期间累积的手续费。
手续费收入就是 LP 的激励来源。
在 Uniswap v2 中,每一笔兑换会收取 0.30% 的费用,并按持仓占比分配给所有 LP。如果某个资金池日成交量达到 1,000 万美元,它每天就能产生 30,000 美元的手续费,由所有存款人按份额瓜分。像 ETH/USDC 这种高成交量交易对会产生可观的手续费收入,使 LP 头寸相当有吸引力。
LP 面临的风险叫作无常损失(impermanent loss)。当代币价格偏离他们最初存入时的价格比例时,资金池的自动再平衡会让 LP 相比单纯持有两种代币变得更“吃亏”。如果 ETH 价格翻倍,套利者会不断从池子中买走 ETH,直到池中价格与外部市场对齐。此时池中剩下的 ETH 会比 LP 入场时少,而 USDC 会更多。LP 最终拿回的资产组合,总价值会低于如果他一直只持有这两种代币的情况。这种损失之所以被称为“无常”,是因为如果价格回到最初的比例,损失就会消失;但如果价格不再回头,当 LP 退出时,损失就会被锁定为永久的。
延伸阅读: https://yellow.com/news/crowdstrike-claude-mythos-zero-day
套利 让价格保持“诚实”
AMM 公式通过算法给出价格,但这些价格必须与其他交易所的价格保持接近,否则资金池就会变成“白送钱”的机器。价格对齐完全依赖套利者来维持。
如果 ETH 在 Coinbase 上交易价格为 2,000 美元,但由于刚刚发生的一笔大额抛售,Uniswap 资金池隐含价格只有 1,950 美元,套利者就会从 Uniswap 池买入 ETH,再在 Coinbase 卖出。
他们会反复进行这笔“搬砖”,直到资金池价格上涨到与市场价格一致。此时,套利空间消失,价格重新同步。
这种持续不断的套利活动,使 AMM 资金池在公式本身对外部市场一无所知的情况下,依然能发挥价格发现的功能。套利者就是反馈回路。他们通过价格差获利,但在获利的过程中又修正了价格。不过,承担这一修正成本的是 LP,以无常损失的形式体现。每当套利者修正价格时,他们实际上都是在“低价”从池子买入,而 LP 则被留在池中,持有更少的上涨资产。
套利循环: 外部价格波动 → AMM 价格滞后 → 套利者低价买入 → 池内价格被修正 → LP 吸收差额。这一循环在每一条 DEX 上的每一个资金池中持续上演。
延伸阅读: https://yellow.com/news/meta-watermelon-catches-gpt55
集中流动性与 Uniswap V3 的突破
原始的常数乘积公式,把流动性“摊”在从 0 到无穷大的所有价格区间上。但在实际交易中,大部分成交都发生在接近当前市场价的一小段区间。处在远离现价区间的流动性几乎赚不到手续费,因为几乎没有人在那里交易。
Uniswap v3 于 2021 年 5 月上线,引入集中流动性概念来解决这个问题。LP 不再被动地把资金分布在整条价格曲线上,而是可以自定义一个具体的价格区间。所有资金只在这一价格区间内起作用,只对落在区间内的交易赚取手续费。
当价格跑出他们设定的区间后,该 LP 头寸就停止赚取手续费,并完全变成其中一种资产。
资本效率的提升非常惊人。根据 Uniswap 自身分析,在 ETH/USDC 池中,如果 LP 将流动性集中在 0.10% 宽度的价格区间,并且价格始终维持在该区间内,其手续费收入最高可达到同等规模 v2 头寸的 4,000 倍。这让集中流动性头寸很像带手续费收益的限价单,把原本“躺平”的 LP 角色变成一种需要主动管理的策略。
代价则是复杂度显著提高。v2 中的 LP 可以存入资产后几个月都不管。而 v3 的 LP 必须选择价格区间、监控价格是否仍在区间内,并在价格脱离区间时进行再平衡。这种复杂性也为主动流动性管理协议打开了大门,它们可以代替被动 LP 自动进行头寸调整。
延伸阅读: Hollywood Director Gets 30 Months After Crypto And Stock Bets
滑点、价格冲击与为什么池子“深度”重要
每一个 AMM 交易者都会遭遇滑点。滑点是你发起兑换时看到的价格,与实际成交价格之间的差异。在 AMM 上,滑点主要来自两个来源:价格冲击和抢跑。
价格冲击是 structural。恒定乘积公式保证了交易越大,价格变动越明显。在像 ETH/USDC 这样拥有 5 亿美元流动性的深度池子中,一笔 1 万美元的兑换几乎不会引起可察觉的价格波动。在只有 5 万美元流动性的浅池子中,相同的 1 万美元兑换却可能将价格推高或压低 10% 甚至更多。交易者会使用滑点容忍度设置(通常为 0.5%–1.0%)来设定可接受的最大偏离幅度。如果价格在交易提交与执行之间的变动超过这一容忍度,交易就会回滚。
抢跑是第二个来源,它来自区块链的工作方式。
在 以太坊(Ethereum)(ETH) 上,所有待处理交易在被矿工或验证者打包进区块之前,都会先进入一个公开的内存池(mempool)。机器人会监控这个内存池中的大额兑换交易,并在它们之前插入自己的交易,在原始交易执行前先略微推动价格,然后在之后立即平仓。这是一种 MEV(最大可提取价值)形式,叫做三明治攻击(sandwich attack)。滑点容忍度在一定程度上可以防范这种行为,因为如果三明治攻击导致价格偏离超过该容忍度,原始交易就会回滚。
池子深度直接决定了一个交易对对这两种滑点的脆弱程度。由众多 LP 出资、并因高额手续费收入而吸引资金的深度池,可以保护交易者。浅池则多见于新代币或低交易量的交易对,这迫使交易者要么接受更大的滑点,要么将交易拆分为更小的份额。
延伸阅读:Bitget Becomes First Crypto Exchange To Offer US Stock Options
谁最能从理解 AMM 机制中获益
在主要、流动性充足的交易对上,普通兑换用户在大多数时候可以忽略这些细节。但对以下几类读者而言,理解这些机制能带来真实的优势。
主动交易者 使用像 1inch 或 Uniswap 自家的智能路由器这类 DEX 聚合器时,通过了解为何跨多个池路由可以降低价格冲击而受益。将一笔 10 万美元的兑换拆分到三个池中,每个池的价格变化都比单笔 10 万美元只打到一个池要小。聚合器会自动利用这一点,但理解背后的原因有助于交易者判断某条给出的路由是否真的最优。
流动性提供者 若想通过手续费获利,在存入资金前必须理解无常损失。对于像 ETH/stETH 这样相关性很高的交易对,价格很少大幅背离,因此无常损失很小,手续费可以相对安全地累积。对于相关性低或波动性大的交易对,无常损失可能超过手续费收入。在入场前同时对两者进行建模是必要的。
DeFi 开发者 在 AMM 之上构建产品——无论是收益优化器、杠杆收益农场协议,还是结构化产品——都需要精确理解池子的数学机制,才能正确给产品定价并避免那些会耗尽用户资金的边缘情况。
代币发行方 使用 AMM 为新代币创建初始流动性时,需要理解池子初始化价格和初始注入规模如何决定项目在早期被套利和「狙击」的脆弱程度。
延伸阅读:GLM-5.2 Tests OpenAI And Anthropic With Cheaper AI Power
总结思考
自动做市商是金融基础设施史上最具影响力的发明之一。
一个简单的方程式 x × y = k,取代了过去需要持牌机构、专门资本部门和监管框架的整套做市体系。
任何拥有两种代币的人现在都可以为它们创建一个市场。任何拥有资本的人都可以通过向该市场提供流动性来赚取手续费。世界上任何拥有互联网连接的人都可以与之进行交易。
Uniswap 持续的交易量已经说明了一切。其日交易量现已稳定在 3 亿美元以上,这表明参与者普遍认为这些权衡是可以接受的,从而足以支撑一个正常运转的市场。
AMM 的设计仍在不断演进——更好的手续费分档结构、动态价格区间、抗 MEV 的执行机制。
但支撑这一切的恒定乘积逻辑依然是理解去中心化交易实际运作方式的最清晰视角。
下一篇阅读:Tron Processes 385.77M Transactions In A Record-Breaking June





