
对于在 Solana 上构建 DeFi 应用和交易机器人的开发者来说,理解 MEV(可最大提取价值)至关重要。MEV 可能会影响用户的交易执行,或威胁到你自己机器人的盈利能力。更高的成本、较低的利润以及网络摩擦是未受保护的 MEV 风险的常见后果。本指南涵盖了 Solana 上 MEV 的基础知识,包括交易流程机制、常见的 MEV 类型以及为网络上构建的开发者带来的日益增加的风险。你将学习到缓解 MEV 负面影响的关键策略,并保护你的交易免受干扰。
可最大提取价值(MEV) 是指通过重新排序、包含或排除用户交易而从用户交易中提取的最大价值。在像 Solana 这样的权益证明网络中,作为区块生产者的验证者有能力决定哪些交易进入该区块以及顺序。这意味着,恶意或追求利益的区块生产者可以重新排序交易(或插入他们自己的交易),以捕获套利利润、抢先用户交易或通过各种方式利用交易的顺序。尽管 Solana 并没有像以太坊那样的公共内存池,但 MEV 仍然存在——通常通过直接节点连接、私有内存池或其他专门基础设施。
对于构建交易机器人或去中心化交易所(DEX)的开发者来说,未考虑 MEV 可能会导致:
2024 年,Solana 上的 DeFi 活动蓬勃发展,与此同时,MEV 也在增长。Messari 展示了 Solana 的真实经济价值(费用 + MEV)随时间的增长:
尽管大多数 MEV 相对较小,但也有无数例子展示从交易中提取了数万美元(见下面截图),甚至有 百万美元交易 的情况。

对于在 Solana 上构建 DeFi 应用和交易机器人的开发者来说,理解 MEV 是至关重要的。MEV 可能会影响用户的交易执行(导致意外滑点或交易失败),甚至影响你自己机器人的盈利能力,如果竞争对手能够拦截或重新排序你的交易。让我们回顾一些关于 Solana 交易流程的基础知识,审查 Solana 上常见的 MEV 类型,以及讨论你可以采取的保护交易免受 MEV 影响的措施。
Solana 的交易流程与以太坊有一些关键的不同,这影响了 MEV 的表现:
以下是 Solana 开发者应该注意的最常见的 MEV 类型:
套利 是 Solana 上最普遍的 MEV 形式之一。套利通常涉及跨多个交易所以原子方式买卖同一资产。套利者在较便宜的市场上买入,并在较昂贵的市场上卖出,口袋里夹取差价,例如:
- $199 (机器人在 DEX A 以 199 USDC 购买 1 SOL)
+ $200 (机器人在 DEX B 以 200 USDC 卖出 1 SOL)
-------------------------------------------------
+ (机器人净收益 $1)
由于 Solana 允许将多个指令组合到一个交易中,搜索者通常执行原子套利(两个阶段在一个交易中),以确保交易实际上是零风险的。失败的交易将导致买方失去他们的优先费用,因此他们需要平衡机会大小和优先费用市场。
Solana 的套利竞争非常激烈——机器人会 spam 众多交易尝试套利。Solana 的低费用意味着机器人可以发出大量的套利交易;即使大部分失败或没有利润,偶尔的成功也可能获利。事实上,超过 50% 的 Solana 交易实际上是失败的套利尝试(垃圾邮件)——机器人盲目尝试捕捉价格差异( 参考:Solana MEV - 介绍)。虽然这可能是网络拥堵的问题,但通常这意味着价格在各个 DeFi 平台之间能够保持平衡。
三明治攻击 是一种经典的负 MEV 策略,也在 Solana 上出现。在三明治攻击中,受害者用户的交易被夹在攻击者的交易之间:一笔是在受害者交易之前执行,另一个是在其之后执行。假设用户在 DEX 上提交了一笔大规模换币;一个了解此待处理交换的 MEV 搜寻者可以在用户交易之前快速提交自己的购买同一资产的交易(推高价格),然后让用户的大额购买按现在更高的价格执行,并最后立即出售该资产,获得差价。攻击者通过以低价买入并以较高价格卖出获得利润,而受害者在其交换中得到的价格更糟(滑点更高)。
作为开发者或交易者,你应该意识到,如果第三方可以在你的交换未最终确定之前观察到它,他们可能会试图夹击它。用户设置的高滑点容忍度使他们特别脆弱——如果用户允许最多 5% 的滑点,夹击机器人可以利用大部分范围来获利。降低滑点和夹击风险涉及滑点、隐私和排序控制。
清算 是另一个重要的 MEV 机会,尤其是在 Solana 的 DeFi 借贷协议中(例如,Marginfi、Kamino、Save等)。当借款人的抵押品价值低于所需比例(即他们的贷款是欠抵押的)时,该头寸就会被清算。清算人(通常是机器人)可以代表借款人偿还部分或全部贷款,并获得一些折扣的抵押品。这实质上会给清算人带来利润,因为他们以低于市场价的价格买入抵押品。
MEV 搜寻机器人不断扫描链上状态和预言机价格数据,检测即将破产的头寸。当他们找到一个时,他们会争先发送清算交易以夺取奖金。在 Solana 中,由于没有公共内存池,清算机器人确保尽快注意到链上变化(如预言机价格下跌或健康因子跨越阈值),然后立即将清算交易发送到当前领导者。如果多个机器人尝试清算同一个账户,只有第一个成功进入区块的交易才能获得奖励,其他人的交易将失败。清算被视为协议健康的基本保障(可以防止坏账)。
Solana 的 MEV 生态正在发展,Jito Bundles 在 MEV 的提取(和潜在缓解)中发挥了重要作用。运行 Jito-Solana 客户端的验证者参与离线区块建造市场。搜索者直接将交易的捆绑包(及关联的小费支付)发送到这些区块构建者,而不是正常的 Solana gossip 网络。然后,区块生产者将最高支付的小费捆绑包包含在区块中,从中获得小费。这个系统允许 MEV 搜寻者私下执行套利、清算和夹击等策略(他们的交易在被包含之前不是公开的),只要他们付出有竞争力的小费,便能优先处理。结果,这为 Solana 验证者带来了显著的收入。目前,Solana 的恶意 MEV 主要来自私有操作的内存池。
MEV 为 Solana 的开发者带来了多种风险和挑战,尤其是那些构建交易机器人或 DEX 应用的开发者:
总之,在 Solana 中的 MEV 可能导致更高的成本、较低的利润以及网络摩擦。开发者应该意识到这些威胁,并考虑采取措施来缓解这些风险,尤其是在任何交易排序影响金融结果的应用中。
有许多工具可以预防或限制 MEV 对你的交易和用户的负面影响。每个用例都是独特的,因此并非每一工具都适用于你的案例。
sendTransaction 调用的能力,方法是利用 Solana MEV Protection & Recovery 附加组件。该附加组件不仅提供逃避抢先交易的保护,还支持 MEV 恢复(将捕获的非恶意 MEV 归还给你),提升隐私,并确保快速执行。getLeaderSchedule 和一个 恶意验证者的列表 来实现。MEV 是在任何区块链上构建时需要考虑的一个重要因素,Solana 也不例外。我们了解到 Solana 的设计改变了游戏规则,但 MEV 仍然通过套利、清算和夹击出现。作为 Solana DeFi 工具的开发者,忽视 MEV 可能导致你应用的用户获得不理想的交易结果,或者你的机器人失去盈利。好消息是,许多工具可以帮助你缓解这些问题,让你重新掌握交易排序的控制权,甚至为自己或用户获取 MEV。
原文链接:quicknode.com/guides/sol... 登链社区 AI 助手,为大家转译优秀英文文章,如有翻译不通的地方,还请包涵~
登链社区是一个 Web3 开发者社区,通过构建高质量技术内容平台和线下空间,助力开发者成为更好的 Web3 Builder。

登链社区网站 : learnblockchain.cn
开发者技能认证 : decert.me
B 站 : space.bilibili.com/581611011
YouTube : www.youtube.com/@upchain

【免责声明】市场有风险,投资需谨慎。本文不构成投资建议,用户应考虑本文中的任何意见、观点或结论是否符合其特定状况。据此投资,责任自负。
