说个自己的糗事。刚开始刷 Alpha 那阵,我图省事全用市价单,点一下就完事,痛快。直到有一天买一个刚热起来的代币,成交回执上的均价比我下单前看到的报价差了一大截,而那一刻行情本身并没有什么动静。按比例折算,那一单的损耗顶得上我正常刷分一两周。查了才明白,这叫被三明治机器人「夹」了。
被夹这件事的讨厌之处在于:它不是行情风险,不是你看错了方向,而是有一套自动化程序守在链上,专等你的市价单送上门。好消息是,它的原理很清楚,防法也很成熟,核心就是限价单加几个下单习惯,成本几乎为零。
这篇讲四件事:三明治攻击怎么让你多花钱、被夹之后长什么样、限价单为什么有效怎么挂、分笔和避时段这两个辅助习惯。看完至少能做到一点:不再把钱白送给机器人。
三明治攻击是怎么让你多花钱的?
一句话:机器人在你的买单前后各插一笔自己的交易,把你的成交价抬高,差价进它口袋。流程三步:它监测到你的待确认买单,抢在你前面买入,把价格推上去;你的单子在被推高的价位上成交;它紧接着把刚买的币卖掉,赚走你多付的那部分。你的单子被夹在它的一买一卖中间,所以叫三明治。
这里只讲防守需要知道的部分:它赚的每一分钱都来自你多付的成交价。也就是说,被夹的损失是从你本金里实打实扣走的,不是什么抽象的系统摩擦。损失幅度取决于你的单子大小、池子深度和机器人的出价激进程度,严重时可达买入额的百分之几,比正常磨损高一到两个数量级。想看更系统的 MEV 科普,币安学院有中文入门文章。
为什么被夹的总是市价单?
因为市价单等于告诉全世界「多少钱我都买」。机器人敢抢跑,前提是确信你会在更高的价位上成交,市价单恰好给了它这份确定性:无论价格被抬到哪里,你的单子都照单全收。
有人会说市价单不是有滑点保护吗。有,但保护设得宽,效果和不设差不多;设得紧,又容易频繁成交失败,多数人试两次就调宽了,等于自己把门打开。而限价单从机制上就把「多少钱都买」改成了「超过这个价我不要」,机器人抬价的那一下,直接把你的单子抬出成交范围,它自己反而要砸在手里。这是后面一节的内容。
顺带说一句,刷 Alpha 的场景里,你几乎没有非用市价单不可的理由:积分算的是当日累计买入量(以官方规则为准),晚几分钟成交没有任何损失。着急,才是被夹的第一诱因。
被夹之后长什么样?
最直接的信号:成交均价明显偏离你下单时看到的盘面报价,而那一刻行情本身并没有大动。三个自查角度:
- 对比下单前的报价和成交回执里的均价,偏差远超平时的正常滑点;
- 价格曲线在你成交前后出现一根瞬间的针,冲上去又马上回落,你的成交价正好在针尖附近;
- 同样的金额、同样的交易对,别的时候滑点很小,唯独这一笔特别大。
要说明的是,从 App 内的成交结果,你只能做出「高度怀疑」的判断;严格确认需要去区块浏览器逐笔核对同一区块里你前后的交易,普通用户没必要做到这一步。实用主义的标准就够了:偏离大到不正常,就按被夹处理,之后改限价单。这类损失也记得算进你的磨损总账,它往往是账本里最大的单笔支出。
限价单为什么防得住?
因为限价单给你的成交价设了上限,机器人抬价的动作会直接让你的单子够不着,夹子的第一步就落空。它抢跑买入的全部前提,是你的单子会在更高的价位上成交;限价单把这个前提抽掉了,它抬上去的价格没人接,只能自己承担砸回来的风险。
换个角度看,限价单是把「价格风险」换成了「成交时间风险」:你可能不会立刻成交,甚至挂一阵子都没人来吃。但对刷分来说,这个代价小到可以忽略,你要的是当日累计买入量,不是某一秒的入场时机。用一点耐心,换掉损失上限是买入额百分之几的尾部风险,这笔交换怎么算都划算。
限价单怎么挂:价格、时效、部分成交
直接给做法:价格挂在当前买入报价附近或者略低的位置。想尽快成交,就贴着报价挂,防夹效果不打折,因为上限始终锁死;不着急,就往下让一点,成交慢一些,但成本更省。挂得越低越省、越慢,挂得越贴近报价越快,自己在这两头之间找舒服的位置。
部分成交怎么办:限价单可能只吃到一部分就停了,剩下的继续挂着等就行。对刷分没有影响,当日买入量按实际成交的累计金额计算(以官方规则为准),成交多少记多少。如果挂了很久纹丝不动,说明你的价格离盘面太远,撤单重挂一个更贴近的价格即可,撤销未成交的挂单本身不产生费用。
两个小习惯:一是挂完单别盯着盘面焦虑,设好就去干别的,刷分不是抢跑游戏;二是睡前检查一遍未成交的挂单,别让一笔忘掉的单子第二天在你意料之外的行情里成交。
分笔和避时段:两个辅助习惯
分笔的作用是降低单笔冲击:单子越小,推动价格的幅度越小,被机器人盯上的价值也越低。当日买入量按累计计算,拆笔不损失积分,代价只是每笔几美分的 Gas(BSC 链,以链上实际为准)。单日买入量到了四位数美元的,建议至少拆成三四笔。
避时段的逻辑是躲开点差和机器人的活跃高峰:新币开盘前后、大行情剧烈波动的时候,盘口拉宽、抢跑扎堆,正常挂单也容易吃到更差的价格。刷分不赶时间,挑波动平缓的时段做,体验和成本都好一截。交易对本身的选择同样关键,深度好的对不容易被单笔推动,可以配合交易对怎么选一起看。
防夹前后,损耗率能差多少?
定性地说:把市价单全部换成限价单,加上分笔和避时段之后,你的损耗率会回落到「点差加 Gas」的基础水平,常见区间大约 0.02% 到 0.15%(查证于 2026 年 7 月的常见口径,实际以自己实测为准);而不设防的市价单一旦被夹,单次损失就可能达到买入额的百分之几。两者差一到两个数量级。
更重要的是成本分布形状的变化。防夹之前,你的成本曲线隔三差五冒出一根大刺,一次回吐几周的正常磨损,账没法算;防夹之后,曲线变平,成本变得可预测,你才能坐下来认真算每分成本这笔账。具体的测量方法是小额往返实测,磨损那篇有完整步骤,测出来的数字丢进磨损计算器就能换算成月度成本。顺带一提,磨损清单里唯一确定能省的是现货腿的手续费,还没有账户的可以走币安邀请码注册页,现货费率有 20% 减免(以注册页显示为准)。
常见问题
挂限价单会不会错过行情?
限价单价格挂多低合适?
被夹了能追回损失吗?
小额买入也会被夹吗?
防夹这件事,学一次就终身受用:机器人不会同情谁,但它也只能吃到愿意用市价单的人。把限价单变成肌肉记忆,把被夹的故事留给别人讲。
