GaiaEx AcademyGaiaEx Academy
什么是滑点,以及如何把它降到最低
初级交易6 min read

什么是滑点,以及如何把它降到最低

你预期的价格与实际成交价之间的差距——以及如何控制它

分享文章

你预期的价格 vs. 你实际拿到的价格

当 BTC 显示 $65,000 时,你点了「买入」。你的订单在 $65,047 成交。这 $47 的差距就是滑点——预期成交价与实际成交价之间的缺口。

滑点之所以发生,是因为从你提交订单到订单执行的那一刻之间,价格发生了变动。在一家流动性深厚的中心化交易所,这个缺口通常很小——一笔 BTC 交易也就差几美元。但在一个流动性稀薄的 DEX 池子里,或是在剧烈波动的事件中,滑点可能是 1%、3%,甚至 10% 以上。

对于在一家流动性充足的交易所买入 $500 BTC 的散户来说,滑点微不足道——也许就 $0.50。但对于在 DEX 上执行一笔 $5 million 市价单的巨鲸而言,滑点可能要花掉数万美元。而在市场崩盘时,当所有人都在抛售、流动性枯竭,滑点就成了把一次有序撤离变成一场灾难性撤离的机制。

三种成因,三种不同的解法

流动性不足。如果订单簿很薄,或者 AMM 池子很小,你的订单就要吃穿多个价位才能成交。在一个池子流动性只有 $50,000 的交易对上,一笔 $10,000 的市价买单就能把价格推动 5-10%。解法:交易前先查深度。在 GaiaEx 上,订单簿会精确显示每个价位上有多少美元的流动性。在像 Uniswap 这样的 DEX 上,则要把池子的 TVL 和你的交易规模做对比。

波动率。在行情快速变动时——CPI(消费者物价指数)数据发布、交易所暴雷、连环强平——价格会在区块之间跳动。你的交易在内存池(mempool)里待了 12 秒(以太坊上),等它被确认时价格已经动了 2%。解法:用限价单代替市价单。限价单能锁定你最差能接受的价格。

抢先交易(front-running)/ MEV。在公链上,待处理的交易在内存池里是可见的。机器人能看到你那笔大额兑换,抢在你之前插入自己的交易(把价格推高),然后在你的交易执行之后卖出(赚取差价)。这种「三明治攻击」就是套利者通过提取最大可提取价值(MEV)强加给你的滑点。2023 年,MEV 机器人从以太坊用户身上提取了超过 $300 million。解法:使用私有交易池(Flashbots Protect),或在能让你的订单不暴露于内存池的平台上交易。

滑点的三种成因 流动性不足 订单簿薄 / 池子小 订单吃穿多个价位 解法:先查深度 用限价单 影响:1-10%+ 波动率 交易待处理时价格变动 12 秒出块 = 12 秒的风险 解法:限价单 设置滑点容忍度 影响:0.5-5% MEV / 三明治 机器人抢先于你的兑换 2023 年提取 $300M+ 解法:Flashbots Protect 私有订单流 影响:0.1-3%
滑点源于流动性不足、执行过程中的波动率,或蓄意的 MEV 提取。每一种都有不同的缓解策略。

实战中的滑点管理

在像 Uniswap 这样的 DEX 上,你要设置一个滑点容忍度——你能接受的最大价格偏离。把它设成 0.5%,那么任何会让成交价比报价高出超过 0.5% 的兑换都会自动回退。设得太紧(0.1%),你的交易会在正常波动中失败;设得太松(5%),你就是在邀请 MEV 机器人把整个容忍度都榨干。

对于稳定币兑换(USDC→USDT),0.1% 的容忍度就够了——价格几乎不偏离。对于波动较大的交易对(ETH→小市值代币),在活跃交易时段可能需要 1-3%。对于流动性极低的 meme 币,哪怕 5% 也可能失败——只要在你提交和确认之间有别人交易了这个池子。

在像 GaiaEx 这样的订单簿交易所,滑点的管理方式不同:用限价单。一笔 $65,000 的限价买单绝不会在 $65,000 以上成交——这是有保证的。代价是,如果价格走开了,你的订单可能根本不会成交。市价单会立即成交,但成交价就是当时市场上能给的任何价格。对于任何超过几百美元的交易,限价单几乎永远是正确的选择。

滑点容忍度参考 稳定币兑换 USDC ↔ USDT、DAI 容忍度:0.1 - 0.3% 价格几乎不偏离 主流交易对 ETH、BTC、SOL 交易对 容忍度:0.5 - 1.0% 流动性深厚,波动适中 小市值 / Meme 低流动性代币 容忍度:2 - 5%+ 高滑点无可避免
根据交易对的流动性状况来设置滑点容忍度。太紧 = 交易失败。太松 = 被 MEV 提取。