抢先交易与 MEV(Front-Running / MEV)
MEV 指验证者或机器人通过重新排序、插入链上交易攫取的额外利润,抢先交易是其中最常见的手法,会让普通用户的兑换实际成交价变差。
MEV(Maximal Extractable Value,最大可提取价值)指验证者或专门的机器人通过重新排序、插入甚至审查区块内的交易所能榨取的额外利润;抢先交易(Front-Running)是其中最常见的手法——机器人监听尚未打包的交易池,一旦发现有利可图的兑换,就抢在原交易之前插入自己的交易,从价格变动中获利。
这件事之所以和普通用户的兑换体验有关,是因为一笔链上交易在被打包确认前,通常会短暂停留在公开的待处理交易池里,任何人都能看到它的方向、金额和滑点设置。如果滑点容忍度设得过宽,机器人就有空间在用户的交易前后各插入一笔(俗称"三明治攻击"):先推高价格再把币卖回给协议,让用户实际拿到的数量比报价时看到的少。这与买卖价差扩大的效果类似,只是价差被人为放大了,而不是自然的市场波动造成的。
以在 Zest 上做链上兑换为例:用户连接钱包后发起一笔链上交易,兑换界面会显示预期到账数量和滑点后的最低到账数量。滑点上限设得太宽(比如 5% 以上)会给抢跑机器人更大的可乘之机;滑点设得贴近实际波动、并在实时 Gas 费较低、网络不拥堵时提交交易,能明显降低被夹在两笔机器人交易中间的概率。Zest 的标准兑换报价通过交换合作伙伴当时可提供的流动性完成,不会公开挂在链上待处理池中,因此不会遇到这种抢先交易;只有主动连接钱包发起链上交易时,才需要留意滑点设置。
需要强调的是,MEV 和抢先交易关乎的是交易在区块链网络层面被打包的顺序,与 Zest 平台本身是否可信无关——这是网络层面的普遍现象,几乎所有基于公开交易池的区块链和去中心化交易场景都会遇到。本文仅作术语说明,不构成投资建议。