什么是滑点、MEV 机器人、三明治攻击和抢跑?
打开钱包,选择币对,点击兑换,本以为会收到和界面显示一样的金额。几秒后到账却少了一点,有时甚至差距很大。这就是滑点(slippage),如果运气不好,背后还有机器人故意让你损失更多。
本指南将拆解滑点的含义、兑换的底层机制、MEV 机器人是什么,以及你可以如何应对。
什么是滑点?
在加密交易中,滑点指你发起兑换时看到的价格与实际成交价格之间的差额。
出现这种差距,是因为从你点击兑换到区块链网络确认交易的这段时间,价格可能发生波动。滑点有时对你有利(拿到比预期更多),但大多数情况下都是不利的。
兑换是如何运作的?
当你用一种加密货币兑换另一种(如 ETH 换 USDC),实际是在与区块链上的一段代码交互。通常,这段代码就是自动做市商(Automated Market Maker,简称 AMM)。
AMM 本质上是由两种代币组成的巨型资金池。用户将代币存入池中,使用者兑换时需支付少量手续费。你兑换时,就是从池子的一侧取出代币,同时向另一侧注入代币。
举个简单例子:
资金池状态 | ETH 数量 | USDC 数量 |
|---|---|---|
兑换前 | 1000 ETH | 2,000,000 USDC |
你用 10 ETH 换 USDC | 增加 10 ETH | 取出约 19,800 USDC |
兑换后 | 1010 ETH | 约 1,980,200 USDC |
AMM 的核心算法是常数乘积公式:x * y = k。资金池必须始终保持这个公式的平衡。你提取的 USDC 越多,每多换一单位的成本就越高,这就是价格影响和滑点产生的原因。
兑换后,池子里有 1,010 ETH,为了保持 k 不变,只能剩下 1,980,198 USDC。你大约能收到 19,800 USDC,意味着每 ETH 约 $1,980。而兑换前的价格是 $2,000。这 $20 的差距就是你的价格影响:因为你的交易,市场价格向不利方向波动了。
如果把兑换规模放大,比如换 100 ETH,池子会有 1,100 ETH,k 要求只能有约 1,818,182 USDC。你能收到约 $181,818,平均每 ETH $1,818,而最初价格是 $2,000。每枚 ETH 差了 $182。
交易规模越大,相对于资金池深度越高,汇率越差。
滑点是涵盖这些现象及相关一切的广义术语。价格影响是你造成的部分,而滑点还包括从你提交交易到实际成交期间的市场波动。在网络拥堵时,这个时间差可能有几秒甚至几分钟。其他交易者、套利者甚至机器人都可能在你的交易落地前移动资金池,让你拿到的汇率与预期相差甚远,有时甚至非常不利。
这也是 DEX 界面要求你设置滑点容忍度的原因。你是在告诉协议:只有最终成交价在预期的 X% 以内时才执行兑换。
如果容忍度设得太低,交易容易失败;太高则容易被 MEV 机器人三明治攻击,买入前抬高价格,买完后又砸盘。资金池越大,每笔交易对 k 的影响越小,成交效果越好。
流动性深度决定了动用 $10,000 时几乎无影响,还是 $500 的兑换就损失 3%。
滑点的成因有哪些?
滑点并非单一原因造成,通常是多种因素叠加:
市场波动:加密资产价格变化快。从你发起交易到确认的几秒或几分钟里,市场可能大幅波动。资产越波动,滑点通常越大。
流动性低:如果池中某代币数量很少,即便小额交易也能显著影响价格。就像往小水桶里扔石头会激起大浪,而泳池里几乎不起波澜。这也是为什么兑换主流币如 ETH 通常滑点很低,而冷门 meme 币则可能滑点极大,因为流动性不足以承接你的交易。
交易量大:即使在流动性充足的市场,若单笔交易金额相对资金池很大,也会推高价格,造成滑点。严格来说,这是你自己交易导致的价格波动。
什么是滑点容忍度?
大多数兑换界面允许你设置滑点容忍度,即你愿意接受的最大价格波动。如果设为 1%,意思是“我最多能接受比报价低 1%,超过就取消交易”。不同容忍度的实际表现如下:
滑点容忍度 | 实际结果 | 风险等级 |
|---|---|---|
0.1% - 0.5% | 行情剧烈时交易易失败 | 低风险,成功率低 |
0.5% - 1% | 主流币最佳平衡 | 大多数兑换推荐 |
1% - 3% | 成功率高,成本略增 | 适合波动资产 |
3% - 10% | 几乎必成交 | 易被机器人盯上 |
10%+ | 几乎必被恶意利用 | 极高风险 |
高滑点容忍度是许多人在 DEX 损失资金却没察觉的常见原因。
什么是 MEV 机器人?
MEV 代表 Maximal Extractable Value,即最大可提取价值。指验证者或矿工通过重排区块内交易顺序,或选择性包含/排除交易,从区块链中获得的额外利润。
简单来说,部分机器人会监控所有未确认的交易(即“mempool”,交易待处理区)。这些机器人会寻找机会,通过调整交易排序来获利。矿工和验证者可通过优先处理特定交易获得报酬。MEV 机器人则通过支付更高的 Gas 费“插队”。
可以这样理解:你在演唱会排队买最后几张原价票,黄牛发现后贿赂门卫插队,先买走所有票,然后再加价卖给你。MEV 机器人做的就是类似的事。
MEV 防护成为热门话题,正因为这种价值抽取对所有 DEX 用户都是持续的隐性成本。
MEV 攻击主要有两种:抢跑(front-running)和三明治攻击
什么是三明治攻击?
三明治攻击是普通用户最常见、损失最大的 MEV 利用方式。比如你想用 $2,000 的 ETH 换 HARAMBE 代币,因为波动大,把滑点容忍度设为 5%,只为确保成交。
你的交易进入 mempool,钱包会公开广播兑换请求,所有人(包括机器人)都能看到。
机器人发现你的大额买单和 5% 滑点容忍度,知道这会推高 HARAMBE 价格,于是立即提交自己的买单,并支付更高的 Gas 费,确保自己交易先于你成交。
机器人的买单先成交,推高了 HARAMBE 价格。
你的交易以新(更高)价格成交,$2,000 能换到的 HARAMBE 比原本少,但还在 5% 容忍度内,所以交易照常完成。
机器人立即卖出,趁你推高的价格获利。机器人稳赚,你亏损。
你就这样被“三明治”了:你的交易夹在机器人的买卖之间,这也是名字的由来。
现实中,这种操作极其暴利:Uniswap 上有个名为“jaredfromsubway.eth”的地址,据称一天靠三明治攻击赚了 400 万美元,光 Gas 费就花了 100 多万,但依然大赚。
抢跑(Front-running)
抢跑比三明治更简单,但同样令人头疼。机器人监控 mempool,发现你要大额买入“Token X”,知道这会推高价格,于是抢先高 Gas 买入。当你的交易最终成交时,价格已经被抬高,你只能接受更差的汇率。
抢跑尤其常见于:
- 新币上线,大家争相买入时
- 重大公告引发突然买盘时
- 新 DeFi 协议的流动性事件
抢跑与三明治的区别
抢跑是单步操作。机器人看到你的交易,复制或预测后插队,拿到更好价格。你的交易成交时,市场已经变了,机器人的操作在你交易前就结束了。
三明治则是两步,必须夹着你的交易:机器人先买抬价,让你以最差价格成交,然后立刻卖出,利用你的流动性套利。你的交易本身就是机器人获利的关键环节。
核心区别:抢跑里你是障碍,机器人绕开你;三明治里你是“工具”,机器人利用你。
如何避免高滑点?
每次兑换前都可按下列清单检查:
检查代币流动性
兑换新币前,先看资金池流动性。大多数 DEX 都会显示。如果池子少于 $100,000,哪怕 $1,000 的交易也可能滑点巨大。池子有 $1,000 万则常规交易更安全。
保持低滑点容忍度
主流币如 ETH、BTC 或稳定币,几乎无需将滑点设高于 1%。小币种或波动大时,1–3% 通常足够。超过 5% 就等于主动吸引机器人攻击。
大额拆单
如果要兑换大量流动性薄弱的代币,别一次性下单,分多笔小额交易更好。虽然总 Gas 费略高,但滑点损失会小很多,也不容易被 MEV 机器人盯上。
避开高峰期
网络拥堵时 Gas 费上涨,更重要的是交易在 mempool 等待确认的时间变长,机器人有更多机会发现并利用你的订单。可用 Etherscan Gas Tracker 等工具查看低峰时段。
使用 DEX 聚合器
像 1inch 这样的 DEX 聚合器会自动将你的兑换拆分到多个流动性池,获得更优汇率和最低价格影响。系统会智能拆单,避免单池滑点,是大额兑换降低滑点的有效方法。
兑换前多比价
首个报价未必最优。不同兑换服务商因路由和流动性不同,报价差异明显。确认前花 30 秒多比几家。
常见滑点误区速查表:
场景 | 应对方法 |
|---|---|
兑换 meme 币或小市值代币 | 滑点设 1–3%,先查流动性 |
兑换主流币(ETH、BTC、SOL) | 0.5% 滑点足够 |
大额交易(>$10,000) | 拆分为多笔小额 |
网络拥堵 | 等低峰或付费加速 |
App 显示异常高滑点 | 暂停操作,先查原因 |
兑换需 10% 以上滑点 | 极可能是骗局,建议放弃 |
Tangem Wallet 如何保护你
Tangem 与 OKX DEX 等服务商集成了多数钱包没有的功能,可让你的交易私密传输,避免 MEV 抽取。系统不会让你的兑换公开暴露在 mempool,被机器人盯上,而是通过私有通道路由,防止三明治和抢跑攻击。
OKX DEX 等服务商还会自动拆单到多个流动性池(即“订单拆分”),降低价格影响和滑点。
滑点透明可见
Tangem 会在确认前显示每个兑换服务商的滑点百分比。你可以点击“你将收到”一栏的 info 图标,查看具体滑点,大多数钱包则要么信息隐藏,要么根本不显示。
常见问题
兑换时通常会有多少滑点?
像 ETH/USDC、BTC/USDT 这样的主流交易对,滑点在 0.1%–0.5% 属于正常。小币种或波动大时,1–3% 常见。如果主流币滑点超过 5%,要警惕:要么池子流动性极低,要么交易金额太大,或市场极端波动。
滑点容忍度设低,交易一定会失败吗?
不一定。设低后,如果价格波动超出容忍度,交易会失败。这其实是钱包在保护你,而不是 Bug。DEX 上失败的交易只损失 Gas 费,代币不会丢,比被三明治要好得多。
MEV 合法吗?
MEV 处于法律灰色地带。区块链本身就是公开透明,任何人都能看到待处理交易。MEV 机器人只是利用公开信息快速套利,不违法,但也不算公平。区块链社区正积极推进技术方案降低其影响。
怎么判断自己是否被三明治攻击?
兑换后可在 Etherscan 等区块浏览器查交易。如果实际到账远低于报价,且同一区块有同一地址的买入和卖出夹在你交易前后,很可能就被三明治了。关键线索就是同一机器人地址在你前后各有一笔买卖。
用 Tangem 这类硬件钱包能防 MEV 机器人吗?
硬件钱包能保护私钥不被盗,但无法阻止 MEV 机器人,因为 MEV 发生在网络层。不过,Tangem 内置的兑换服务商(如 OKX DEX 的 Flash Bot、1inch 的 RabbitHole)会通过私有通道路由交易,提供 MEV 防护。
滑点和价格影响有什么区别?
价格影响指你的订单相对池子流动性造成的价格变化。滑点则是预期成交价与实际成交价的差距,既包含价格影响,也包含交易过程中市场波动。两者都会让你兑换时吃亏,但成因略有不同。
滑点设置越低越好吗?
原则上是,但要结合实际。主流币 0.5–1% 最佳;小币种或波动大时,1–3% 更易成交。目标是用最低滑点保证交易成功率。可先试低一点,失败再适当提高。
Tangem 兑换要收手续费吗?
Tangem 本身不收兑换手续费。你只需支付区块链网络费(Gas)及第三方兑换服务商的费用。Tangem 会比价多家服务商,让你选最划算的方案,所有费用在确认前都清晰展示,无隐藏收费。
Tangem 兑换失败会怎样?
兑换失败时,Tangem 会持续显示失败状态,直到你手动关闭,避免遗漏。你可在代币页的交易记录或服务商页面查看详情。失败后原代币会退回钱包。
Tangem 适合新手吗?
非常适合。这正是 Tangem 的一大优势。我们设计时就考虑到用户无需懂 AMM、资金池或 MEV,也能安全使用。比价、滑点可见、MEV 防护等最佳实践都内置在默认设置里。对新手尤其友好,硬件级安全无需技术门槛。
结语
滑点是加密交易的常态,但大额损失往往来自操作和平台选择不当。MEV 机器人会主动监控并利用保护不足的兑换,但你无需精通技术,只要用对工具就能有效规避。