理解自动做市商(AMM)价格冲击:降低交易成本的第一课

·

每天用去中心化交易所(DEX)完成首笔交易的人数早已破万。尽管流程看似与中心化交易所差不多,公链透明却开放的特性却让“价格冲击”这一隐藏成本远超新手想象。本篇聚焦价格冲击——自动做市商(AMM)交易中最高、最容易被忽视的费用之一,并结合 Uniswap v2SushiswapBalancer 的案例,拆解如何在链上把损失降到最低。

流动性池如何定价

在 AMM 的生态里,“订单簿”被流动性池取代——这是一份预先锁定两至多种代币的智能合约。它不撮合买卖,而靠恒定乘积公式 x * y = k robot 般对外报价:

因此,报价=y reserve / x reserve,下图可以直观看到 Y 代币越少,AMMs 给出的单价越贵——这就是价格冲击的雏形。

👉 想实时比较不同池子的 k 值与深度,也别错过这个聚合面板

真实采样:ETH/WBTC 池

以撰文时的 ETH/WBTC 池为例:

此时若 Binance 爆出 ETH 下跌至 0.0310 WBTC,套利者会立刻行动:

  1. 在 Binance“低价”买入 550 ETH
  2. 在 Uniswap 卖出套利,直到 DEX 报价跌至 0.0310 WBTC
  3. DEX 储备因此调整为:+550 ETH、-17.2 WBTC

由于链上实时可观测,全球市场价格最终会在所有深度足够的 AMM 池达成同步

什么是价格冲击?

边际报价只是“理论成交价”。实战中,一次性购入大量代币,价格会在池子里被推高一截
价格冲击 =(成交平均价 - 市场价格)/ 市场价格

决定因素不过两条:

  1. 你的交易量 / 流动性池规模
  2. 该池的交易公式或曲线
小知识:经验数据显示,在 Uniswap V2,当订单量占池子 1%,你可预期 2% 左右的价格冲击。

图表速读:不同池规模的对比

降低价格冲击的七步保姆级策略

策略逻辑具体做法
深度优先查 Coingecko“市场深度”,挑 2% 价差内挂单最厚的池
分拆订单把 100 ETH 拆成 5 份,每次买 20%,等套利者平复后再进行下一轮
货比三家中心化交易所、跨链桥、dydx 永续都可能拥有更窄滑点
聚合路由让 1inch、Matcha、Paraswap 自动拆分路径,大小单混合成交
迁移集中Uniswap v3 允许流动性专员把资金钉在窄区间,降低薄单层的冲击
费率为王选对链(L2)与低费率池,把 0.3% 手续费降下去
错开热点避开流动性被高产农场吸干的小池,转投主流交易对

操作实例:买 AAVE 的最优拆分

目标数量实际路径
10 AAVE直接走 Uniswap v3
50 AAVEUniswap v3 30% + 1inch 路由 70%
100 AAVE3 条 AMM 池 + 1inch 聚合
200 AAVE跨链到 CEX 先买,再桥接回链

FAQ:价格冲击的快问快答

Q1:为什么同样 1000 USDC,在 Uniswap v2 的冲击比 v3 大?
A:v3 允许流动性集中在你当前挂单价附近,v2 的资金摊在整个价格区间。池子面积越大,同样的石子溅起的水花越小。

Q2:拆分交易会不会多付 Gas?
A:大概率会。但当标的是稳定币或高活跃度资产时,套利者恢复价格的速度 < 你下单间隔,整体仍更省。

Q3:聚合器省冲击但不省手续费吗?
A:聚合器把单条路径拆成多条,每条都要交 0.3% 手续费;不过当路径够复杂,价格改善部分的收益通常高于几次手续费之和。

Q4:如何一键查看实时“深度”而不打开 N 个网页?
A:社区常用的做法是把多池订单簿接入 DeFiLlama “Market Depth” 或 OKX 行情页,实时计算 2% 深度值。

Q5:做市商身份能规避价格冲击吗?
A:能做 LP 不代表能在买入时避险;你仍需走市场。唯一能改变的是“卖出时机”,先把流动性撤回再出清。

Q6:会不会出现“无论如何拆分,都拼不过中心化订单薄”的情况?
A:会。对于 7 位数以上的大单,中心化交易所的阶梯挂单往往提供即时又窄的价差;链上只做小额或者 CEX 暂时停牌时的备选。

预告:下一篇聊滑点与三明治困境

价格冲击是“立即成本”,但 滑点 却是“最大容忍成本”——所有 DEX 交易几乎都会被抢跑,以你愿意出的最高滑点成交。下一篇我们将解锁链上套利者的博弈秘密,并给出一套减少被夹的三件套策略。

👉 立即订阅更新,第一时间拿到最新策略解析