先看一个真实场景
你在一个去中心化交易所(DEX)上想买某个币,界面上明明写着「1 个 ≈ 某个价」,你点下确认、交易上链、几秒后到账,一算实际成交价居然贵了一截。你没填错数量,也没人偷你的钱,这就是滑点(Slippage)。
它不是 DEX 独有,中心化交易所(CEX)用市价单大额买卖一样会遇到,只是因为大所流动性更足,平时几乎感觉不到。真正让新手吃大亏的,是在流动性很差的小币上、或行情剧烈波动时下市价单。
滑点为什么会发生:深度 + 波动
滑点的根源就两件事:池子的深度有限,加上你下单到成交之间价格在动。
想象你要在菜市场一次买很多苹果。
第一个摊主只有十斤、卖得便宜,你买光了;下一个摊主稍贵,再下一个更贵……你把这一片摊子扫完,算下来的平均价,比第一个摊主的标价高出不少。
这就是滑点:你的订单太大,把便宜的那层吃完了,只能往更贵的价位继续成交。
对应到加密交易,「深度」就是某个价格附近能成交的量。在 DEX 上,价格由流动性池里两种资产的比例决定,池子越小,你这一笔买入对价格的冲击就越大,这叫价格影响(Price Impact)。再叠加一层:从你点确认到交易真正上链,中间隔了几秒甚至更久,这段时间里别人也在交易,价格本身就在变。深度小 + 波动快,两者一叠加,滑点就出来了。
滑点不是手续费
很多新手把这两者混为一谈,其实完全不同:
- 手续费 / Gas 费:交给交易所或矿工/验证者的明码费用,下单前基本能看到,金额相对确定。
- 滑点:是「报价」和「实际成交价」之间的偏差,事前只能估一个范围、不能完全锁定,本质是市场结构造成的成本,没有任何人「收」了这笔钱(被夹击时除外,那是被套利机器人赚走了)。
分清这点很重要:你可以通过选时机、选交易对、控制单笔金额来压低滑点,但它不会像手续费那样在账单上单独列一行。
滑点容忍度的两难:太低失败,太高被夹
在 DEX 上下单时,会有一个「滑点容忍度(Slippage Tolerance)」的设置,意思是「实际成交价比报价差到这个百分比以内,我就认;超过了,就别成交」。它是把双刃剑:
- 设得太低:稍微一点波动就超过上限,交易直接失败被回退。在某些链上,失败的交易Gas 费照样消耗、不退还,你白花钱还没买到。
- 设得太高:等于告诉网络「贵很多我也认」,这反而给套利机器人留出了下手空间,让它们有利可图地「夹」你(下一节解释)。
所以没有「越高越安全」这回事。合理的做法是:流动性好的主流交易对设一个较低的容忍度,流动性差的小币适当放宽一点,但绝不要随手拉到很高来「图省事一次成交」。具体数值要结合当时的行情和该币深度调整,界面通常也会在你设得过高时弹出风险提示。
三明治攻击:你的滑点是怎么被吃掉的
你设的高滑点,可能正被机器人盯着
在公开的交易内存池里,机器人能在你的交易上链前看到它。这类「最大可提取价值(MEV)」机器人发现你设了很高的滑点容忍度时,会做三步:
- 抢在你前面买入同一个币,把价格推高;
- 于是你以被推高后的价格成交(吃满了你允许的滑点);
- 紧接着在你后面卖出,赚走中间的差价。
你的买单被夹在它的「买」和「卖」中间,所以叫「三明治攻击(Sandwich Attack)」。你设的容忍度越高,它能安全榨取的差价就越大。这笔钱不是手续费,是实实在在被别人套利割走的。
减少被夹:不要设过高的滑点;优先在深度好的池子交易;金额大时拆成小单分批;有条件时使用提供 MEV 保护、私有交易通道的下单方式。
怎么把滑点降到最低
- 选流动性好的交易对:主流币、深度大的池子,同样金额的价格冲击小得多。
- 把大单拆小:一次性大额扫盘必然吃掉多个价位,分多笔下单能显著降低冲击。
- 避开剧烈波动时段:重大消息、暴涨暴跌时价格变动极快,先观望往往比硬冲省钱。
- 设合理的滑点上限:在「不至于频繁失败」和「不至于被夹」之间取一个克制的值,别图省事拉到很高。
- 能用限价单就用限价单:在支持的平台上锁定可接受的成交价,把不确定性交给「成不成交」而不是「成交在多差的价」。
- 用聚合器找路由:交易聚合器会在多个池子间拆分路径,常常能减少整体价格影响。
下单前,先查一眼流动性
决定买一个不熟的币时,别急着点确认。花两分钟摸清它的池子有多深,你就能提前知道这笔单会不会被价格影响狠咬一口,而不是成交后才对着账单心疼:
- 查这个币的流动性和深度。打开 DEX Screener(dexscreener.com),搜这个币,看它的「流动性(Liquidity)」有多大、在哪个池子里。流动性很薄的币,哪怕买一笔不大的金额,价格影响也可能很夸张。
- 读官方对滑点/价格影响的说明。到 Uniswap(uniswap.org)等官方资料里看它怎么解释「价格影响」和「滑点容忍度」;下单界面在价格影响过大时通常会高亮警告。
- 先用很小的金额测一笔。正式买之前,用一笔小钱走一遍完整流程,看看实际成交价和报价差多少。这一笔小测试,能帮你发现「这个币流动性太差,不值得大额进」的真相。
所有流动性、深度、价格数据都以这些平台实时显示为准,本文不报具体数字、不预测价格。
什么时候滑点会特别大
| 场景 | 滑点风险 | 为什么 |
|---|---|---|
| 主流币、深度大的 CEX 交易 | 很低 | 挂单充足,吃不动价格 |
| 主流币的大池 DEX 交易 | 较低 | 池子深,价格影响小 |
| 流动性很薄的小币 | 很高 | 池子小,一笔就能推动价格 |
| 行情暴涨暴跌时 | 很高 | 价格变动极快、买卖严重失衡 |
| 单笔金额相对池子很大 | 取决于深度 | 必然吃掉多个价位 |
表中是定性的相对关系,不是承诺的固定数值;同一个币在不同时刻的滑点也会变,实际以下单界面显示的预估为准。
滑点这事,一开始很多人都想错
这些建议适合谁、谁要格外当心
这套方法对你很实用,如果
- 你会在 DEX 上买相对冷门、流动性不一定好的币;
- 你愿意在下单前花两分钟查流动性、先小额测试;
- 你想搞懂为什么「明明看到的价,成交却变贵了」。
请格外当心,如果
- 你习惯随手把滑点拉到很高图省事,这正是被夹击的高风险动作;
- 你在流动性极薄的新币上一把大额市价买入,价格影响可能远超你的想象;
- 你在行情剧烈波动时追单,此时滑点和被夹的概率都最高,先观望往往更省钱。
常见问题
滑点是什么?
预期成交价和实际成交价的差距。流动性差或市场波动大时滑点更明显。
怎么减少滑点?
选流动性好的交易对、用限价单、避开高波动时段、DEX 上设合理滑点容忍度。
资料来源 · 官方核对入口
- Uniswap — 官方对滑点与价格影响的说明。
- DEX Screener — 查 DEX 的流动性与深度。
- CoinGecko — 参考币价与市场行情。