比特币回落至99000美元/枚下方,日内跌
51 2025-01-16
在 Solana 上,MEV 的运作方式与其他区块链网络不同,这主要归因于其独特的架构以及没有全局内存池。协议外内存池必须独立开发,并且需要网络中的大部分质押持有者采用才能有效运行,这构成了较高的技术和社交障碍。
Jito 于 2024 年 3 月停止其公共内存池服务,导致收入大幅下降。此举减少了有害的 MEV 行为,但也促使缺乏透明度且主要惠及特定群体的替代内存池兴起。
Memecoin 交易者尤其容易受到三明治攻击,因为他们在交易流动性差且高度波动的资产时会设置较高的滑点容忍度。这类用户更倾向于使用 Telegram 交易机器人追求更快的交易执行速度和即时通知服务,且对交易被抢先执行的情况相对不敏感。
Marinade Finance 的质押拍卖市场(SAM)采用了一种竞争性拍卖机制,验证者通过「质押付费」系统直接相互竞价以争取质押分配。然而,该机制曾引发争议,因为它允许进行三明治交易的验证者通过高价竞标获得更多质押,进而增强其在网络中的影响力。
Solana 上的大部分三明治交易行为源自由单一实体 DeezNode 运营的私有内存池。由 DeezNode 运营的一个关键验证者(HM5 H6 开头的地址)目前持有 811,604.73 枚 SOL 的委托质押,价值约 1.685 亿美元,且该委托质押量在过去数月内经历了显著增长。
多名 Solana 验证器运营商报告称收到了参与私有 Mempool 的丰厚报价,包括概述利润分成和预期收益的详细文件。
Jito 捆绑包是搜索者确保交易排序盈利的主要方法。然而,Jito 数据并未涵盖 MEV 活动的全部范围;尤其是它没有捕捉到搜索者的利润或通过替代内存池进行的活动。此外,许多应用程序将 Jito 用于实现非 MEV 目的,如绕过优先费用以确保及时纳入交易。
从在过去一年中,Jito 处理了超过 30 亿笔交易捆绑包,总共产生了 375 万枚 SOL 的小费。这一活动呈现出明显的上升趋势,从 2024 年 1 月 11 日小费低点的 781 枚 SOL,增长至 11 月 19 日的 60,801 枚 SOL。
Jito 的套利检测算法分析了所有 Solana 交易,包括 Jito 捆绑包之外的交易,在过去一年中识别出超过 9044 万笔成功的套利交易。每笔套利的平均利润为 1.58 美元,而单笔利润最高的套利交易产生了 370 万美元的收益,这些套利交易总计产生了 1.428 亿美元的利润。
DeezNode 在 vpeNAL 开头的地址上运行一个三明治交易机器人。Jito 的内部分析表明,几乎一半针对 Solana 的三明治攻击都可以归咎于这一程序。在为期 30 天(12 月 7 日至 1 月 5 日)的时间段内,该程序执行了 155 万次三明治交易,获利 65880 枚 SOL(约 1343 万美元),每笔三明治交易的平均利润为 0.0425 枚 SOL(8.67 美元)。按年计算,该程序每年将产生超过 80.15 万枚 SOL 的利润。
白名单被广泛视为打击不良行为者的最后手段,但它可能会创造一个半许可和审查的环境,这与区块链行业去中心化的理念直接冲突。在某些情况下,这种方法还可能延迟交易处理,从而影响用户体验。
多位并发领导者(MCL)系统通过允许用户在不产生延迟的情况下在领导者之间进行选择,为解决有害的 MEV 问题提供了一个有前景的长期解决方案。如果领导者 A 恶意行事,用户可以将他们的交易重定向到诚实的领导者 B。然而,预计实施 MCL 将需要数年的开发时间。
最大可提取价值(MEV)是指通过操纵交易排序所能提取的价值,这包括添加、删除或重新排序区块内的交易。MEV 的各种表现形式虽各不相同,但它们都有一个共同点:都依赖于交易排序。搜索者(监控链上活动的交易者)试图在其他交易之前或之后策略性地放置自己的交易以攫取价值。
在 Solana 上,MEV 的运作方式与其他区块链网络不同,独具特色,这主要归因于其独特的架构以及没有全局内存池的状况。诸如Turbine(用于传播状态更新)和用于交易转发的质押加权服务质量(SWQoS)等功能,共同塑造了 Solana 处理 MEV 的方法。其快速流式区块生产的特点,无需依赖外部插件或协议外拍卖机制,这在一定程度上限制了传统方法在某些类型 MEV(例如抢先交易)上的应用范围。为了获取竞争优势,搜索者会运行自己的节点或与高质押验证者合作,以便实时访问区块链的最新状态。
如今,MEV 这一术语已被过度使用,人们对其确切定义的看法不一。事实上,并非所有 MEV 都具有负面效应。由于区块链的分布式和透明性,业内普遍认为完全消除 MEV 几乎是不可能的。而那些声称已经根除 MEV 的网络,要么缺乏足够的用户活动来吸引搜索者,要么采用随机区块打包等技术,这些技术虽然看似缓解了 MEV 的影响,但也可能会引发垃圾邮件的激增。
其中,「三明治交易」(Sandwiching)是引起最多关注的 MEV 类型之一,它对用户极为不利。在这种策略中,搜索者在目标交易之前和之后分别插入一笔交易,以从中获利。三明治交易对于搜索者来说自然是有利可图的,但它却会增加交易成本,并降低普通用户的交易执行价格。关于这一 MEV 类型的详细讨论将在后续内容中展开。
上图:一个典型的三明治攻击的可视化。攻击者在受害者的买入交易前后,分别进行抢先交易和尾随交易以获利。
在本报告中,我们将分析 Solana 当前的 MEV 格局,它分为四个部分:
Solana MEV 时间线:概述了一系列按时间顺序排列的关键事件,为不太熟悉 Solana 上 MEV 快速发展的读者提供有价值的背景信息;
MEV 的类型:通过具体且详细的例子,探讨当前在 Solana 上观察到的各种 MEV 类型;
Solana MEV 数据:提供相关、可量化且具有背景信息的数据,以说明目前 MEV 在 Solana 中的范围和影响;
MEV 缓解机制:研究正在考虑用于减少或消除有害形式 MEV 的策略和机制。
以下是与 Solana MEV 相关的重要事件的时间线。
NFT 是 Solana 上最早获得显著关注的领域。在 NFT 领域的 MEV 主要出现在公开活动期间,参与者竞相获取稀有或有价值的资产。毫无疑问,这些活动为搜索者创造了突然的盈利机会,在此之前铸造的区块中没有 MEV 潜力,而在后续铸造的区块中则存在巨大的 MEV 潜力。NFT 铸造机制是导致 Solana 上由机器人发送的垃圾交易引起的大规模拥堵激增的最早原因之一,这些交易使网络不堪重负,并导致区块生产暂时停止。
Solana 实施了一项可选的优先费用(Priority Fees),用户可以在计算预算指令中指定该费用以优先处理其交易。这一机制通过使用户在活动高峰期间支付加速处理费用,以缓解网络拥堵,并为费用市场建立了更高效的框架,进而增强了网络的经济模型。
此外,优先费用通过改变竞争环境有助于遏制垃圾邮件。之前依赖暴力交易量来获得优势的机器人不再能够仅通过垃圾邮件来占据主导地位。相反,优先级也取决于用户愿意支付的费用。
Jito 已成为默认的Solana MEV 基础设施。该客户端旨在实现 MEV 捕获的民主化,确保在整个网络中更公平地分配奖励。当领导者(Leader)使用 Jito 客户端验证器时,他们的交易最初会被定向到 Jito 中继器(Relayer),后者充当交易代理路由器。该中继器会将交易保留 200 毫秒,然后再将其转发给领导者。这种速度缓冲会延迟传入的交易消息,为通过 Jito 区块引擎进行链下拍卖提供窗口。搜索者和应用程序则会提交原子执行的交易捆绑包(Bundle),并附带以 SOL 为主的小费。Jito 对所有小费收取 5% 的费用,最低小费为 10,000 lamports。(可以通过Jito 捆绑包浏览器检查捆绑包。)
上图:当前的 Jito 架构包括一个接受搜索者提交的捆绑包的区块引擎和一个延迟向领导者发送传入交易的中继器
这种方法通过在链下进行拍卖,并仅将单个获胜者发布到区块中,减少了垃圾邮件并提高了 Solana 计算资源的效率。考虑到不成功的交易会消耗很大一部分的网络计算资源,这一点尤为重要。
在最初的九个月里,Jito-Solana 客户端的采用率一直低于 10%,因为网络活动仍然很低,且 MEV 奖励很少。从 2023 年底开始,采用率显著加快,到 2024 年 1 月已达到 50%。如今,超过 92% 的 Solana 验证者(按质押加权)使用 Jito-Solana 客户端。
2024 年初,网络活动激增。Bonk 和 DogWifHat 等 Memecoin 受到追捧,引发了搜索者的高度兴趣,并导致 MEV 活动显著增加。这一时期标志着用户行为的显著转变:与传统的去中心化交易所或聚合器相比,Memecoin 交易者更喜欢 BonkBot、Trojan 和 Photon 等 Telegram 交易机器人。这些机器人提供了更快的交易速度、实时通知以及吸引散户投机者的直观用户界面。值得注意的是,这些交易者往往愿意设置较高的滑点率,以确保时间敏感的交易能够优先处理,而对于自己的交易被抢先交易则相对不太在意。
Jito 的 Mempool(内存池)为搜索者提供了一个 200 毫秒的窗口来预览所有传入领导者的交易。在其运行期间,该系统经常被用于三明治攻击(Sandwich Attack),这严重降低了用户体验。为了优先考虑网络的长期增长和稳定性,Jito 做出了一个有争议的决定,即暂停其 Mempool,并在此过程中牺牲了可观的收入。虽然此举获得了广泛支持,但也遭到了包括 Mert Mumtaz 和 Jon Charbonneau 在内的几位知名人士的批评。
这一决定的主要风险是,可能会出现复制 Jito 功能的替代内存池,从而出现更多有害形式的 MEV。因为与促进 MEV 机会更公平分配并缓解网络内部权力失衡的公共内存池不同,私有许可内存池缺乏透明度,且只有少数有权访问的人才能受益。
上图:DeezNode MEV 提案中关于「DeezMempool」的部分内容。在 Jito Mempool 被暂停后不久,多个验证器报告收到了 DeezNode MEV 提案。
多名 Solana 验证器运营商报告称收到了参与私有 Mempool 的丰厚报价。
作为Agave-Solana 1.18 更新的一部分,新的调度程序(Scheduler)显著提高了 Solana 以确定性方式排序交易的能力。改进后的调度程序可以更好地优先处理费用更高的交易,以增加它们被区块包含的可能性。中央调度程序构建了一个称为「prio-graph」的依赖关系图,以优化跨多个线程的冲突交易的处理和优先级排序。
此前,从事套利和其他 MEV 活动的机器人受到激励,通过向领导者发送垃圾邮件来提高成功执行的机会。旧调度程序的随机性导致了区块内交易位置的可变性。但是,新的确定性方法减少了这种随机性,抑制了垃圾邮件并提高了网络的整体效率。
Marinade Finance 的质押拍卖市场(SAM)采用竞价拍卖机制,验证者在此机制中通过「质押付费」系统直接相互竞价以获取质押分配。这种结构激励验证者出价至他们认为盈利的最高比率。然而,该机制曾引发争议,因为它允许进行三明治交易的验证者通过高价竞标获得更多质押,进而增强其在网络中的影响力。Marinade Labs 近期提议成立一个公共委员会来监督委托行为。而继 Jito 之后,Marinade Finance 的 mSOL 已成为 Solana 上第二大流动性质押代币和质押池。
上图:Marinade Finance 质押拍卖市场中的质押竞拍情况(2024 年 12 月 27 日)
截至 epoch 717,质押佣金为 0% 和 MEV 佣金为 0% 的验证者通常为质押者提供约 9.4% 的 APY(年化收益率)。使用协议外方法重新分配区块奖励的验证者通常提供 10% 或更低的 APY。相比之下,Marinade 的 SAM 拍卖显示获胜 APY 为 13.73%,而前十名验证者的出价更是高达 18.27% 的 APY。
这种差异表明,这些验证者要么出价不合理并因此蒙受损失(他们可能通过来自 Solana 基金会的质押委托来补贴出价),要么通过其他来源(如从用户三明治交易中提取的 MEV)来补充收入。
在 Solana 研究公司 Temporal公开表达对网络质押可能集中化的担忧后,Solana MEV 成为了一个备受争议的话题,引发了广泛讨论,并再次促使生态团队着手解决 Solana MEV 所带来的挑战。
进行有害 MEV 提取的验证者会获取与其贡献不成比例的价值,导致其质押量增长速度远超其他验证者。这使得验证者能够随着时间的推移积累更大的网络影响力,从而给 Solana 的验证者经济带来中心化风险。这些收益更高的验证者还可以向质押者提供更高的回报,进而吸引更多质押并进一步扩大其优势地位。
需要注意的是,Solana 的大部分三明治交易行为源自由单一实体 DeezNode 运营的私有内存池。由 DeezNode 运营的一个关键验证者(HM5H6 开头的地址)目前持有 811,604.73 枚 SOL 的委托质押,价值约 1.685 亿美元。该验证者的委托质押经历了大幅增长,从 11 月 13 日(第 697 个 epoch)的 30.79 万枚 SOL 增长到 12 月 9 日(第 709 个 epoch)的 80.25 万枚 SOL,此后增长趋于稳定。值得一提,其中 19.89% 的质押来自 Marinade 的 mSOL 流动质押池和 Marinade 的原生委托。该验证者目前持有总质押量的 0.2%(当前为 3.925 亿枚 SOL),在更广泛的验证者集合中按质押量排名第 93 位。
Jito 的内部分析显示,越来越多的三明治攻击发生在 Jito 的拍卖机制之外,这表明存在额外的区块引擎或经过修改的验证器客户端在进行此类交易。
接下来,让我们来看看 Solana 上的各种 MEV 类型,并用实际交易的具体示例来说明每一种类型。以下是目前在 Solana 上观察到的最常见的 MEV 交易类型。
当借款人在借贷协议上未能维持其贷款所需的抵押率时,其头寸便符合清算条件。搜索者会监控区块链上的这些抵押不足的头寸,并通过偿还部分或全部债务来执行清算,以换取部分抵押品作为奖励。清算被视为一种良性 MEV 类型。它们对于维持协议偿付能力以及促进更广泛的 DeFi 生态系统的稳定性至关重要。
清算交易示例
此清算事件发生在 12 月 10 日,涉及 Solana 上按流动性和用户基数计算的最大借贷协议 Kamino。该交易包含三个步骤:
搜索者通过向 Kamino 储备转账 10.642 枚 USDC 来弥补用户的债务头寸,从而启动清算。
作为交换,Kamino 储备将用户的 0.05479 枚 SOL 抵押品转移给搜索者。
搜索者支付了 0.0013 枚 SOL 的协议费用。
此外,搜索者还为此次交易支付了 0.001317 枚 SOL 的优先费用,从而获得 0.0492 美元的净利润。
上图:Solana 的 Kamino 货币市场上的清算交易示例
套利通过调整不同交易场所的价格,利用同一资产的价格差异来提高市场效率并获利。这些机会可能发生在链内、跨链或中心化交易所与去中心化交易所(CEX/DEX 套利)之间。其中,链内套利保证了原子性,因为交易的两部分可以在单个 Solana 交易中一起执行。相比之下,跨链和跨平台套利则引入了额外的信任假设。
原子套利是 Solana 上 MEV 的主要形式。原子套利的最简单例子出现在两个 DEX 为同一交易对列出不同价格时。这通常涉及利用恒定乘积模型(xy=k)自动做市商(AMM)上的过时价格信息,并在链上限价订单簿上进行对冲交易,此时做市商已根据链下的价格变动调整了报价。
套利交易示例
上图:两个去中心化交易所之间的套利交易示例
在这种情况下,SOL/USDC 交易对的价格已在链外发生变动,促使 Phoenix 做市商相应地更新他们的报价。与此同时,Orca AMM 仍基于过时价格进行报价,从而为搜索者创造了套利机会。搜索者在 Orca 上用 45 枚 USDC 购买了 2.11513 枚 SOL,然后在 Phoenix 上以 45.0045 枚 USDC 的价格卖出了 2.115 枚 SOL,获利 0.00013 枚 SOL(约 0.026 美元)。套利交易是原子执行的,无需搜索者持有库存。唯一的风险在于,若交易被撤销,则可能需支付相关费用。
抢先交易(Front Running)是指 MEV 搜索者在内存池中识别出另一个交易者的买入或卖出订单,并在该交易者之前下达相同的订单,从受害者交易的价格影响中获利。
当观察者注意到一个未确认的交易可能影响代币价格,并在原始交易处理之前根据这一信息采取行动时,就会发生抢先交易。这种策略简单直接,不涉及其他方法(例如三明治攻击)的复杂性。
搜索者意识到有一笔待处理的买入交易将对目标代币价格产生积极影响,于是它将其买入交易与目标交易捆绑在一起。他们的订单将以低于目标的价格处理,一旦目标交易完成,他们就会获利。在此过程中,目标交易者因 MEV 搜索者的买入交易影响而以更高价格买入,从而遭受损失。
尾随交易(Back Running)是抢先交易的对应,是一种特定的 MEV 策略,利用另一笔交易造成的临时价格失衡获利,而这种失衡通常是由于路由不当造成的。一旦用户的交易被执行,尾随交易搜索者就会通过交易同一种资产来平衡各个资金池的价格,并确保获利。从理论上讲,用户本可以通过更高效的交易执行来获取这部分利润。
尾随交易示例
这起著名的尾随交易发生在 2024 年 1 月 10 日,当时一名用户在一笔交易中购买了价值 890 万美元的 DogWifHat 代币 WIF。当时,WIF 代币的交易价格为 0.2 美元,且所有链上交易场所的流动性加起来仅有几百万美元。Jupiter 聚合器通过三个流动性有限的池子执行了这笔交易,导致价格飙升至 3 美元。
搜索者使用 Jito Bundle执行了尾随交易,并提供了高达 890.42 枚 SOL(91621 美元)的丰厚 Jito 小费。他们首先通过一个 Raydium 集中流动性池用 703.31 枚 SOL(72,368 美元)兑换了 490,143.90 枚 WIF 代币。然后,他们通过 Raydium V4 流动性池将这些 WIF 代币兑换为 19035.97 枚 SOL(1,958,733 美元)。这一连串操作在单笔交易中获得了 17442.24 枚 SOL(1,794,746 美元)的净利润。所有美元价值均反映交易时的价格。
上图:2024 年 1 月大量购买 WIF 代币后的尾随交易
三明治攻击(Sandwich Attacks)是 MEV 中最具破坏性的类型之一,专门针对的是在自动化做市商(AMM)或债券曲线(Bonding Curves)上设置高滑点容忍度的交易者。这些交易者提高滑点容忍度并非为了接受更差的价格,而是为了确保订单能够迅速执行。其中 Memecoin 交易者尤其容易受到三明治攻击,因为他们在交易流动性差、波动性高的资产时,往往会设置较高的滑点容忍度,最终会导致他们以极其不利的价格成交。
一个典型的三明治攻击涉及三笔原子性捆绑在一起的交易。首先,攻击者执行一个无利可图的抢先交易,购买资产以将其价格推高至受害者滑点设置所允许的最差执行水平。接下来,受害者的交易发生,由于其在不利的价格水平上执行,价格会进一步上涨。最后,攻击者完成一个盈利的尾随交易,以虚高的价格出售资产,从而抵消其初始损失,并获得净利润。
三明治攻击交易示例
这次攻击发生在 2024 年 12 月 16 日,通过一个著名的三明治攻击程序(vpeNALD… Noax38b)进行。搜索者将这些交易作为原子性的Jito 捆绑包提交,并支付了 0.000148 枚 SOL(约 0.03 美元)的小费。
抢先交易:搜索者支付 14.63 枚 SOL 购买了 3290 万枚 Komeko 代币,这是 Pump Fun 平台上新推出的一种 Memecoin;
受害者交易:用 0.33 枚 SOL 购买了 62.4 万枚 Komeko 代币;
尾随交易:搜索者以 14.65 枚 SOL 的价格出售 3290 万枚 Komeko 代币。
上图:一个将三笔交易捆绑在一起的三明治攻击示例
表明这是一起三明治攻击的特征:
中间交易的签名者与第一笔和最后一笔交易的签名者不同。
前两笔交易中购买的代币与第三笔交易中出售的代币相同。
交易的代币是一种新铸造的、流动性差且波动性极高的 Pump Fun 代币。
搜索者获得了 0.01678 枚 SOL 的净利润,在交易时大约相当于 3.35 美元。
这一部分通过现有的公开数据评估当前 Solana 的 MEV 概况。首先分析 Jito 的性能指标,然后深入了解撤销交易(Reverted Transactions)的数量以及套利盈利能力的细分情况。最后以一个案例研究作为结尾,详细阐述了一个知名三明治交易机器人的行为和盈利能力。
Jito 捆绑包是搜索者确保交易排序盈利的主要方法。大多数 Jito 小费,来自那些希望成为首批购买代币或抓住机遇的用户对区块顶部的需求。然而,Jito 数据并未涵盖 MEV 活动的全部范围;特别是,它没有捕捉到搜索者的利润或通过替代内存池进行的活动。此外,许多应用程序将 Jito 用于非 MEV 目的,绕过优先费用以确保及时纳入交易。
从转账至八个指定 Jito 小费账户的数据显示,在过去一年中,Jito 处理了超过 30 亿笔交易捆绑包,总共产生了 375 万枚 SOL 的小费。这一活动呈现出明显的上升趋势,从 2024 年 1 月 11 日小费低点的 781 枚 SOL,到 11 月 19 日和 20 日小费分别高达 60,801 枚 SOL 和 60,636 枚 SOL。从图表上看,第三季度出现了明显的放缓,9 月 7 日小费降至 1661 枚 SOL 的低点。另外,与 2024 年全年的大幅增长相比,2023 年 12 月之前的小费价值微不足道。
上图:SOL 中 Jito 小费的每日金额(数据来源:Dune Analytics、21co)
2024 年全年,通过 Jito 处理的捆绑包数量持续增长,最终在 12 月 21 日达到 2440 万个捆绑包的峰值。这一增长包括两次显著激增。第一次激增发生在 5 月至 7 月初之间,每日捆绑包数量从大约 300 万个增加到 1200 万个,这可能是对网络拥堵问题的回应。第二次激增发生在 11 月至 12 月期间,每日捆绑包数量从大约 1200 万个翻倍至峰值的 2400 万个。
上图:2024 年全年每日 Jito 小费(捆绑包)的每日数量(数据来源:Dune Analytics、Andrew Hong)
这一期间,使用 Jito 的账户数量也呈现出平行上升的趋势,年初时每日大约有 2 万个小费支付者,12 月 10 日达到近 93.8 万个的峰值。显著增长期包括从 3 月初的 2.1 万个增长到 4 月中旬的 13.5 万个(增长了 6 倍),以及从 10 月的 20.8 万个大幅增加至月底的 70.3 万个(增长了 3.4 倍)。
上图:Jito 每日小费支付者数量(数据来源:Dune Analytics、Andrew Hong)
2024 年全年,验证者中采用 Jito-Solana 客户端的比例稳步增长,增强了 Jito 捆绑包在快速交易纳入方面的有效性。年初时,使用 Jito-Solana 客户端的验证者质押了 1.895 亿枚 SOL,占网络总质押量的 48%。到 2025 年初,这一数字已增至 3.738 亿枚 SOL,占总质押量的 92%。
上图:2024 年 Jito-Solana 验证器的采用率按质押量计算的增长情况(数据来源:Jito)
Solana 上的很大一部分交易都与 MEV 提取相关的垃圾邮件有关。通过检查撤销交易(Reverted Transactions)与成功交易的比例,我们可以识别出表明 MEV 机器人竞相捕捉套利机会的模式。
上图:2024 年每周撤销和成功的非投票交易数量(数据来源:Blockworks Research)
垃圾邮件带来了巨大的挑战,因为它会导致许多交易被撤销。在 MEV 的赢家通吃的特性下,只有一笔交易可以利用给定的机会。然而,即使这个机会被捕获后,领导者仍然会处理其他试图利用同一机会的交易。这些被撤销的交易仍然会消耗宝贵的计算资源和网络带宽。搜索者之间的竞争性延迟竞赛进一步加剧了这一问题,导致网络充斥着重复交易,在极端情况下,这还会导致拥塞和用户体验下降。由于 Solana 的交易成本低,被撤销的套利垃圾信息仍具有正预期价值。随着时间的推移,交易者可以通过大规模执行这些交易(尽管单个交易可能失败)来实现盈利。
撤销交易在 2024 年 4 月达到峰值,占所有非投票交易的 75.7%。在推出包括 Agave 1.18 中央调度程序在内的关键更新后,这一比例大幅下降。新的调度程序改进了「Banking Stage」内的确定性交易排序,从而抑制了垃圾邮件的有效性。
上图:撤销交易占所有非投票交易的百分比(数据来源:Dune Analytics、21co)
Jito 的套利检测算法分析了所有 Solana 交易,包括 Jito 捆绑包之外的交易,在过去一年中识别出 90,445,905 笔成功的套利交易。每笔套利的平均利润为 1.58 美元,单笔利润最高的套利交易产生了 370 万美元的收益。这些套利交易总计产生了 1.428 亿美元的利润,其中 1.267 亿美元(88.7%)以 SOL 计价。
上图:2024 年按代币划分的套利交易利润(数据来源:Jito)
DeezNode 在 vpeNAL 开头的地址上运行一个三明治交易机器人,作为其替代内存池操作的一部分。这个高度活跃的程序最近因执行大规模用户三明治攻击而声名狼藉。
上图:Vpe 三明治交易程序每小时发起的三明治交易捆绑包数量(数据来源:Flipside crypto analytics、Marqu)
Jito 的内部分析表明,几乎一半针对 Solana 的三明治攻击都可以归咎于这一程序。
上图:Vpe 程序是近一半 Solana 三明治攻击的源头(来源:Jito 内部)
在为期 30 天(12 月 7 日至 1 月 5 日)的时间段内,该程序执行了 155 万次三明治交易,平均每天约 51600 笔交易,成功率为 88.9%。该程序产生了 65,880 枚 SOL(1343 万美元)的利润,相当于每天赚取约 2200 枚 SOL。该程序支付的 Jito 小费总计 22760 枚 SOL(463 万美元),平均每天约 758 枚 SOL,每笔三明治交易的平均利润为 0.0425 枚 SOL(8.67 美元)。
上图:Vpe 三明治交易机器人从 2024 年 12 月 7 日到 2025 年 1 月 5 日提取的价值
大多数受害交易涉及通过 Raydium 进行的交换。在前 20 个被三明治攻击的代币中,有 16 个是在 Pump Fun 上创建的,可以通过以「pump」结尾的代币铸造地址进行识别。
Vpe 三明治交易机器人是执行三明治攻击的众多链上程序之一。点击访问 Sandwiched.me,可实时查看在 Solana 上检测到的三明治攻击。
将 12 月的利润数据年化,预计该程序将产生 801540 枚 SOL 的年度利润。在网络中心化的最坏情况下,如果这些利润全部重新投资于替代内存池的验证者,假设整体网络质押量保持不变,那么他们的网络质押份额将增加 0.2%。
不过,出现这种最坏情况的可能性不大,原因有几个。首先,网络目前的活动水平接近历史最高水平;其次,可以合理假设,内存池搜索者和运营者会套现部分利润,而不是将所有收益进行再投资。
大量资源已投入到研究和探索各种缓解或重新分配 MEV 的机制中。通用的、协议外的解决方案越来越多地集成到应用程序和基础设施中,以最大限度地减少链上 MEV 的影响范围,下文将详述这些机制。
一个提议是,质押者、RPC 节点提供商和其他验证者,可以通过忽略那些被发现进行三明治攻击的验证者的领导者 slot(Leadership Slots),从而排斥它们。然而,白名单被广泛视为最后的手段。假设一名领导者被分配了四个连续的 slot,这种方法可能会使交易处理延迟数秒,从而导致用户体验不佳。更重要的是,白名单有可能创造一个半许可和审查的环境,这与区块链行业去中心化的理念存在直接冲突。此外,这样的系统还存在错误排除诚实验证者的固有风险,这可能会削弱网络的信任和参与度。
值得一提的是,一些独立开发人员和应用程序可以自由建立自己的验证者允许或拒绝列表,例如 Helius Node.js SDK 中的sendTransaction方法。
传统上,管理滑点对用户来说是一个具有挑战性且繁琐的过程,用户需要根据他们的交易代币进行手动调整。在处理波动性或流动性较差的代币时,这种方法尤其繁琐,因为适用于稳定资产(如流动性质押代币或稳定币)的滑点设置与适合 Memecoins 的滑点设置存在明显差异。
2024 年 8 月,Solana 上最受欢迎的零售交易平台 Jupiter Aggregator 引入了动态滑点(Dynamic Slippage)来解决这一复杂性。这一算法机制利用一组启发式算法实时优化滑点设置,为每笔交易计算出理想的滑点阈值。这些启发式算法考虑的因素包括:
当前市场状况
交易的代币类型(例如稳定币对与波动较大的 Memecoin)
交易通过的资金池或订单簿
用户的最大滑点容忍度
这些启发式算法确保交易以最小的滑点优化以获得成功,从而减少了 MEV 提取的范围。
MEV 保护模式在去中心化交易所和 Telegram 交易机器人中越来越普遍。启用后,用户交易将仅被路由到 Jito 区块引擎,从而显著降低三明治攻击的风险。然而,这种保护是以稍高的交易费用为代价的,因此,即使提供了 MEV 保护,许多 Telegram 机器人也不会选择启用。因为它们更侧重于交易的快速纳入,优先考虑速度而不是降低三明治攻击的风险。
RFQ(报价请求)系统正在 Solana 上备受关注,它们允许专业做市商而非链上自动做市商(AMM)或订单簿来完成订单。这些系统采用基于签名的定价方式,允许进行链下计算,价格发现过程也在链下进行,而只有最终交易被记录在链上。以下是一些示例:
Kamino Swap:一个基于意图的交易平台,旨在消除滑点和 MEV。Kamino 利用 Pyth Express Relay 向搜索者网络广播交换请求,搜索者通过参与竞价以完成交易。获胜的搜索者提供最佳执行价格,并向用户支付小费。在出现套利机会的情况下,搜索者可能会以比请求更优惠的价格执行交易,从而产生交易「盈余」。用户通过保留其交易中的任何盈余来受益,从而提高其整体执行价值。
JupiterZ(Jupiter RFQ):从 12 月开始,Jupiter 上的所有交换都默认启用 JupiterZ。此功能允许交换在 Jupiter 的标准链上路由引擎和 RFQ 系统之间自动选择最佳价格。通过 RFQ,用户受益于无滑点或 MEV,因为交易直接与链下做市商执行。此外,做市商承担交易优先费用,且无需复杂的路由逻辑。
RFQ 系统在 CEX 上广泛交易的代币方面表现出色。然而,对于较新、流动性低且波动性高的链上资产,它们的效果较差。不幸的是,这些交易恰恰是最容易受到 MEV 攻击的交易。其另一个缺点是流动性转移到链下,从而降低了可组合性。
防三明治攻击的 AMM(sr-AMM)是基于传统恒定乘积模型(xy=k)AMM 构建的实验性设计,其核心在于使用几何公式自动调节资金池中的代币价格。
sr-AMM 使用 slot 窗口(slot window)来管理交易。在一个 slot 窗口内的交易对买入和卖出订单池产生不对称的影响:
当执行买入订单时,池子上的卖出价沿着 xy=k 曲线上升,而买入价保持不变,从而有效地增加了买入方的流动性;
相反,卖出订单会消耗这种买入方流动性,从而降低由 xy=k 曲线确定的报价。
在每个新 slot 窗口开始时,sr-AMM 都会重置为等效的 xy=k 状态,重新校准买入价和卖出价。通过将这些重置与单个交易分离,并在每个 slot 窗口内保持一致的定价,sr-AMM 会破坏三明治攻击所需的原子执行,从而使其失效。
不过,在 slot 窗口之间的边界处仍然可以进行三明治攻击。如果领导者控制连续的 slot 窗口,他们可以在第一个 slot 窗口结束时执行抢先运行和目标交易,然后在下一个 slot 窗口开始时执行尾随运行。
今年 11 月, Ellipsis Labs 发布了Plasma,这是一个经过审计的防三明治攻击 AMM 设计的参考实现。
去中心化交易所(DEX)目前缺乏针对不同类型市场参与者,应用可变定价的机制。这一限制源于 DEX 无法准确识别订单流对 DEX 协议造成的成本。DEX 会缩小价差以吸引订单流,却会在无意中增加了其面临来自成熟买家的逆向选择的风险。
条件流动性引入了一种新机制,使 DEX 能够根据传入订单流的「预期毒性」(预期中的恶意行为或潜在的有害影响)动态调整价差。这使 DEX 能够表达更广泛的链上即时偏好。条件流动性不是向所有参与者提供单一价差,而是使 DEX 能够呈现价差梯度,该梯度根据特定接受者感知到的不利选择可能性进行校准。
这一过程依赖于一类新的市场参与者,即「细分者」(Segmenters)。细分者专门从事评估订单流的「毒性」,并据此调整价差。它们获取调整后价差的一部分作为补偿,同时将剩余部分传递给钱包或交易者。通过管理价差设定责任,细分者使 DEX 能够更好地竞争非毒性订单流。细分者相互竞争,以最小化流动性提供者的不利选择风险。最严格的报价保留给被认为最不可能损害流动性提供者的流量。在最简单的形式中,钱包或应用程序可以为其自己的订单流充当细分者。或者,它可以将流量分割的责任委托给市场。
用户通过「声明式交换」利用这一点,这使他们能够声明交换意图并利用细分者进行执行。这些交换与现有的 Solana 流动性来源和启用条件流动性的 DEX 进行交互。使用 Jito 捆绑包构建的声明式交换在签名时为交易者提供保证报价,同时在交易进入网络之前重新计算最佳路由,确保遵守初始报价。
这种方法显著减少了路由计算和交易最终确定之间的延迟,从而减轻了滑点。此外,当通过启用条件流动性的 DEX 路由时,声明式交换最大限度地减少了三明治攻击的可能性。通过为非毒性流量提供更紧密的价差,这些 DEX 改善了 Solana 用户的交易条件。因此,声明式交换为交易者提供了减少滑点、降低延迟和增强防三明治攻击保护的能力,从而提供了更高效和安全的交易体验。
Paladin-Solana 是 Jito-Solana 验证器客户端的一个改进版本,它通过引入一个最小的代码补丁(约 2000 行代码),在捆绑包阶段包含 Paladin 优先端口(P3)交易。Paladin 优先端口(P3)促进了高优先级费用交易的进行。验证器作为领导者开启这一快速通道,使它们能够及时处理有价值的交易。每个 P3 交易都满足最低费用阈值(每计算单元 10 个 lamports),并直接传递到打包阶段,按照接收顺序进行处理。
Paladin 优先处理高优先级费用交易,并基于交易模式主动识别和丢弃三明治交易捆绑包。虽然这最初看似对验证器奖励不利,但 Paladin 验证器可以通过基于信任的机制获得补偿。避免三明治攻击的验证器可以吸引直接交易,从而创建一个信任生态系统并提高收益。
验证器因获得额外奖励的前景以及依赖 P3 快速通道用户的信任而受到激励。然而,如果他们在区块中包含三明治交易捆绑包,则可能失去 P3 交易收入。这种信任以 PAL 代币作为抵押。
PAL 代币旨在协调验证器、用户和更广泛的 Solana 社区的利益。它有一个 10 亿枚代币的固定供应量,其中 65% 将分配给验证器和质押者,其余部分将在 Solana 建设者、Paladin 团队和一个开发基金之间分配。验证器可以通过锁定 PAL 以在其节点上启用 P3 交易,从而创建一个去中心化、无需许可且受代币控制的机制,用于 MEV 提取和交易优先级排序。
该项目仍处于早期阶段,尚未达到广泛采用的关键规模。目前,有 80 个验证器运行 Paladin,占网络质押的 6%。Paladin 声称可将区块奖励提高 12.5%。
区块生产者在其分配的 slot 内对交易包含保持垄断。即使当前领导者已知恶意进行三明治攻击,用户也会毫不知情,提交交易并期望它们能够立即得到处理。用户无法选择哪个节点处理和排序交易,这使他们容易受到操纵。
多位并发领导者(Multiple Concurrent Leaders,MCL)系统引入了同一时段内的区块生产者之间的竞争。用户获得了在不导致延迟的情况下选择领导者的能力。如果领导者 A 是恶意的并且已知会进行三明治攻击,则用户或应用程序可以选择将交易提交给行为诚实的领导者 B。
长期最大化领导者之间的竞争涉及缩短 持续时间、限制单个领导者被分配连续 slot 的数量,以及增加每个 slot 的并发领导者数量。通过每秒调度更多领导者,用户可以获得更大的灵活性,使他们能够从可用的领导者中选择最有利的报价以进行交易。
尽管 MCL 为解决 MEV 提供了一个有说服力的长期解决方案,但其实现是复杂的,可能需要数年的开发时间。
异步执行(AE)是减少 MEV 的另一种潜在方法。在 AE 下,构建区块时无需执行或评估每笔交易的结果。这种速度对算法在计算盈利机会和及时执行有效的三明治策略方面构成了重大挑战。
Solana 的 MEV 格局正处于迅速演变中,远未达到稳定的竞争平衡状态。搜索者不断探索更复杂策略以捕获价值,与此同时,生态系统则部署多元化的基础设施与机制来缓解有害 MEV 的影响。而 Multicoin Capital 等具有前瞻视野的生态系统投资者正积极部署资金,他们相信生态系统团队从 Solana MEV 中获得的价值将会大幅增长,并且这种价值分配的格局在未来几年将发生显著变化。
上图:MEV 的价值捕获分布(来源:Multicoin Capital、Tushar Jain)
对于任何承载着重大金融活动的区块链而言,MEV 都是一个不可避免的挑战。妥善应对并管理这个「MEV 恶魔」对网络的长期成功至关重要。在从 2023 年的困难中走出来后,Solana 无疑变得更加强大,现在已成为一个活跃度高且用户采用率不断增长的区块链。然而,新的挑战还在前方。为了实现更广泛的采用,生态系统必须直面这些挑战。当前,Solana 正处于发展的关键节点,这既是挑战,也是定义其未来的宝贵机遇。