常见问题

滑点是什么意思?Swap 滑点设置多少合适,设置过低怎么办

滑点是 Swap 报价和实际成交价之间的差距,滑点容忍度是你能接受的最大差距。本文讲清滑点从哪来、不同代币该设多少、在哪里设置、提示滑点过低时怎么处理,以及哪些「必须拉高滑点」的情况其实是骗局信号。

滑点是什么意思?Swap 滑点设置多少合适,设置过低怎么办

滑点(Slippage)是你在去中心化交易所 Swap 时看到的报价,和交易真正在链上成交时的价格之间的差距。比如界面显示 1 ETH 能换 3,000 个某代币,交易被打包时实际到手 2,980 个,这 0.67% 的差距就是滑点。滑点容忍度(Slippage Tolerance,Uniswap 里叫 Max slippage)是你给这笔交易设的上限:实际价格比报价差得超过这个比例,交易就自动失败,不会按更差的价格成交。

为什么会有滑点

滑点主要来自两件事:

  • 你的交易本身在推动价格。大多数去中心化交易所用 AMM(自动做市商)机制,价格由流动性池里两种资产的比例决定。你每买入一点,比例就变化一点,价格就往不利于你的方向走一点。交易越大、池子越小,变化越明显。界面上显示的「价格影响」(Price Impact)就是这部分。
  • 报价和成交之间有时间差。从你点确认到交易被打包,可能隔几秒到几十秒,这期间别人的交易也在改变池子。你看到的报价只是那一刻的快照。

所以在活跃的链上,滑点几乎不可避免。主流代币在深池子里的小额交易,滑点通常很小;冷门代币在浅池子里的大额交易,滑点可能大得离谱。Uniswap 的说明里举过例子:同样一笔 1 万美元的交易,在 20 万美元的池子里对价格的影响,远大于在 2,000 万美元的池子里。

滑点设置多少合适

情况常见参考说明
深度很好的稳定币大额兑换约 0.05%Uniswap 举例:在超过 1,000 万美元深度的池子里把 10 万 USDC 换成 USDT,可以设得很紧,但设得越低越容易失败
主流代币对,例如 ETH/USDC0.1% 到 0.5%深池子的小额交易通常足够
波动大或流动性一般的代币约 1%Uniswap 举例:5 万美元的小池子,可能要 1% 或更高才能成交
必须 5%、10% 甚至更高才能成交先停下来很可能有转账税、流动性极浅,或者是貔貅盘,见下文

很多交易界面提供「自动」(Auto)滑点,会根据网络费用和交易规模自动选一个值。自动设置适合大多数主流代币;交易陌生代币时,最好看一眼它实际选了多少。

滑点 0.5%、1%、2% 分别是什么意思

滑点容忍度是上限,不是一定会损失的比例。以报价可换到 1,000 USDC 为例:

  • 设 0.5%:最少收到约 995 USDC,否则交易失败;
  • 设 1%:最少收到约 990 USDC;
  • 设 2%:最少收到约 980 USDC。

钱包弹窗里的「最少收到」(Minimum received)就是按这个比例算出来的。多数时候实际成交比这个数好,但你要确认自己能接受最差的那个数。

在哪里设置滑点

在大多数去中心化交易所和聚合器里,滑点设置位于 Swap 面板的设置图标(通常是齿轮)中,名称可能是 Slippage、Slippage Tolerance 或 Max slippage。一般可以在「自动」和「自定义」之间切换,自定义时输入百分比。设置只对之后的交易生效,提交前再看一眼钱包弹窗里的最少收到数量。

提示滑点过低、交易失败怎么办

交易因为价格超出容忍度而失败时,代币不会被换走,但已经消耗的 Gas 通常不退。所以不要连续盲目重试,按这个顺序处理:

  1. 先刷新报价。行情快速变化时,旧报价已经失效,刷新后再提交。
  2. 看价格影响。如果价格影响超过 1% 到 2%,先减小交易金额,或拆成几笔,或换流动性更深的池子和聚合器路由。
  3. 小幅上调滑点。主流代币短时波动时,每次上调 0.5% 左右即可,不要一步拉到很高。
  4. 确认是不是代币本身的问题。陌生代币总要很高滑点才能成交,多半是转账税或貔貅盘,继续上调只会损失更多。
  5. 检查 Gas 和网络。Gas 设置太低导致长时间排队,等到执行时价格早已变化,也会表现为滑点失败。

如果界面反过来提示「价格影响过高」或「滑点高于预期」,意思是这笔交易的成交价可能比市场价差很多。这时应该减小金额或换池子,而不是直接点继续。

滑点设太高有什么风险

滑点设得高,等于告诉所有人「我愿意接受差很多的价格」。一是行情波动时你真的会按差价成交;二是容易被 MEV 机器人做三明治攻击:机器人在内存池里看到你的交易,抢在你前面买入推高价格,让你以高价成交,再马上卖出获利。容忍度越高,机器人能吃掉的空间越大。部分钱包和 RPC 服务提供私有交易通道来减少这种情况,见 RPC 节点是什么。

什么情况下高滑点是骗局信号

  • 转账税:有些代币每次买卖自动扣一定比例,表现为固定的额外滑点。买之前确认税率是否公开、是否合理。
  • 貔貅盘(Honeypot):能买不能卖,或者卖出时收极高的税。有人卖不出去就把滑点一路拉到 50%、90%,最后等于把代币白送给项目方。一个代币只有把滑点拉到极端数值才能卖出,大概率就是貔貅盘。识别方法见貔貅盘是什么。
  • 流动性极浅:池子里资产很少,正常规模的交易都会造成巨大的价格冲击。即使不是骗局,进出成本也很高,看池子的方法见新交易池怎么看。

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

Swap 前的滑点检查清单

  • 交易界面来自官方入口,不是仿冒网站。
  • 看价格影响,超过 1% 到 2% 时考虑减小金额。
  • 滑点从默认或 0.5% 开始,失败再小幅上调。
  • 陌生代币先小额测试买入和卖出。
  • 大额交易拆成多笔,或选更深的池子和聚合器路由。
  • 确认钱包弹窗里的最少收到数量可以接受。
  • 交易失败先看原因,不要条件反射地拉高滑点。

常见问题

滑点设 1% 就一定会损失 1% 吗?

不会。滑点容忍度是上限,多数交易的实际滑点远小于设置值;一旦超出上限,交易会自动失败。

滑点和 Gas 费是一回事吗?

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

中心化交易所也有滑点吗?

有。在币安、欧易下市价单时,如果订单簿上对应价位的挂单不够,订单会吃到更差的价格,这也是滑点。用限价单可以锁定可接受的价格,代价是可能不成交。

相关阅读

参考资料

Uniswap 博客:如何减少 Swap 滑点 / How to minimize slippage on swaps Uniswap 帮助中心:什么是滑点 / What is slippage ethereum.org:去中心化交易所 / Decentralized exchanges ethereum.org:最大可提取价值 / Maximal extractable value (MEV)