Running a Hyperliquid node? Activate a direct path for blocks and full mempool with Hyperliquid Peering.
了解更多
我们的通讯中包含丰富的免费资源、Quicknode 、Web3 洞见等内容。
CLI、Admin API 、MCP、SDK ,以及支持 80 多个区块链的原生 AI 工具。由开发者打造,专为开发者服务。
涵盖 Python、Ruby 和 JavaScript 的最新代码示例。关于智能合约、NFT 和去中心化应用(dApp)的深入指南。
区块链交易排序与MEV:风险与回报 |Quicknode
通过 SOC 2 II 类认证 · ISO 27001
简而言之: 交易排序是指区块链决定哪些待处理交易将被纳入下一个区块以及按何种顺序纳入的过程。这种排序直接影响哪些交易成功、哪些交易失败,以及每个参与者能获得多少价值。在大多数区块链中,生成区块的实体对交易顺序拥有完全的裁量权。历史上,交易是按 gas 价格排序的,出价最高者优先。 如今,这一过程已变得复杂得多,涉及基础手续费、优先费、私有flow、专业区块构建者以及拍卖机制,这些因素已将区块构建转变为一个复杂的市场。
简明解释 当您将一笔交易提交到区块链时,该交易会进入内存池(mempool)——这是一个公共暂存区,所有待处理的交易都在此等待被纳入区块。内存池并非队列,无法保证“先到先得”的排序规则。相反,区块生成者(在权益证明(PoS)链上为验证者,在工作量证明(PoW)链上为矿工)会自行选择要纳入的交易,并按其认为合适的顺序进行排列。
这与传统系统的运作方式有着根本性的区别。当你在证券交易所下单时,交易所对时间优先级有严格的规定:先到的订单先被执行。而在区块链上,区块生成者就是交易所,他们可以随心所欲地重新排序交易。唯一的限制是,每笔交易都必须在同一区块中,基于其前面的交易所产生的状态下是有效的。
为什么交易顺序如此重要?因为在DeFi中,区块内交易的顺序会决定价格、清算以及套利结果。如果两个人试图从同一个流动性池中购买同一枚代币,交易先执行的那个人能获得更优惠的价格。而第二个人的交易则会以流动性较低、价格更高的条件在该池中执行。先执行与后执行之间的差异,可能意味着数千甚至数百万美元的差额。
传统模式:按汽油价格排序
Ethereum EIP-1559 升级(2021 年 8 月)之前,交易排序机制非常简单:用户在交易中设定 gas 价格,区块生产者则按 gas 价格从高到低对内存池(mempool)中的交易进行排序。如果你希望自己的交易优先于他人的交易被纳入区块,就需要支付更高的 gas 价格。这形成了一种简单但残酷的拍卖机制,被称为“优先级 gas 拍卖”(PGA)。
在需求高峰期,PGA 市场一片混乱。争夺套利或清算机会的 MEV 挖掘者会迅速互相竞价,实时抬高 gas 费。 一个有利可图的MEV机会就可能引发数十笔竞争性交易,每笔交易的gas费用都比前一笔更高,这不仅消耗了区块空间,还推高了网络上其他所有用户的成本。用户在尝试进行简单的代币转账时,会发现gas费用骤然飙升,原因正是机器人为了获取MEV利润而不断抬高区块空间的价格。
PGA 模型还意味着,交易排序完全由支付意愿决定。该模型既没有公平性的概念,也不考虑交易提交的时间,更没有机制来保护普通用户,使其不被那些具备更快速内存池监控能力和更高资金储备的复杂机器人以更高出价挤出。
EIP-1559 与两部分费用模型 Ethereum EIP-1559 升级将单一的 gas 价格替换为由两部分组成的费用结构:基础费和优先费(小费)。 基础费用由协议根据前一个区块的填充率通过算法设定。当区块填充率超过 50% 时,基础费用会上涨;当区块填充率低于 50% 时,基础费用则会下降。基础费用会被销毁(从流通中移除),这意味着它不会流向验证者。
优先费是指用户直接支付给验证者的金额,作为将其交易纳入区块的激励。在所有交易均支付相同基础费用的情况下,优先费便成为决定交易排序的关键因素。优先费更高的交易将优先被纳入区块。
该模型提高了用户对手续费的可预测性(基础手续费会平滑调整,而非出现不可预测的飙升),并降低了PGA的有效性(因为竞争的机器人无法再将所有人的整体Gas价格推高,而只能调整其自身的优先级手续费)。然而,它并未消除基于排序的价值提取。验证者(或其委托的构建者)仍然控制着区块内交易的顺序,而优先级手续费依然会形成一种争夺排序位置的竞拍机制。
现代模块化建筑:提案方与施工方的分离 目前,Ethereum 上的交易排序Ethereum 一种名为“提议者-构建者分离”(PBS)的系统Ethereum 通过 MEV-Boost 和 Flashbots 生态系统实现。PBS 将区块生成过程划分为两个角色:负责组装区块内容的构建者,以及对最终区块进行签名的提议者(验证者)。
该流程运作方式如下:用户将交易提交至公共内存池,或通过私有通道直接提交给构建者。MEV挖掘者监控内存池并构建交易包——即按特定顺序排列的交易集合,旨在捕捉具体的MEV机会(套利、清算、三明治攻击)。 构建者会收集这些交易包以及普通用户的交易,将其组合成一个按最大化总价值顺序排列的完整区块,并将该区块作为出价提交给中继节点。中继节点会验证该区块,并将价值最高的出价转发给提议者。提议者选择中标出价(通常是支付给他们最多报酬的那一个),签署区块头,随后中继节点将完整的区块发布到网络上。
目前,超过90%的Ethereum 都是通过这一PBS流程产生的。该系统已将交易排序专业化到了网络早期难以想象的程度。区块构建已成为一项竞争激烈、资本密集型的业务,其中少数区块构建者凭借其高效提取和分配MEV的能力,生产了绝大多数区块。
私有订单Flow 交易排序领域最重大的发展之一是私有flow的兴起。用户无需将交易广播到公共内存池(在那里,这些交易会暴露给抢跑机器人),而是可以通过私有渠道直接将交易提交给构建器。Flashbots Protect、MEV Blocker 以及私有交易中继等服务会接收用户交易,并在不将其暴露于公共内存池的情况下将其转发给构建器。
私有flow “三明治攻击”(因为机器人无法看到该交易,因此无法进行抢跑),却在区块构建市场中催生了新的动态。能够接触到独家私有flow 区块构建者flow 竞争优势,因为他们能够构建出比仅限于公共内存池交易的区块构建者更具价值的区块。这导致区块构建业务逐渐集中于少数拥有最佳flow 构建者手中,从而引发了人们对这一本应去中心化的系统中中心化问题的担忧。
其他区块链上的交易排序 由于其架构的特殊性Solana 交易排序的方式与众不同。它没有传统的内存池(mempool)。交易会直接发送给当前领导者(即负责生成当前时槽区块的验证者)。由领导者决定交易排序,而Solana Gulf Stream 协议会提前将交易转发给下一任领导者。这虽然减少了一些 MEV 攻击途径(例如传统的内存池狙击),但在领导者负责的时槽内,却赋予了其巨大的排序权力。
Arbitrum、Base 和Optimism 等第二层 RollupOptimism 使用集中式排序器,该排序器按照“先到先得”的原则对交易进行排序。排序器接收交易,按到达时间进行排序,并将其打包提交至Ethereum 。与Ethereum 相比,该模型虽然减少了基于排序的 MEV,但将排序权集中于单一实体。 旨在实现排序器去中心化的努力,包括共享排序网络和排序器轮换机制,目前是活跃的研发领域。
交易排序是如何产生MEV的? 由于区块生产者决定交易的排序,这种排序本身便成为一种获利来源。通过重新排序、插入或屏蔽交易,可以获取本应归属于普通用户的价值,这种获取的价值被称为MEV 。当搜索者发现内存池中有一笔大额交易时,可以在其前下达买单、在其后下达卖单,从而赚取价格冲击带来的收益。 这种操作之所以可能,其深层原因在于结构本身:只要有人控制交易排序,且交易在执行前是可见的,这种机会就存在,这正是MEV产生的原因 。
不同区块链的交易排序有何区别? 每条链都将下单权交由不同的参与者掌握,这会影响用户面临的MEV风险程度。Ethereum 构建者和提议者Ethereum ,Solana 控制权Solana 当前领导者,而大多数Rollup则依赖单一排序器 。下表对这三种模式进行了对比。
链
排序机制
MEV风险敞口
Ethereum
通过PBS按总价值排序的建筑商
高;套利攻击和夹击攻击较为常见
Solana
当前领先的订单,无公开内存池
mempool 抢拍现象有所减少,但领头者仍掌控着交易顺序
L2 卷积网络(Arbitrum、Base)
集中式调度器,先来后到
减少了重新排序产生的MEV,但序列器是可信的
基于订单的价值提取主要有哪些类型? 并非所有基于指令的价值提取都是有害的。有些形式能保持市场的效率,而另一些则直接以被发号施令的用户为代价。下表总结了搜索者最常追求的几类形式。
MEV 类型
功能介绍
哪些人会受到影响
套利
利用不同交易池或交易场所之间的价格差异获利
总体上影响较小;使价格趋于一致
清算
偿还抵押不足的贷款以获得奖金
near 借款人
三明治
“抢跑”和“跟跑”导致受害者互换
公共内存池中的交易者
反向运行
将一个事务插入到目标的紧后面
情况各异;通常为良性
你能防止事务因有害的执行顺序而受到影响吗? 是的,在相当程度上确实如此。最简单的防御措施是通过私有flow 将交易路由至公共内存池之外,从而确保在交易执行前,抢跑机器人无法察觉其存在。设置严格的滑点限制也能限制“三明治攻击”所能获取的收益。这些方法,连同公平排序研究和加密内存池,共同构成了更广泛的MEV缓解策略体系 的一部分,旨在在不牺牲网络开放性的前提下保护用户。
常见问题解答
事务排序与“先到先得”原则是一样的吗? 通常并非如此。在大多数区块链中,区块生成者可以按任何有效的顺序排列区块中包含的交易,因此到达时间并不能保证执行顺序。目前,某些第二层排序器确实会按到达时间进行排序,但这只是这些特定系统的特性,并非区块链的一般特性。
支付更高的手续费能保证我的交易优先处理吗? 这可以提高您的中选几率,但不能保证具体位置。优先级费用越高,被纳入区块并获得更靠前位置的可能性就越大,但矿工们会根据整个区块的总价值进行优化,因此,如果某个交易捆绑包的总费用更高,它仍可能排在您的单笔交易之前。
事务排序与最终性有关吗? 它们既相关又不同。排序决定了区块内的顺序,而最终性 则决定了该区块何时不再可以被撤销。即使一笔交易已被排序并包含在区块中,如果该区块在最终确定之前被重组,该交易仍可能被撤销。
区块生成后,交易顺序会发生变化吗? 在单个区块内,不行;一旦区块被签名,其顺序就固定了。但在链重组 过程中,区块本身可能会被替换,这可能会导致相对于规范链的交易被删除或重新排序,直到达成最终性为止。
第二层网络能否消除MEV? 并不完全是这样。一个根据到达时间进行排序的集中式排序器,虽然减少了Ethereum 上常见的重新排序 MEV,但它将排序权集中于单一运营商手中,且并不能消除所有形式的收益提取。去中心化排序器是当前一个活跃的研究领域,旨在解决这一问题。
Quicknode 是什么 交易排序会影响所有在区块链上提交或监控交易的应用程序。Quicknode Core API 提供了开发人员所需的低延迟 RPC 访问接口,可帮助其以准确的费用估算和精确的时机提交交易。快速的响应时间可确保您的应用程序交易以最小的延迟到达网络,这在竞争激烈的环境中尤为重要——因为在这些环境中,毫秒之差就决定了交易的位置。
对于需要监控交易排序和纳入方式的应用程序Quicknode Streams 可提供实时区块数据,并保证数据送达及按最终性顺序进行处理。通过流式传输针对您的合约和地址进行过滤的交易数据,您可以分析排序模式、检测影响用户的 MEV 活动,并构建能够实时响应区块级动态变化的系统。Quicknode基础设施确保您的应用程序具备所需的速度、可靠性和数据访问能力,从而从容应对现代交易排序的复杂现实。
延伸阅读 // Publisher
Quicknode
更新于2026年6月3日
2026年3月17日 — 阅读时间11分钟