DEX 大单为什么成交差:价格影响与流动性深度原理 图 1
DEX 大单为什么成交差:价格影响与流动性深度原理 · 图 1

先说结论

你在 DEX 上看到的”预计得到”是一个假设:假设区块在报价那一刻打包、假设没有别人插在你前面成交。真实世界里,成交质量主要由两件事决定:这一笔相对池子深度有多大(价格影响),以及报价到打包之间价格动了多少(滑点与MEV窗口)。大额交易感觉”被吃了一口”,多数时候不是手续费贵,而是你自己在推着价格走。

价格影响从哪来

以最常见的乘积型自动做市商为例,池子维持两个储备量的乘积不变。你买走越多资产 B,B 在池内越少,边际价格就越贵。换句话说,DEX 没有”卖家给你报价”这回事,价格是你和恒定公式现场算出来的。第 1 个单位接近牌价成交,第 1000 个单位明显更贵。这笔”越买越贵”的隐性成本就是价格影响,也叫滑点损失的一部分。参考 DEX 是怎么成交的 里的储备量模型。

一个可手算的原理示例(不是任何协议的实时数据):池内 100 万 USDC 对 1 万枚代币 X,牌价 100。你直接买入 1000 枚 X,需要支付的 USDC 约为 100 万 ×(1 万 ÷ 9000 − 1),约 11.1 万,平均成交价约 111,比牌价高约 11%。同一条曲线,如果你先买入 100 枚,平均成本只比牌价高约 1%。曲线不变、单变小,成本骤降,这就是深度的意义。

深度怎么看

所谓深度,就是在你能接受的价格偏移范围内,池子能吸收多大的单。常用口径是”±1% 深度”:价格只变动百分之一以内能吃下多少交易额。深度不是单一数字,它分散在多个池子、多个交易对、多个链上。同一个代币,ETH 对可能深、稳定币对可能浅;同一个池子,行情剧烈时做市人撤走,深度也会缩。看深度要连同交易对的计价资产一起看:用流动性好的资产作路径中间一环,往往比直接找浅池划算,这正是路由拆单的逻辑。

交易前能做的三件事

  1. 估算冲击成本:大额时先在界面看”价格影响”提示,或用简单公式自行估算上述示意,超过你能接受的阈值就拆单或换时段。
  2. 设滑点上限:滑点容忍度是你的止损线,不是成交愿望。设太宽,行情波动或被夹单时你会接受一个坏价格;设太窄,交易可能直接失败。DEX 交易失败的排查顺序见 DEX 交易失败为什么
  3. 拆单与分批:把大单切成多笔小单,分时段执行,能显著压低平均冲击成本,但要接受每笔独立承担 gas 和行情漂移的代价。

风险与边界

价格影响是机制成本,不会因为”等价格回来”而返还;它是当场发生的换汇损失。流动性薄的新交易对还有额外风险:池子可能是假的、代币合约可能含转账税或黑名单逻辑,深度数字再漂亮也不代表能按牌价卖出。任何”无滑点""稳赚套利”的说法都值得警惕。本文只讲机制,不构成任何交易或投资建议。

自查问题:成交后回看这三点

交易完成后,把”报价快照、实际到账、链上事件”三者并排回放,是免费的实战课。第一问:到账差里有多大比例能用冲击成本公式解释?解释不了的缺口才值得怀疑别的原因。第二问:同一池子在不同时段重复做同类交易,成本差异是否稳定?若高峰时段系统性更贵,说明做市人深度在收缩,调整执行时段比抱怨平台更有用。第三问:你的滑点上限触发过几次回滚?回滚不是损失,是机制在替你止损——但频繁回滚说明你的容忍度和市场波动长期不匹配,需要重新校准而不是逐笔临时调。把这三个问题的答案记进操作日志,两三周后你对自己主要交易对的深度节律会比任何看板都熟。

(补充说明与前文同样只讨论机制与操作纪律,其中的假设数字均为原理示例而非实时数据,不构成投资建议。)