常见问题

滑点是什么?Swap 时滑点设置多少合适

解释滑点的含义、AMM 机制下滑点产生的原因、滑点容忍度设置过低或过高的后果,以及低流动性代币和貔貅盘中滑点异常的警示信号。

滑点是什么?Swap 时滑点设置多少合适

第一次在去中心化交易所 Swap 代币时,很多人会注意到一个叫"滑点"或"Slippage"的设置项。有人从来不碰它,结果交易反复失败;也有人听信"把滑点拉高就能成交",结果成交价格比预期差了一大截,甚至被恶意交易夹在中间。

滑点可以理解为:你发起交易时看到的报价,和交易真正在链上成交时的实际价格之间的差距。你在界面上看到 1 ETH 能换 3000 个某代币,但等你的交易被打包执行时,实际到手可能是 2980 个,这 0.67% 的差距就是滑点。

滑点本身不是骗局,而是链上交易机制的自然结果。真正需要搞清楚的是:滑点为什么会出现、滑点容忍度这个参数在保护什么,以及什么时候的"滑点异常"是危险信号。

为什么会有滑点

大多数去中心化交易所使用 AMM(自动做市商)机制。代币价格不是由挂单决定的,而是由流动性池中两种资产的比例决定的。你每买入一点,池子里的比例就变化一点,价格就往上走一点。也就是说,你的交易本身就会推动价格变化,交易越大、池子越小,这个变化越明显。

另一个原因是时间差。从你点击确认到交易被区块打包,中间可能隔了几秒到几十秒。这段时间里,其他人的交易也在改变池子的状态。你看到的报价是"下单那一刻"的快照,成交时的世界已经不一样了。

所以,滑点在活跃的链上环境里几乎不可避免。主流代币、深流动性池里的小额交易,滑点通常很小;冷门代币、浅池子里的大额交易,滑点可能大到离谱。

滑点容忍度在保护什么

滑点容忍度(Slippage Tolerance)是你给交易设置的底线:如果实际成交价格比报价差超过这个百分比,交易就自动失败回滚,而不是以更差的价格成交。

注意两点:

  • 它是"最大可接受的差距",不是"一定会损失的比例"。设置 1% 不代表你会损失 1%,多数时候实际滑点远小于容忍度。
  • 交易失败回滚时,代币不会被换走,但已消耗的 Gas 通常不退。

设置太低和太高分别会怎样

设置太低:在价格波动较大或池子较浅时,实际价格很容易超出你的容忍范围,交易频繁失败。每次失败都白白消耗一笔 Gas,体验很差。

设置太高:等于告诉所有人"我愿意接受差很多的价格"。这会带来两个问题:一是行情波动时你真的会以差价成交;二是可能被 MEV 机器人做三明治攻击(Sandwich Attack)——机器人看到你的交易在内存池里等待,先抢在你前面买入推高价格,让你以高价成交,再立刻卖出获利。你的滑点容忍度越高,机器人能吃掉的空间就越大。

一个常见的参考区间是:主流代币对(如 ETH/USDC)在深流动性池中,0.1% 到 0.5% 通常够用;波动较大或流动性一般的代币,可能需要 1% 左右;如果一个代币要求你把滑点设到 5%、10% 甚至更高才能成交,先停下来想想为什么。

滑点异常是危险信号

有些情况下,"必须设很高的滑点"本身就是警报:

  • 代币含转账税:一些代币在每次买卖时自动扣除一定比例作为"税",这会表现为固定的额外滑点。买之前应确认税率是否公开、是否合理。
  • 貔貅盘(Honeypot):这类代币能买不能卖,或者卖出时被收取极高的税。有人发现"卖不出去"后把滑点一路拉高到 50%、90%,最终等于把代币白送给项目方。如果一个代币只有把滑点拉到极端数值才能卖出,大概率就是貔貅盘,继续拉高滑点只会损失更多。
  • 流动性极浅:池子里资产很少,任何正常规模的交易都会造成巨大价格冲击。这类代币即使不是骗局,进出成本也非常高。

对陌生代币,可以先用极小金额测试一次买入和卖出,确认能正常双向交易后再考虑下一步。

Swap 前的滑点检查清单

  • 确认交易界面来自官方入口,不是仿冒网站。
  • 查看本次交易的预估价格影响(Price Impact),如果超过 1%-2%,考虑减小交易金额。
  • 滑点容忍度从低往高试:先用默认或 0.5%,失败再小幅上调,而不是一开始就设很高。
  • 陌生代币先小额测试买入和卖出,确认不是貔貅盘。
  • 大额交易考虑拆成多笔,或选择流动性更深的池子和聚合器路由。
  • 确认钱包弹窗中的最小到手数量(Minimum received)在自己可接受范围内。
  • 交易失败时先看失败原因,不要条件反射地拉高滑点。

FAQ

滑点设置 1% 就一定会损失 1% 吗? 不会。滑点容忍度是上限,多数交易的实际滑点远小于设置值。它的作用是:一旦超出这个上限,交易自动失败,避免以过差的价格成交。

交易一直失败提示滑点不足,应该直接拉高吗? 先弄清原因。如果是主流代币短时波动,小幅上调即可;如果是陌生代币必须极高滑点才能成交,很可能是转账税或貔貅盘,不应继续拉高。

什么是三明治攻击? MEV 机器人在你的交易前后各插入一笔交易:先买入推高价格让你以高价成交,再卖出获利。滑点容忍度设置过高会给这类攻击留出更大空间。部分钱包和 RPC 服务提供私有交易通道来缓解这个问题。

滑点和 Gas 费是一回事吗? 不是。Gas 是支付给网络的执行费用,无论成交与否通常都会消耗;滑点是成交价格与报价的偏差。交易因滑点保护而失败时,Gas 一般不会退回。

相关阅读

参考资料