什么是滑点(Slippage)?换币、swap 前一定要懂
发布于 2026年7月19日
按下「换币」的那一刻,报价写着 1 ETH = 3,000 USDT,实际成交却只给你 2,985 USDT。这 15 镁的落差,就是滑点(Slippage)。它不是被坑,是市场运作的正常结果;但你要是不懂它、把容忍度随手乱设,轻则交易一直失败白付 gas,重则被机器人「夹」走一大块肉。
我们自己在做 ExAgg App 内 swap 时,对这件事特别龟毛——因为 swap 是非托管的,交易是你在自己钱包里签名,我们全程碰不到你的私钥,唯一能替你把关的就是路由报价和滑点保护这道刹车。所以我们很清楚:滑点没设好,钱是真的会凭空少一块。这篇就用实际数字讲清楚滑点怎么来的、容忍度该设多少,以及 swap 换币时怎么把它压到最低。
滑点是什么:预期价与实际成交价的差
滑点指的是你「预期的成交价」和「实际成交价」之间的差距。你看到的报价是下单那一瞬间的市场价;但从你按下确认、到交易被打包完成之间,价格可能已经动了,或者你这笔单本身就大到吃掉了好几层流动性,平均成交价自然偏离报价。滑点可能对你有利(正滑点),也可能不利(负滑点),但大家在意的几乎都是后者。
滑点为什么会发生
主要有三个来源,通常同时作用:
- 流动性不足:池子或订单簿里挂的单越少,你的单就越容易一口气吃穿好几层价格。小池子换冷门币,滑点特别大。
- 单量太大:同一个池子,换 100 镁几乎没感觉,换 100 万镁就会把价格推高一大截——这部分严格说叫价格冲击(下一段细讲)。
- 价格波动:行情剧烈跳动、链上壅塞时,从你送出交易到确认之间价格可能已经变了。
滑点容忍度(Slippage Tolerance)怎么设
在 DEX 或 swap 界面换币时,通常会有一个「滑点容忍度」设置(例如 0.5%)。它的意思是:如果实际成交价比报价差超过这个百分比,交易就自动取消、不成交——这是保护你的一道刹车,避免在你没注意时以离谱的价格成交。
问题在于,设太低或设太高都有代价:
| 容忍度设置 | 结果 | 适合场景 |
|---|---|---|
| 太低(如 0.1%) | 价格稍微一动就触发保护,交易一直失败、白付 gas | 只适合高流动性、低波动的主流币对(如 USDC/USDT) |
| 刚好(如 0.5%–1%) | 一般情况下能顺利成交,又挡得住离谱价格 | 多数主流币 swap 的合理起点 |
| 太高(如 5%+) | 几乎一定成交,但你等于公告「我接受被吃 5%」,反而招来夹单机器人 | 除非是流动性极差的冷门币,否则别乱调高 |
实务原则:先用预设(通常 0.5%),失败了再一点一点往上加,而不是一次拉到很高。
💡 「调高容忍度就会成交」是新手最常踩的坑。容忍度不是「成交概率调节器」,而是「你愿意被吃多少的上限」。把它一路拉高,只是把你自己标成待宰的肥羊——真正的解法是换流动性更好的池或拆单,而不是放宽保护。
和价格冲击、三明治攻击的关系
价格冲击(Price Impact) 和滑点常被混用,但不完全一样:价格冲击是你这笔单本身对池子价格造成的推动,完全由你的下单量相对池子深度决定;滑点则是最后成交价偏离报价的总落差,把价格冲击加上等待期间别人造成的价格变动全算进去。简单记:价格冲击是「你自己把价格推歪的部分」,滑点是「你最后实际吃的总亏损」。
三明治攻击(Sandwich Attack) 则是有人利用你设置的高容忍度套利:机器人看到你那笔待处理的大单,抢先在你前面买进垫高价格、让你以更差的价格成交,再马上卖出获利——你的单被夹在它的买卖中间,像三明治的馅料。你设的容忍度越高,它能榨的空间就越大,这也是「容忍度别乱设高」如此重要的原因。
swap 换币时怎么降低滑点
- 选流动性好的池/币对:优先走 TVL(锁仓量)高、交易量大的池,深度足够,滑点自然小。
- 大单拆成小单:与其一次换 10 万镁,不如分几笔,每笔的价格冲击都小很多(缺点是多付几次 gas)。
- 设合理容忍度:从预设起步、失败再微调,不要无脑拉高。
- 避开剧烈波动时段:行情大跳、链上壅塞时,价格变动与确认延迟都会放大滑点。
- 用有滑点保护的界面:好的 swap 界面会在你确认前就把预估滑点、价格冲击、最低可得数量摊开,而不是让你盲签。
ExAgg 的 App 内 swap 就走这条路:换币前会清楚显示预估滑点与价格冲击,并带有滑点保护——实际成交若差过你设的门槛就自动不成交,不会让你莫名其妙被夹。要强调的是,ExAgg 的 swap 是非托管的:交易由你在自己的钱包里签名授权,ExAgg 全程不接触你的私钥,只负责找到好的路由报价、把滑点保护设好。想先搞懂资产全貌,可以先读 什么是加密货币总净值;想理解换币、转帐如何影响报酬率,TWR 是什么 也值得一看。
常见问题 FAQ
滑点和手续费是同一回事吗?
不是。手续费(交易所抽成、DEX swap fee、链上 gas)是明码标价的固定成本;滑点是成交价偏离报价的隐性成本,金额不固定。换币的真实成本 = 手续费 + 滑点。
滑点容忍度设 0 可以吗?
实务上几乎换不成——只要价格有微小变动就触发取消,不断失败还白付 gas。主流高流动性币对可设很低(如 0.1%),但别设成 0。
为什么冷门小币滑点特别大?
因为流动性池小、挂单少,你的单相对池子深度占比高,一下就吃穿好几层价格。换冷门币前先看池子的 TVL 与交易量。
ExAgg 的 swap 会拿到我的私钥吗?
不会。ExAgg 的 swap 是非托管的,交易由你在自己的钱包签名授权,App 全程不接触、也不保管你的私钥,只提供路由、报价与滑点保护。
小结
滑点是换币的必修课:它是预期价与实际成交价的落差,由流动性、单量、波动共同造成。设容忍度时记住「太低会一直失败、太高会被夹」,从预设起步微调;想降低滑点就选流动性好的池、拆单、避开剧烈波动。用有滑点保护的界面能省下很多冤枉钱——ExAgg 的非托管 App 内 swap 就把预估滑点与保护门槛摊开给你看,换币前先下载 App,把每一笔换币都换得明明白白。