新消息:Helius 收购 Light Protocol
Solana MEV 报告(2025)
博客/研究

Solana MEV 报告:趋势、洞察与挑战

研究员X 上的 Lostin
阅读需 33 分钟

衷心感谢 Lucas Bruder、Max Resnick、Eugene Chen、Mert Mumtaz、0xIchigo、Uri Klarman 和 Nitesh Nath 审阅本文的早期版本。

可行洞察

  • 由于架构独特且没有全局内存池,Solana 上的 MEV 运作方式不同于其他区块链网络。协议外内存池必须独立开发,并且需要获得网络中相当大比例质押权益的采用才能有效运作,因此面临很高的技术和社会门槛。
  • Jito 于 2024 年 3 月暂停了其公共内存池,为此损失了大量收入。此举立即减少了有害的 MEV 行为。然而,这一决定也推动了其他内存池的兴起。这些内存池缺乏透明度,主要让拥有独家访问权限的少数群体受益。
  • 模因币交易者尤其容易受到三明治攻击,因为他们在交易流动性不足且波动性极高的资产时会设置较高的滑点容忍度。这类用户偏好 Telegram 交易机器人,以获得更快的执行速度和实时通知。模因币交易者对自己的交易被抢跑相对不敏感。
  • Marinade Finance 的质押拍卖市场(SAM)采用竞争性拍卖机制,验证者在“付费换质押”系统中直接相互竞价,以获得质押分配。该计划受到批评,因为它让从事用户三明治攻击的验证者能够出价高于其他验证者,从而获得更多质押并扩大其在网络中的影响力。
  • Solana 上的大量三明治攻击源自单一实体 DeezNode 运营的私有内存池。DeezNode 运营的一个关键验证者由地址 HM5H6 …jdMRA 标识,目前持有 811,604.73 SOL 的委托质押,价值约 1.685 亿美元。该验证者的委托质押大幅增加,从 11 月 13 日(纪元 697)的 307.9k SOL 上升至 12 月 9 日(纪元 709)的 802.5k SOL。此后,增长趋于稳定。值得注意的是,其中 19.89% 的质押来自 Marinade 的 mSOL 流动性质押池和原生委托。
  • 多家 Solana 验证者运营商已公开表示收到参与私有内存池的高额回报邀约,其中包括详细说明利润分成和预计收益的文件。
  • Jito 捆绑包是搜索者确保交易按有利可图的顺序排列的主要方式。然而,Jito 数据并未涵盖全部 MEV 活动,尤其无法捕捉搜索者的利润或通过其他内存池发生的活动。此外,许多应用出于非 MEV 目的使用 Jito,通过绕过优先费来确保交易及时纳入区块。
  • 过去一年中,处理的 Jito 捆绑包超过 30 亿个,共产生 375 万 SOL 小费。该活动呈现明显上升趋势,小费从 1 月 11 日的低点 781 SOL 上升至 11 月 19 日的高点 60,801 SOL。
  • Jito 的套利检测算法会分析所有 Solana 交易,包括 Jito 捆绑包之外的交易。过去一年,该算法识别出 90,445,905 笔成功的套利交易。每笔套利的平均利润为 1.58 美元,利润最高的单笔套利收益达 370 万美元。这些套利共产生 1.428 亿美元利润,其中 1.267 亿美元(88.7%)以 SOL 计价。
  • DeezNode 内存池在地址 vpeNAL..oax38b 运行一个三明治机器人。Jito 的内部分析表明,Solana 上近一半的三明治攻击都可归因于这一个程序。在 30 天内(12 月 7 日至 1 月 5 日),该程序执行了 155 万笔三明治交易,获利 65,880 SOL(1,343 万美元)。每次攻击的平均利润为 0.0425 SOL(8.67 美元)。按此数据年化计算,该程序每年可获利 801,540 SOL。在网络中心化的最坏情形下,若 100% 的利润都用于再投资,其网络质押份额将增加 0.2%。
  • 这个机器人只是众多执行三明治攻击的链上程序之一。要实时查看 Solana 上检测到的三明治攻击,请访问 sandwiched.me。
  • 验证者白名单被普遍视为打击恶意参与者的最后手段。它可能形成半许可且受审查的环境,与行业的去中心化理念直接冲突。在某些情况下,这种方式还可能延迟交易处理,导致不理想的用户体验。
  • 抗三明治 AMM 是建立在传统恒定乘积 AMM 基础上的实验性设计。在 sr-AMM 中,任何兑换的执行价格都不会优于时隙窗口开始时的池内价格。这种机制能有效消除三明治攻击的盈利空间。Ellipsis Labs 发布了 Plasma,这是抗三明治 AMM 设计经过审计的参考实现。
  • 多并发领导者(MCL)为缓解有害 MEV 提供了一种颇具潜力的长期解决方案,让用户能够在不同领导者之间进行选择,且不会产生延迟。如果领导者 A 作恶,用户可以将交易重定向至诚实的领导者 B。不过,MCL 的实现预计需要数年开发时间。

简介

最大可提取价值(MEV)是通过操纵交易排序可以提取的价值。这包括在区块中添加、移除交易或重新排列交易顺序。MEV 有多种表现形式,但都具有一个共同点:它们都取决于交易顺序。搜索者是监控链上活动的交易者,他们试图有策略地将自己的交易安排在其他交易之前或之后,以提取价值。

在 Solana 上,MEV 的运作方式不同于其他区块链网络,主要原因是其独特架构以及缺少全局内存池。传播状态更新的 Turbine 和用于转发交易的质押加权服务质量(SWQoS)等特性塑造了 Solana 处理 MEV 的方式。Solana 采用快速流式区块生产,不依赖外部附加组件或协议外拍卖机制,因此缩小了传统方法实施抢跑等特定类型 MEV 的空间。为了获得优势,搜索者会运行自己的节点,或与高质押验证者合作,以访问最新的区块链状态。

MEV 已成为一个含义过载的术语,人们对其精确定义有不同看法。与普遍认知相反,并非所有 MEV 都是有害的。由于区块链具有分布式和透明的特性,人们普遍认为完全消除 MEV 不太可能。声称已经根除 MEV 的网络,要么缺少足够的用户活动,无法吸引搜索者;要么采用随机区块打包等技术。这类技术表面上能缓解 MEV,却可能激励垃圾交易。

三明治攻击是最受关注、也最损害用户利益的 MEV 形式。在这种策略中,搜索者会在目标交易之前和之后分别放置一笔交易,以提取价值。虽然搜索者能从中获利,但三明治攻击会增加普通用户的交易成本,并使其执行价格恶化。后文将详细讨论三明治攻击。

‍本报告将分析 Solana 当前的 MEV 生态。报告分为四个部分:

  1. Solana MEV 时间线:按时间顺序梳理关键事件,为不太熟悉 Solana 上 MEV 快速演变过程的读者提供重要背景。
  2. MEV 的形式:通过具体而详细的示例,探讨目前在 Solana 上观察到的各种 MEV 形式。
  3. Solana MEV 数据: 本节提供相关、可量化且具备上下文的数据,以说明当前 MEV 在 Solana 中的规模与影响。
  4. MEV 缓解机制:研究为减少或消除有害 MEV 形式而考虑的策略和机制。

这些部分最好按顺序阅读,但每一部分也可以独立阅读。

Solana MEV 时间线

以下是与 Solana MEV 生态相关的重要事件时间线。

2021 年 9 月至 2022 年 4 月——垃圾交易与 DDoS 攻击

NFT 是第一个在 Solana 上获得显著发展势头的领域。NFT 领域的 MEV 主要出现在公开铸造活动中,参与者会争相获取稀有或有价值的资产。这类活动会突然产生极端的搜索者机会:铸造前一个区块没有 MEV 潜力,而紧随其后的区块则有巨大的 MEV 潜力。NFT 铸造机制是 Solana 最早出现大规模拥堵高峰的原因之一。机器人发送的垃圾交易压垮网络,导致区块生产暂时停止。

2022 年年中——优先费推出

Solana 实施了可选优先费,用户可以在计算预算指令中指定该费用,从而提高其交易的优先级。这一机制让用户能够在活动高峰期付费加快处理,从而帮助缓解网络拥堵。它还为费用市场建立了更高效的框架,改善了网络的经济模型。

优先费通过改变竞争格局来抑制垃圾交易。此前依赖暴力增加交易量来取得优势的机器人,已无法再单纯通过刷交易占据主导地位。交易优先级还取决于用户愿意支付的费用。

2022 年 8 月——Jito-Solana 客户端上线

Jito 已成为默认的 Solana MEV 基础设施。该客户端旨在推动 MEV 捕获民主化,确保奖励在整个网络中得到更公平的分配。当领导者使用 Jito 客户端验证者时,其交易最初会被定向至 Jito-Relayer,后者充当交易代理路由器。该中继器会保留交易 200 毫秒,然后再将其转发给领导者。这一减速机制会延迟传入的交易消息,为通过 Jito Block Engine 进行链下拍卖留出时间窗口。搜索者和应用会提交包含一组原子执行交易的捆绑包,并附上以 SOL 计价的小费。Jito 对所有小费收取 5% 的费用,最低小费为 10,000 lamports。可以通过 Jito 捆绑包浏览器查看捆绑包。 

这种方式在链下运行拍卖,只将唯一的获胜者提交到区块中,从而减少垃圾交易,并提高 Solana 计算资源的使用效率。考虑到失败的交易会消耗大量网络计算资源,这一点非常重要。

在最初九个月中,由于网络活动较少且 MEV 奖励有限,Jito-Solana 客户端的采用率一直低于 10%。从 2023 年末开始,采用率显著加快,到 2024 年 1 月达到 50%。如今,按质押权重计算,超过 92% 的 Solana 验证者使用 Jito-Solana 客户端。 

2024 年 1 月:模因币季开启

2024 年初,网络活动激增。Bonk 和 DogWifHat 等模因币开始走红,引发搜索者的浓厚兴趣,并显著增加了 MEV 活动。这一时期标志着用户行为发生明显转变:与传统去中心化交易所或聚合器相比,模因币交易者更偏好 BonkBot、Trojan 和 Photon 等 Telegram 交易机器人。这些机器人速度更快,提供实时通知和直观的文本界面,对散户投机者很有吸引力。这些交易者以设置高滑点来优先完成时效性交易而闻名,对自己的交易被抢跑相对不敏感。

2024 年 3 月:Jito 暂停其旗舰内存池功能

Jito 的内存池为搜索者提供了一个 200 毫秒的窗口,可预览所有传入领导者的交易。在运行期间,该系统经常被用于三明治攻击,严重损害了用户体验。为了优先保障网络的长期增长与稳定,Jito 做出了暂停其内存池这一备受争议的决定,并为此牺牲了大量收入。尽管此举获得广泛支持,但也受到包括 Mert Mumtaz 和 Jon Charbonneau 在内的少数知名人士批评。

这一决定的主要风险是可能出现复制 Jito 功能的其他内存池,从而让更有害的 MEV 形式得以提取。公共内存池能促进 MEV 机会的公平分配,并缓解整个网络中的权力失衡;相比之下,私有许可制内存池缺乏透明度,只让少数拥有访问权限的群体受益。

‍多家 Solana 验证者运营商表示收到参与私有内存池的高额回报邀约。

2024 年 5 月:新的交易调度器

作为 Agave-Solana 1.18 更新的一部分,新调度器显著提升了 Solana 对交易进行确定性排序的能力。改进后的调度器能更好地优先处理费用较高的交易,提高它们被纳入区块的可能性。中央调度器会构建一个名为“prio-graph”的依赖关系图,以优化多个线程中冲突交易的处理和优先级排序。‍

此前,从事套利和其他 MEV 活动的机器人有动机向领导者发送大量垃圾交易,以提高成功执行的概率。旧调度器的随机性会引入抖动,导致交易在区块中的位置发生变化。新的确定性方法减少了这种随机性,抑制垃圾交易,并提高网络的整体效率。

2024 年 6 月:Marinade 推出质押拍卖市场(SAM)

Marinade Finance 的质押拍卖市场(SAM)采用竞争性价格拍卖机制,验证者在“付费换质押”系统中直接相互竞价,以获得质押分配。这种结构会激励验证者出价至其认为仍可盈利的最高费率。该计划受到批评,因为它让从事用户三明治攻击的验证者能够出价高于其他验证者,从而获得更多质押并扩大其在网络中的影响力。Marinade Labs 最近提议成立一个公共委员会来监督委托。Marinade Finance 的 mSOL 是 Solana 第二大流动性质押代币和质押池,仅次于 Jito。

‍截至纪元 717,质押佣金和 MEV 佣金均为 0% 的验证者通常会向质押者提供约 9.4% 的年化收益率。使用协议外方法重新分配区块奖励的验证者通常提供不超过 10% 的年化收益率。相比之下,Marinade 的 SAM 拍卖显示,获胜年化收益率为 13.73%,排名前十的验证者出价则达到 18.27%。

这种差距表明,这些验证者要么在非理性竞价并承受损失,要么使用来自 Solana Foundation 的质押委托补贴其出价,又或者通过其他来源补充收入,例如对用户实施三明治攻击所提取的 MEV。

2024 年 12 月:对新私有内存池的担忧加剧

专注于 Solana 的研究机构 Temporal 公开表达了对网络质押可能趋于中心化的担忧后,Solana MEV 成为一个备受争议的话题。这引发了广泛讨论,也重新推动了应对 Solana MEV 挑战的工作。 

从事有害 MEV 提取的验证者会获取不成比例的价值,导致其质押增长速度快于其他验证者。这样一来,验证者就能随着时间推移积累更大的网络影响力,给 Solana 的验证者经济带来中心化风险。收入更高的验证者可以向质押者提供更高回报,吸引更多质押,并进一步巩固其地位。

Solana 上的大量三明治攻击源自单一实体 DeezNode 运营的私有内存池。DeezNode 运营的一个关键验证者由地址 HM5H6 …jdMRA 标识,目前持有 811,604.73 SOL 的委托质押,价值约 1.685 亿美元。该验证者的委托质押大幅增加,从 11 月 13 日(纪元 697)的 307.9k SOL 上升至 12 月 9 日(纪元 709)的 802.5k SOL。此后,增长趋于稳定。值得注意的是,其中 19.89% 的质押来自 Marinade 的 mSOL 流动性质押池和 Marinade 原生委托。该验证者占总质押量(目前为 3.925 亿 SOL)的 0.2%,在全部验证者中按质押量排名第 93,位于超级多数子集之外。

Jito 的内部分析显示,越来越多的三明治攻击发生在 Jito 拍卖机制之外,这表明还有其他 Block Engine 或经过修改的验证者客户端参与三明治攻击活动。

MEV 的形式

下面研究 Solana 上的各种 MEV 类型,并用真实交易的具体示例说明每一种类型。以下是目前在 Solana 上观察到的最常见 MEV 交易类型。

清算

当借款人未能维持借贷协议要求的贷款抵押率时,其头寸就可以被清算。搜索者会监控区块链上的抵押不足头寸,并通过偿还部分或全部债务来执行清算,作为奖励换取一部分抵押品。清算被视为良性 MEV。它对维持协议偿付能力至关重要,也有助于提升整体链上 DeFi 生态系统的稳定性。

清算交易示例

这次清算于 12 月 10 日通过 Kamino 完成。按流动性和用户规模计算,Kamino 是 Solana 最大的借贷协议。该交易包含三个步骤:

  • 搜索者通过向 Kamino 储备金转入 10.642 USDC 来启动清算,以偿还一名用户的债务头寸。
  • 作为交换,Kamino 储备金将该用户的 0.05479 SOL 抵押品转给搜索者。
  • 搜索者支付了 0.0013 SOL 的协议费用。

此外,搜索者还为该交易支付了 0.001317 SOL 的优先费,最终净利润为 0.0492 美元。

套利

套利利用同一资产的价格差异,促使不同交易场所的价格趋于一致,从而提高市场效率。这些机会可能出现在链内、跨链,或中心化与去中心化交易所之间(CEX/DEX 套利)。其中,链内套利能够保证原子性,因为交易的两部分可以在一笔 Solana 交易中同时执行。相比之下,链间和跨平台套利会引入额外的信任假设。

原子套利是 Solana 上最主要的 MEV 形式。最简单的原子套利示例,是两个 DEX 对同一交易对给出不同价格。这通常涉及利用恒定乘积(xy=k)自动做市商(AMM)的过时报价,并在链上限价订单簿中执行对冲交易,因为其中的做市商已经调整报价以反映链下价格变动。

套利交易示例

在这种情况下,SOL/USDC 交易对的链下价格发生了变化,促使 Phoenix 做市商相应更新报价。与此同时,Orca AMM 仍依据过时价格报价,为搜索者创造了套利机会。搜索者在 Orca 上用 45 USDC 买入 2.11513 SOL,随后在 Phoenix 上卖出 2.115 SOL,获得 45.0045 USDC,利润为 0.00013 SOL(约 0.026 美元)。套利交易以原子方式执行,因此搜索者无需持有库存。主要风险在于为回滚的交易尝试支付的费用。

抢跑

抢跑是指 MEV 搜索者在内存池中发现另一名交易者的买单或卖单,并在该交易者之前提交相同订单,从受害者交易造成的价格影响中获利。

当观察者发现一笔尚未确认、可能影响某代币价格的交易,并在原始交易得到处理前利用该信息采取行动时,就会发生抢跑。这种抢跑策略很直接,不涉及三明治攻击等其他方法的复杂性。

搜索者得知有一笔待处理的买入交易会对目标代币价格产生正向影响。搜索者将自己的买入交易与目标交易打包。其订单会在目标交易之前以较低价格处理,并在目标交易最终确认后获利。在此过程中,由于 MEV 搜索者的买入交易产生价格影响,目标用户必须以更高价格买入,因此遭受损失。

尾随交易

尾随交易与抢跑相对应,是一种利用其他交易造成的临时价格失衡来获利的特定 MEV 策略,而这种失衡通常源于不佳的路由。用户交易执行后,尾随交易搜索者会通过交易同一资产来拉平各资金池之间的价格并获取利润。理论上,用户本可以通过更高效的交易执行获得这部分利润。

尾随交易示例

这笔著名的尾随交易发生在 2024 年 1 月 10 日,当时一名用户通过单笔交易买入了价值 890 万美元的 DogWifHat(WIF)。当时,WIF 代币的交易价格为 0.2 美元,所有链上交易场所的总流动性仅价值数百万美元。Jupiter 聚合器利用三个资金池中有限的可用流动性执行了这笔交易,导致价格插针至 3 美元。

搜索者使用 Jito 捆绑包执行了尾随交易,并支付了高达 890.42 SOL(91,621 美元)的 Jito 小费。搜索者首先通过 Raydium 集中流动性池,用 703.31 SOL(72,368 美元)兑换 490,143.90 枚 WIF 代币。随后,他们通过 Raydium V4 流动性池将这些 WIF 代币兑换为 19,035.97 SOL(1,958,733 美元)。这一系列操作通过单笔交易获得了 17,442.24 SOL(1,794,746 美元)的净利润。所有美元金额均按交易发生时的价格计算。

三明治攻击

三明治攻击是最臭名昭著的有害 MEV 形式。它会利用在 AMM 或联合曲线上下单且滑点容忍度较高的交易者。交易者设置高滑点并不是为了接受更差的价格,而是为了确保订单快速执行。模因币交易者(寻找那些百倍币的人)尤其容易遭受三明治攻击,因为他们在交易流动性不足、波动性极高的资产时往往会设置较高的滑点容忍度。三明治攻击会给最终交易者带来严格的负外部性,让这类用户以可能的最差价格成交。

典型的三明治攻击会将三笔交易以原子方式打包在一起。首先,攻击者执行一笔亏损的抢跑交易,买入资产,将其价格推高至受害者滑点设置允许的最差执行水平。接着,受害者的交易发生,并在这一不利价格水平上执行,进一步推高价格。最后,攻击者执行一笔盈利的尾随交易,以被推高的价格卖出资产,弥补初始损失并获得净利润。

三明治攻击交易示例

这次攻击于 2024 年 12 月 16 日通过一个知名三明治攻击程序(vpeNALD… Noax38b)实施。一名搜索者将这些交易作为原子 Jito 捆绑包提交,支付了 0.000148 SOL(0.03 美元)的小费。

  • 抢跑交易:搜索者支付 14.63 SOL,买入 3,290 万枚 Komeko 代币。这是一种在 Pump Fun 平台上新推出的模因币。
  • 受害者交易:兑换 0.33 SOL,买入 62.4 万枚 Komeko 代币。
  • 尾随交易:搜索者卖出 3,290 万枚 Komeko 代币,获得 14.65 SOL。

表明这是三明治攻击的特征包括:

  • 中间交易的签名者与第一笔和最后一笔交易的签名者不同。
  • 前两笔交易买入的代币与第三笔交易卖出的代币相同。
  • 所交易的是一种刚刚铸造、流动性不足且波动性极高的 Pump Fun 代币。

搜索者获得了 0.01678 SOL 的净利润,按交易发生时的价格计算约为 3.35 美元。

Solana MEV 数据 

本节通过现有公开数据评估当前的 Solana MEV 格局。我们首先分析 Jito 的性能指标,然后了解回滚交易的数量,并详细拆解套利收益情况。最后,我们通过一个案例研究,深入分析一个知名三明治机器人的行为和盈利能力。

Jito

Jito 捆绑包是搜索者确保交易按有利顺序排列的主要方式。大多数 Jito 小费来自用户对区块顶部位置的需求,他们希望率先买入某种代币或抓住机会。然而,Jito 数据并未涵盖 MEV 活动的全部范围;尤其是,它无法捕捉搜索者的利润,也无法涵盖通过替代内存池进行的活动。此外,许多应用将 Jito 用于非 MEV 目的,通过绕过优先费来确保交易及时纳入区块。

向八个指定 Jito 小费账户转账的数据显示,过去一年处理了超过 30 亿个捆绑包,小费总额达到 375 万 SOL。这些活动呈现出明显的上升趋势:小费金额从 1 月 11 日最低的 781 SOL,上升至 11 月 19 日和 20 日分别为 60,801 SOL 和 60,636 SOL 的高点。第三季度出现了明显放缓,9 月 7 日的小费降至 1,661 SOL 的低点。与 2024 年全年的大幅增长相比,2023 年 12 月之前的小费金额微不足道。

‍2024 年全年,通过 Jito 处理的捆绑包数量持续增长,并于 12 月 21 日达到 2,440 万个的峰值。增长期间出现了两次显著激增。第一次发生在 5 月至 7 月初,每日捆绑包数量从约 300 万增至 1,200 万,增长了四倍,这可能是为了应对网络拥堵问题。第二次发生在 11 月至 12 月,每日捆绑包数量从约 1,200 万翻倍至 2,400 万的峰值。

‍使用 Jito 的账户数量也呈现出类似的上升趋势:年初每天约有 20,000 个支付小费的账户,12 月 10 日达到近 938,000 个的峰值。显著增长期包括从 3 月初的 21,000 个增至 4 月中旬的 135,000 个(增长 6 倍),以及从 10 月的 208,000 个迅速增至月底的 703,000 个(增长 3.4 倍)。 

‍2024 年全年,验证者对 Jito-Solana 客户端的采用率稳步增长,提高了 Jito 捆绑包快速纳入交易的效率。年初,使用 Jito-Solana 客户端的验证者代表 1.895 亿枚质押的 SOL,占全网总质押量的 48%。到 2025 年初,这一数字已升至 3.738 亿枚质押的 SOL,占总质押量的 92%。

回滚交易

Solana 上很大一部分交易来自与 MEV 提取相关的垃圾交易。通过分析回滚交易与成功交易的比例,我们可以识别 MEV 机器人为争夺套利机会而竞争的特征模式。

垃圾交易会造成大量回滚交易,带来重大挑战。在 MEV 赢者通吃的机制下,只有一笔交易能够利用特定机会。然而,即使该机会已被捕获,领导者通常仍会处理其他试图利用同一机会的交易。这些回滚交易依然会消耗宝贵的计算资源和网络带宽。搜索者之间对低延迟的竞争进一步加剧了这一问题,大量重复交易涌入网络,极端情况下会导致拥堵并降低用户体验。由于 Solana 的交易成本较低,回滚套利垃圾交易仍具有正预期价值。长期来看,交易者即使面临单笔交易失败,仍可通过规模化执行这些交易实现盈利。

回滚交易在 2024 年 4 月达到峰值,占所有非投票交易的 75.7%。随着包括 Agave 1.18 中央调度器在内的关键更新推出,这一比例显著下降。新调度器改善了银行阶段内的确定性交易排序,从而遏制了垃圾交易的有效性。

套利收益

Jito 的套利检测算法会分析所有 Solana 交易,包括 Jito 捆绑包之外的交易。该算法在过去一年中识别出 90,445,905 笔成功的套利交易。每笔套利的平均利润为 1.58 美元,利润最高的单笔套利达到 370 万美元。这些套利共创造了 1.428 亿美元的利润,其中 1.267 亿美元(88.7%)以 SOL 计价。

案例研究:Vpe 三明治程序

作为替代内存池运营的一部分,DeezNode 在地址 vpeNAL..oax38b 上运行一个链上三明治机器人。这个高度活跃的程序最近因大规模对用户发动三明治攻击而声名狼藉。

Jito 的内部分析表明,Solana 上近一半的三明治攻击都可归因于这一个程序。

在一个 30 天周期内(12 月 7 日至 1 月 5 日),该程序执行了 155 万笔三明治交易,平均每天约 51,600 笔,成功率为 88.9%。该程序产生了 65,880 SOL(1,343 万美元)的利润,相当于每天约 2,200 SOL。该程序支付的 Jito 小费总计 22,760 SOL(463 万美元),平均每天约 758 SOL。每笔三明治交易的平均利润为 0.0425 SOL(8.67 美元)。

大多数受害者交易都涉及通过 Raydium 执行的兑换。在三明治攻击次数最多的 20 种代币中,有 16 种创建于 Pump Fun,可通过以“pump”结尾的自定义代币铸造地址识别。

Vpe 三明治机器人只是执行三明治攻击的众多链上程序之一。访问 sandwiched.me,实时查看在 Solana 上检测到的三明治攻击。

将 12 月的利润数据按年计算,预计该程序每年可产生 801,540 SOL 的利润。在网络中心化最严重的情景下,如果这些利润 100% 重新投入替代内存池的验证者,且全网总质押量保持不变,其网络质押份额将增加 0.2%。

由于多个原因,这种最坏情景不太可能出现。首先,网络目前的活动水平接近历史最高点。其次,可以合理假设,内存池搜索者和运营者会兑现部分利润,而不是将所有收益重新投入。

MEV 缓解机制

大量资源已投入研究和探索用于缓解或重新分配 MEV 的各种机制。通用的协议外解决方案正日益集成到应用和基础设施中,以尽量缩小链上 MEV 的攻击面。这些机制包括:

验证者白名单

一种提议是,质押者、RPC 提供商和其他验证者可以忽略被发现执行三明治攻击的验证者所负责的领导者时隙,从而通过社群共识排斥这些验证者。然而,白名单被广泛视为最后手段。由于领导者会连续获分配四个时隙,这种方式可能使交易处理延迟数秒,导致欠佳的用户体验。更重要的是,白名单可能造成半许可和审查环境,与区块链行业的去中心化理念直接冲突。此外,这类系统还存在误将诚实验证者排除在外的固有风险,可能削弱网络信任和参与度。

另外,独立开发者和应用可以自由建立自己的验证者允许或拒绝列表,Helius Node.js SDK 中的 sendTransaction 方法支持此功能。

动态滑点 + MEV 保护

传统上,管理滑点对用户来说是一项困难且繁琐的工作,需要根据交易的代币手动调整。处理波动性高或流动性不足的代币时,这种方式尤其麻烦,因为适合流动性质押代币或稳定币等稳定资产的滑点设置,与模因币所需的设置存在显著差异。

2024 年 8 月,Solana 最受欢迎的零售交易平台 Jupiter Aggregator 推出了动态滑点,以解决这一复杂问题。这种算法机制利用一组启发式规则实时优化滑点设置,为每笔交易计算理想的滑点阈值。这些启发式规则会考虑以下因素:

  • 当前市场状况
  • 交易的代币类型(例如稳定币对与高波动性模因币)
  • 交易路由经过的流动性池或订单簿
  • 用户可接受的最大滑点

这些启发式规则可确保交易以最低滑点获得最高成功率,从而减少 MEV 提取空间。

MEV 保护模式正逐渐成为去中心化交易所和 Telegram 交易机器人的常见功能。启用后,用户交易将仅路由至 Jito 区块引擎,从而显著降低三明治攻击风险。但这种保护会带来交易费略微增加的代价。轶事证据表明,即使提供了 MEV 保护,许多 Telegram 机器人用户也不会启用。他们最关心的是交易能否快速纳入区块,因此更重视速度,而不是降低三明治攻击风险。

RFQ 系统

RFQ 系统在 Solana 上日益普及,使订单能够由专业做市商而非链上 AMM 或订单簿完成。这些系统使用基于签名的定价,允许在链下进行计算。价格发现发生在链下,只有最终交易记录在链上。示例包括:

‍Kamino Swap

一个旨在消除滑点和 MEV、基于意图的交易平台。Kamino 利用 Pyth Express Relay 将兑换请求广播给搜索者网络,搜索者通过竞价争夺交易成交权。获胜的搜索者提供最佳执行价格,并向用户支付小费。如果出现套利机会,搜索者可能会以优于请求价格的价格执行交易,从而产生交易“盈余”。用户可以保留交易产生的任何盈余,从而提升整体执行价值。

‍JupiterZ (Jupiter RFQ)

从 12 月开始,JupiterZ 已默认对 Jupiter 上的所有兑换启用。该功能可让兑换在 Jupiter 的标准链上路由引擎与 RFQ 系统之间自动选择最优价格。借助 RFQ,交易会直接与链下做市商执行,因此用户不受滑点或 MEV 影响。此外,做市商会承担交易优先费,而且交易具有较高的 CU 效率,无需复杂的路由逻辑。

‍RFQ 系统非常适合在 CEX 广泛交易的代币,但对较新、流动性低且波动性高的链上资产效果较差。遗憾的是,这些恰恰是最容易受到 MEV 利用的交易。另一个缺点是流动性转移到链下,降低了可组合性。

抗三明治攻击 AMM

抗三明治攻击 AMM(sr-AMM)是在传统恒定乘积(xy=k)AMM 基础上构建的实验性设计。使用 sr-AMM 时,任何兑换的执行价格都不会优于时隙窗口开始时流动性池的价格。这种机制可有效消除三明治攻击的盈利空间。

sr-AMM 使用时隙窗口管理交易。时隙窗口内的兑换会以不对称方式影响流动性池中的买单和卖单:

  • 执行买单时,流动性池的卖价会沿 xy=k 曲线上升,而买价保持不变,相当于向买方增加流动性。  
  • 相反,卖单会消耗买方流动性,并根据 xy=k 曲线降低卖价。

每个新时隙窗口开始时,sr-AMM 会重置到对应的 xy=k 状态,重新校准买价和卖价。通过将这些重置操作与单笔交易解耦,并在每个时隙窗口内维持一致定价,sr-AMM 破坏了有利可图的三明治攻击所需的原子执行条件,使其失效。

三明治攻击在时隙边界处仍有可能发生。如果某个领导者控制连续的时隙窗口,就可以在第一个时隙末尾执行抢先交易和目标交易,然后在下一个时隙开始时执行尾随交易。

今年 11 月,Ellipsis Labs 发布了 Plasma,这是抗三明治攻击 AMM 设计经过审计的参考实现。

条件流动性与订单流分段

去中心化交易所(DEX)目前缺乏针对不同类型市场参与者应用可变定价的机制。这一限制源于 DEX 无法准确识别订单流给 DEX 协议带来的成本。DEX 会收窄价差以吸引订单流,却无意中增加了遭受成熟交易接受者逆向选择的风险。

条件流动性引入了一种新机制,使 DEX 能够根据传入订单流的预期毒性动态调整价差。这使 DEX 能表达更广泛的链上即时偏好。条件流动性不会向所有参与者提供统一价差,而是让 DEX 根据特定交易接受者造成逆向选择的可能性,提供梯度化的价差。

这一过程依赖一类称为分段者的新型市场参与者。分段者专门评估订单流的毒性,并据此调整价差。他们会截留调整后价差的一部分作为报酬,并将其余部分返还给钱包或交易者。通过承担价差设定职责,分段者让 DEX 能更有效地争夺无毒订单流。分段者彼此竞争,以尽量降低流动性提供者面临的逆向选择风险。最窄的报价会留给被认为最不可能损害流动性提供者的订单流。在最简单的形式中,钱包或应用可充当自身订单流的分段者。或者,也可以将订单流分段职责委托给一个市场。

用户通过“声明式兑换”利用这一机制。声明式兑换允许用户声明兑换意图,并利用分段者执行交易。这些兑换会同时与现有 Solana 流动性来源和启用条件流动性的 DEX 交互。声明式兑换使用 Jito 捆绑包构建,可在签名时为交易者提供有保证的报价,同时在交易落地网络前一刻重新计算最优路径,以确保遵守初始报价。

这种方式显著缩短了路径计算与交易最终确认之间的延迟,从而缓解滑点。此外,通过条件流动性 DEX 路由时,声明式兑换可最大限度降低三明治攻击的可能性。这些 DEX 通过为无毒订单流提供更窄的价差,改善 Solana 用户的交易条件。因此,声明式兑换能为交易者降低滑点和延迟,并增强三明治攻击防护,带来更高效、更安全的交易体验。

Paladin

Paladin-Solana 是 Jito-Solana 验证者客户端的修改版本,它引入了一个最小代码补丁(~2,000 行),以便在捆绑包阶段纳入 Paladin Priority Port(P3)交易。Paladin Priority Port(P3)用于处理高优先费交易。验证者成为领导者时会开放这条快速通道,使其能够及时处理高价值交易。每笔 P3 交易都达到最低费用阈值(每 CU 10 lamports),并按接收顺序直接传递到捆绑包阶段进行处理。

Paladin 会优先处理高优先费交易,并根据交易模式主动识别和丢弃三明治捆绑包。虽然这乍看之下可能不利于验证者奖励,但 Paladin 验证者会通过基于信任的机制获得补偿。避免三明治攻击的验证者可以吸引直接交易,从而建立一个兼具信任和更高收益的生态系统。

额外奖励以及依赖 P3 快速通道的用户所给予的信任,会激励验证者。但如果验证者在区块中纳入三明治捆绑包,就可能失去 P3 交易收入。这种信任由 PAL 代币提供担保。

PAL 代币旨在协调验证者、用户和更广泛的 Solana 社区之间的利益。其固定供应量为 10 亿枚,其中 65% 将分配给验证者和质押者,其余部分将在 Solana 开发者、Paladin 团队和开发基金之间分配。验证者可以锁定 PAL,在其节点上启用 P3 交易,从而为 MEV 提取和交易优先级排序建立一种去中心化、无需许可且由代币设限的机制。

该项目仍处于早期阶段,尚未达到采用临界规模。目前有 80 个验证者运行 Paladin,占全网质押量的 6%。Paladin 声称可将区块奖励提高 12.5%。

多个并发领导者

区块生产者垄断其获分配时隙内的交易纳入权。即使已知当前领导者会恶意对交易发动三明治攻击,用户也对此并不知情,仍会提交交易,并期待交易立即得到处理。用户无法选择由哪个节点处理和排序交易,因此容易受到操纵。

多个并发领导者(MCL)系统会在同一时隙内引入区块生产者之间的竞争。用户无需承受延迟即可在领导者之间进行选择。如果领导者 A 是已知会实施三明治攻击的恶意节点,用户或应用就可以选择将交易提交给行为诚实的领导者 B。

从长期来看,要最大限度提高领导者之间的竞争,需要缩短时隙持续时间,限制分配给单个领导者的连续时隙数量,并增加每个时隙的并发领导者数量。通过每秒调度更多领导者,用户可以获得更高灵活性,并从可用领导者中选择最有利的交易纳入报价。  

尽管 MCL 是一个极具吸引力的长期 MEV 缓解方案,但其实现非常复杂,可能需要数年开发时间。

异步执行(AE)是另一种可能降低 MEV 的方法。在 AE 下,区块构建时不会执行交易,也不会评估每笔交易的结果。这种速度会使算法难以及时计算有利可图的机会并执行有效的三明治策略。

结论

Solana 的 MEV 格局正在迅速演变,距离形成稳定的竞争均衡仍很遥远。搜索者不断开发更复杂的价值提取策略,同时生态系统也在采取多管齐下的方法,通过基础设施和机制来缓解有害 MEV。Multicoin Capital 等具有前瞻性的生态系统投资者正在投入资本,因为他们相信,生态系统团队从 Solana MEV 中捕获的价值将显著增长,而这些价值的分配方式也将在未来几年发生巨大变化。

对于任何存在大量金融活动的去中心化区块链而言,MEV 都是不可避免的挑战。直面并管理这个“MEV 恶魔”,对网络的长期成功至关重要。Solana 经受住了 2023 年的重重困难,并由此变得更加强大。如今,它已成为一条高度活跃且采用率持续增长的区块链。然而,新的挑战仍在前方。要实现更大规模的采用,生态系统必须正面应对这些挑战。这是 Solana 发展历程中的关键时刻,也是决定其未来的重要机遇。

更多资源

订阅 Helius

及时了解 Solana 开发的最新动态,并在我们发布新内容时收到更新

放大图片