最大可提取价值 (MEV)
上次修改时间: @imalittlemole(opens in a new tab), 2024年9月18日
最大可提取价值 (MEV) 是指通过在区块中添加和排除交易并更改区块中的交易顺序,可以从区块生产中提取的超过标准区块奖励和燃料费用的最大值。
矿工可提取价值
最大可提取价值首先应用于工作量证明背景下,最初称为“矿工可提取价值”。 这是因为在工作量证明中,矿工掌握了交易的包含、排除和顺序。 然而,自从通过合并过渡到权益证明以来,验证者一直承担着这些角色的职责,并且挖矿不再是以太坊协议的一部分。 但是,价值提取方法仍然存在,因此现在使用的是术语“最大可提取价值”。
前提条件
确保你已熟悉交易、区块、权益证明和燃料。 熟悉 dapps 和 DeFi 也很有帮助。
最大可提取价值提取
从理论上讲,最大可提取价值完全属于验证者,因为他们是唯一可以保证执行有利可图的最大可提取价值机会的一方。 但实际上,大部分 MEV 是由称为“搜索人”的独立网络参与者提取的。 搜索人在区块链数据上运行复杂的算法来检测盈利的 MEV 机会,并且有机器人自动将这些盈利交易提交到网络。
无论如何,验证者确实会获得全部最大可提取价值金额的一部分,因为搜索者愿意支付高昂的燃料费用(这些费用将归验证者所有),以换取将其有利可图的交易纳入一个区块的更高可能性。 假定搜索人在经济上是合理的。搜索人愿意支付的燃料费将是 MEV 的 100% 的金额(因为如果燃料费更高,搜索人将亏钱)。
这样一来,对于一些竞争激烈的最大可提取价值机会,例如去中心化交易所套利,搜索者可能不得不将其最大可提取价值总收入的 90% 甚至更多作为燃料费用支付向验证者,因为很多人都想进行同样有利可图的套利交易。 这是因为,确保套利交易运行的唯一方法是提交最高燃料费用的交易。
燃料高尔夫
这种动态使得“燃料高尔夫”——编程交易——能够使用最少数量的燃料——这成为一种竞争优势。因为它允许搜索人设置较高的燃料价格,同时保持总燃料费不变(因为使用燃料费 = 燃料价格* 燃料用量)。
一些著名的燃料高尔夫技术包括:使用用长串零开头的地址(如:0x0000000000C521824EaFf97Eac7B73B084ef9306(opens in a new tab)),因为他们的需要的存储空间较少(因而燃料也减少);并留下很小 ERC-20 令牌余额在合约中,因为相比于更新储存插槽,初始化存储插槽需要更多的燃料(余额为 0 时)。 寻找如何更多的减少燃料使用是搜索人在积极研究的一个领域。
通用领跑者
一些搜索人并没有编写复杂的算法来检测盈利的 MEV 机会,而是运行通用的领跑者。 通用的领跑者是监控内存池以检测盈利交易的机器人。 领跑者将复制潜在的盈利交易代码,用领跑者的地址替换其地址。然后在本地执行交易,重复检查修改后的交易是否给领跑者地址带来利润。 如果交易确实有利可图,领跑者将以更替地址和更高的燃料价格提交修改后的交易。“领跑”原始交易并获取原始搜索人的 MEV。
Flashbots
Flashbots 是一个独立项目,它通过一项服务扩展执行客户端,该服务允许搜索者将最大可提取价值交易提交给验证者,而无需将它们透露给公共内存池。 这就防止了交易被通用领跑者领跑。
最大可提取价值相关示例
最大可提取价值以几种方式出现在区块链上。
去中心化交易所套利
(DEX) 套利是最简单和最著名的最大可提取价值机会。 因此,它也是竞争最激烈的。
它的作用原理就像这样:如果有两个去中心化交易所以两种不同的价格提供一种代币,有人可以通过一笔原子交易,在价格较低的去中心化交易所购买此代币,并在价格较高的去中心化交易所将其出售。 得益于区块链的机制,这是真实的无风险套利。
这是一个有利可图的套利交易示例(opens in a new tab),在此交易中,一名搜索者利用以太币/DAI 对在 Uniswap 和 Sushiswap 的不同价格,将 1, 000 个以太币变成了 1,045 个以太币。
清算
借贷协议清算提供了另一个众所周知的最大可提取价值机会。
Maker 和 Aave 等借贷协议要求用户存入一些抵押品(例如以太币)。 然后将这些存入的抵押品借出给其他用户。
然后,用户可以根据他们的需要从其他人那里借入资产和代币(例如,如果你想在 MakerDAO 治理提案中投票,你可以借用 MKR),最高可达他们所存抵押品的一定比例。 例如,如果借款金额不超过 30%,则将 100 DAI 存入协议的用户最多可以借入价值 30 DAI 的另一种资产。 该协议确定了确切的借款能力百分比。
随着借款人抵押品价值的波动,他们的借款能力也会波动。 如果由于市场波动,借入资产的价值超过其抵押品价值的 30%(同样,准确的百分比由协议确定,协议通常允许任何人清算抵押品,立即偿还贷款人(这类似于传统金融中的 追加保证金通知(opens in a new tab))。 如果清算,借款人通常必须支付大笔清算费,其中有些是流向变现人的——这是多 MEV 机会出现的地方。
搜索人竞相以最快的速度解析区块链数据,以确定哪些借款人可以被清算,并成为第一个提交清算交易并自行收取清算费的人。
夹心交易
夹心交易是另外一种 MEV 提取的常用方法。
为了实现夹心交易,搜索人会监视内存池内 DEX 的大额交易。 例如,有人想要在 Uniswap 上使用 DAI 购买 10,000 UNI。 这类大额交易会对 UNI/DAI 对产生重大的影响,可能会显着提高 UNI 相对于 DAI 的价格。
搜索人可以计算该大额交易对 UNI/DAI 对的大致价格影响,并在大额交易之前立即执行最优买单,低价买入 UNI,然后在大额交易之后立即执行卖单,以大额订单造成的更高价格卖出。
然而,夹心交易风险很高,因为它不是原子交易(不像上文所述的 DEX 套利),而且容易受到 salmonella 攻击(opens in a new tab)。
非同质化代币最大可提取价值
NFT 领域的 MEV 是一种新兴现象,而且不一定能赚钱。
然而,由于 NFT 交易发生在所有其他以太坊交易共享的同一个区块链上,搜寻者也可以在 NFT 市场上使用与传统 MEV 机会类似的技术。
例如,如果有一个流行的 NFT 下降,并且搜索者想要某个 NFT 或一组NFT,他们可以写一个交易,使他们成为第一个排队购买 NFT 的人,或者他们可以在一个交易中购买整个 NFT 组合。 或者,如果一个 NFT 被错误地以低价挂出(opens in a new tab),搜寻者就可以抢在其他购买者前面,低价抢购。
NFT MEV的一个显著例子发生在一个搜寻者花费 700 万美元来购买(opens in a new tab)价格底线的每一个 Cryptopunk。 一位区块链研究员在Twitter(opens in a new tab)上解释了买家是如何与 MEV 供应商合作以保持其购买的秘密。
长尾
DEX 套利、清算和三明治交易都是非常知名的 MEV 机会,对于新的搜寻者来说不太可能获利。 然而,还有一长串鲜为人知的 MEV 机会(NFT MEV 可以说是这样一个机会)。
刚刚起步的搜索者可能会通过在这个长尾搜索 MEV 而找到更多的成功。 Flashbots 的MEV 招聘板(opens in a new tab)列出了一些新兴的机会。
最大可提取价值的影响
MEV 并不都是坏事 - 以太坊的 MEV 既有积极的作用,也有消极的影响。
有利影响
许多 DeFi 项目依靠经济上的理性行为者,来确保其协议的有用性和稳定性。 例如,DEX 套利确保用户为他们的代币获得最好、最正确的价格,而借贷协议在借款人低于抵押率时依靠快速清算来确保贷款人得到回报。
如果没有理性的搜索者寻求和修复经济上的低效率,并利用协议的经济激励,DeFi 协议和一般的 dapps 可能不会像今天这样强大。
不利影响
在应用层,某些形式的 MEV,如夹心交易,会导致用户的体验明显变差。 被夹在中间的用户面临更高的滑点和更差的交易执行。
在网络层,一般的抢跑者和他们经常参与的矿工费拍卖(当两个或更多的先行者通过逐步提高自己交易的矿工费,从而使他们的交易被打包到下一个区块),导致网络拥堵和试图运行正常交易的其他人的高矿工费。
除了区块内发生的,MEV 也可能会在区块间产生有害的影响。 如果区块中可用的最大可提取价值大幅超过标准区块奖励,验证者可能会被激励重组区块并为自己捕获最大可提取价值,从而导致区块链重组和共识不稳定。
这种区块链重新组织的可能性已经在以前的比特币区块链上探索过(opens in a new tab)。 随着比特币的区块奖励减半,交易费用占区块奖励的比例越来越大,于是出现了这样的情况:矿工放弃下一个区块的奖励,而用更高的费用重新开采过去的区块,这在经济上变得很合理。 随着 MEV 的发展,以太坊也可能出现同样的情况,威胁到区块链的完整性。
最大可提取价值的状况
2021 年初,MEV 开采量剧增,导致今年前几个月的矿工费价格极高。 Flashbots 的 MEV 中继的出现,降低了普通抢跑者的效力,并将矿工费价格拍卖带出链外,降低了普通用户的矿工费。
虽然许多搜索者仍然从最大可提取价值赚到了很多钱,但随着机会变得越来越广为人知,越来越多的搜索者争夺相同的机会,验证者将获得越来越多的最大可提取价值总收入(因为如最初描述的相同类型的燃料拍卖也在 Flashbots 中发生,尽管是私下进行的,验证者将获得由此产生的燃料收入)。 MEV 也不是以太坊独有的,随着以太坊上的机会变得越来越有竞争力,搜索者正在转移到其他区块链,如 Binance Smart Chain,那里存在与以太坊上类似的 MEV 机会,但竞争更少。
另一方面,从工作量证明过渡到权益证明以及持续不断使用卷叠来拓展以太坊,这些都以某种还不太清楚的方式改变着最大可提取价值的格局。 与工作量证明中的概率模型相比,有保障的区块提议者提前一点儿知晓会如何改变最大可提取价值提取的最新格局,以及当秘密单一领导人选举(opens in a new tab)和分布式验证者技术实现后会如何颠覆当前格局,目前尚未可知。 同样,当大多数用户活动迁离以太坊并转移至其二层网络卷叠和分片时,存在哪些最大可提取价值机会还有待观察。
以太坊权益证明 (PoS) 机制下的最大可提取价值
如上所述,最大可提取价值对用户综合体验和共识层安全性产生了不利影响。 但以太坊向权益证明共识的过渡(称为“合并”)还可能带来与最大可提取价值有关的新风险:
验证者中心化
在合并后的以太坊中,验证者(已经存入 32 个以太币作为保证金)就添加到信标链的区块的有效性达成共识。 由于 32 个以太币可能超出了许多人的能力范围,加入质押池也许是一种更可行的选择。 然而,单独质押人合理分布才是一种理想状态,因为它削弱了验证者的中心化并且提升了以太坊的安全性。
不过,最大可提取价值提取被认为能够加速验证者中心化。 部分原因是,由于验证者提出区块的收益要低于当前矿工提出区块的收益,合并后最大可提取价值提取可能会显著影响验证者的收益(opens in a new tab)。
更大的质押池可能会有更多的资源投资进行必要的优化,以抓住最大可提取价值机会。 这些质押池提取的最大可提取价值越多,它们用来提升最大可提取价值提取能力(并增加总收入)的资源就越多,这在本质上形成了规模经济(opens in a new tab)。
由于可支配的资源较少,单独质押人可能无法从最大可提取价值机会中获利。 这种情况可能会增加独立验证者加入强大的质押池以提高收益的压力,从而削弱以太坊的去中心化。
许可内存池
为了应对三明治攻击和抢先交易攻击,交易者可能会开始与验证者进行链下交易以确保交易隐私。 交易者将潜在的最大可提取价值交易直接发送给验证者而非公共内存池,验证者将交易添加到区块中并与交易者分配利润。
“暗池”扩展了这种模式,是一种只供访问的许可内存池,对愿意支付一定费用的用户开放。 这一趋势将弱化以太坊的无许可和去信任特性,并有可能将区块链转变成一种有利于最高出价者的“付费参与”机制。
许可内存池还会增加上一节中描述的中心化风险。 运行多个验证者的大型池可能会受益于为交易者和用户提供交易隐私,增加其最大可提取价值收入。
在合并后的以太坊中解决这些与最大可提取价值相关的问题是一个核心研究领域。 迄今为止,为了减少最大可提取价值对合并后以太坊去中心化和安全性的负面影响,提出了两种解决方案:提议者-构建者分离 (PBS) 和构建者应用程序接口。
提议者-构建者分离
在工作量证明和权益证明机制中,构建区块的节点面向参与共识的其他节点提出区块以将其添加到链中。 新区块在另一位矿工在其上构建区块(在工作量证明中)或从大多数验证者那里获得认证(在权益证明中)后,成为规范链的一部分。
区块生产者和区块提议者角色的合并造成了大多数前面描述的与最大可提取价值相关的问题。 例如,在时间盗贼攻击中,共识节点受到激励引发区块链重组,以最大限度增加最大可提取价值收入。
提议者-构建者分离(opens in a new tab) (PBS) 旨在减轻最大可提取价值的影响,尤其是对共识层的影响。 提议者-构建者分离的主要特点是区块生产者和区块提议者规则的分离。 验证者仍然负责提出区块并投票,但有一类新的特别实体(称为区块构建者),其任务是对交易排序和构建区块。
在提议者-构建者分离解决方案下,区块构建者创建一个交易包并出价将其包含在信标链区块中(作为“执行有效负载”)。 选中提出下一个区块的验证者随后查看不同的出价,并选择费用最高的交易包。 提议者-构建者分离实际上创建了一个拍卖市场,让构建者和出售区块空间的验证者谈判。
当前,提议者-构建者分离设计采用一种提交-披露方案(opens in a new tab),即构建者仅发布对区块内容(区块头)的加密承诺及他们的出价。 在接受成交出价后,提议者创建一个包括区块头的签名区块提案。 区块构建者在看到签名区块提案后可能会发布整个区块体,并且它必须还要从验证者那里获得足够多的后才能最终确定区块。
提议者-构建者分离如何减弱最大可提取价值的影响?
协议内的提议者-构建者分离将最大可提取价值提取从验证者权限范围内移除,降低了最大可提取价值对共识的影响。 相反,运行专用硬件的区块构建者将抓住出现的最大可提取价值机会。
不过,这并没有完全杜绝验证者与最大可提取价值有关的收入,因为构建者必须出高价才能让验证者接受他们的区块。 然而,由于验证者不再直接关注如何尽可能提高最大可提取价值收入,时间盗贼攻击的威胁降低了。
提议者-构建者分离也降低了最大可提取价值中心化的风险。 例如,使用提交-披露方案,构建者就去信任验证者不会窃取最大可提取价值机会或将其暴露给其他构建者。 这就降低了单独质押人从最大可提取价值获益的门槛,否则,构建者将倾向于支持有着链下声誉的大型池并与它们进行链下交易。
同样,验证者不必信任构建者不会隐藏区块体或者发布无效区块,因为付款是无条件的。 即使提出的区块不可用或被其他验证者宣称无效,验证者的费用依然会支付。 在后一种情况下,区块被直接丢弃,迫使区块构建者失去所有交易费和最大可提取价值收入。
构建者应用程序接口
虽然提议者-构建者分离有望减弱最大可提取价值提取的影响,但实现它需要对共识协议进行更改。 具体而言,需要更新信标链的分叉选择规则。 构建者应用程序接口(opens in a new tab)是一种临时解决方案,旨在有效实现提议者-构建者分离,然而信任假设更高。
构建者应用程序接口是一种改良版的引擎应用程序接口(opens in a new tab),共识层客户端使用它向执行层客户端请求执行有效负载。 正如诚实验证者规范(opens in a new tab)中所述,选中承担区块提出职责的验证者向连接的执行客户端请求交易包,并将交易包添加到提出的信标链区块中。
构建者应用程序接口还充当验证者和执行层客户端之间的中间件;不同之处是,它允许信标链上的验证者从外部实体获取区块(而不是使用执行客户端在本地构建区块)。
下面简述构建者应用程序接口如何运作:
构建者应用程序接口将验证者连接到由运行执行层客户端的区块构建者组成的网络。 与提议者-构建者分离一样,构建者专注于投资资源密集型区块构建活动,并利用不同的策略最大程度提高从最大可提取价值 + 优先费中赚取的收入。
验证者(运行共识层客户端)向构建者网络请求执行有效负载及出价。 构建者的出价将包含执行有效负载标头(对有效负载内容的加密承诺)和向验证者支付的费用。
验证者查看收到的出价并选择费用最高的执行有效负载。 使用构建者应用程序接口,验证者创建一个仅包括其签名和执行有效负载标头的“盲”信标区块提案并发送给构建者。
在看到盲区块提案时,运行构建者应用程序接口的构建者可能会用完整的执行有效负载响应。 这样,验证者可以创建一个“已签名”信标区块并在整个网络中传播。
如果区块构建者未能及时响应,使用构建者应用程序接口的验证者仍有可能在本地构建区块,这样他们就不会错过区块提出奖励。 然而,验证者不能使用当前披露的交易或另一个集合创建另一个区块,因为这相当于模棱两可(对同一时隙内的两个区块签名),这是一种可受到惩罚的恶行。
构建者应用程序接口的一个示例实现是 MEV Boost(opens in a new tab),它是对 Flashbots 拍卖机制(opens in a new tab)的改进,旨在抑制最大可提取价值在以太坊上的负面外部性。 Flashbots 拍卖允许工作量证明下的矿工将构建可获利区块的工作外包给专门的参与方,即搜索者。
搜索者寻找利润丰厚的最大可提取价值机会,并向矿工发送交易包以及价格密封出价(opens in a new tab),以将交易包添加到区块中。 运行 mev-geth(go-ethereum (Geth) 客户端的分叉版本)的矿工只需要选择利润最高的交易包,并将其作为新区块的一部分开采。 为了避免矿工收到垃圾交易和无效交易,交易包先通过中继者验证然后在到达矿工处。
MEV Boost 运行机制与原来的 Flashbots 拍卖相同,但增加了一些针对以太坊向权益证明过渡的新功能。 搜索者仍然寻找有利润的交易以便添加到区块中,但一类新的名为构建者的专门参与方负责将交易聚合并打包到区块中。 构建者接受搜索者提供的价格密封出价,并进行优化以找到利润最大的排序。
中继者仍然负责验证交易包并将它们传送给提议者。 然而,MEV Boost 通过存储构建者发送的区块体和验证者发送的区块头,引入了负责提供数据可用性的托管。 对于托管,连接到中继的验证者请求可用的执行有效负载,并使用 MEV Boost 的排序算法选择出价 + 最大可提取价值小费最高的有效负载标头。
构建者应用程序接口如何减弱最大可提取价值的影响?
构建者应用程序接口的核心优势在于,它有可能让参与者平等获得最大可提取价值机会。 使用提交-披露方案消除了信任假设,降低了寻求从最大可提取价值中获益的验证者的进入门槛。 这应该可以减轻单独质押人加入大型质押池以提高最大可提取价值利润的压力。
构建者应用程序接口的广泛实现将鼓励区块构建者之间进行更激烈的竞争,这会增强抗审查能力。 验证者审查多个构建者的出价时,有意审查一笔或多笔用户交易的构建者必须出价高于所有其他不审查的构建者才能成功。 这大大增加了审查用户的成本并对审查有所限制。
一些项目(如 MEV Boost)将构建者应用程序接口作为整体结构的一部分,旨在为某些参与方(例如试图避免抢先交易攻击或三明治攻击的交易者)提供交易隐私。 这是通过在用户和区块构建者之间提供一条私密通信通道来实现的。 与前面描述的许可内存池不同,这种方法是有益处的,原因如下:
市场上有多种构建者存在,使得审查变得不切实际,这是有利于用户的。 相比之下,基于信任的中心化暗池的存在将权力集中在少数区块构建者手中,增加了审查的可能性。
构建者应用程序接口软件是开源的,允许任何人提供区块构建者服务。 这意味着用户不会被迫使用任何特定的区块构建者,并提高了以太坊的中立和无许可特性。 此外,寻求最大可提取价值的交易者不会由于使用私密交易渠道而无意中促进中心化。
相关资源
- Flashbots 文档(opens in a new tab)
- Flashbots GitHub(opens in a new tab)
- MEV-Explore(opens in a new tab) - 用于最大可提取价值交易的仪表板和实时交易浏览器
- mevnot.org(opens in a new tab) - 可提供 MEV-Boost 中继和区块构建者实时统计数据的追踪器
延伸阅读
- 什么是 MEV?(opens in a new tab)
- MEV 和我(opens in a new tab)
- 以太坊黑暗森林(opens in a new tab)
- 逃离黑暗森林(opens in a new tab)
- Flashbos:在 MEV 危机中抢跑(opens in a new tab)
- @bertcmiller's MEV 评论(opens in a new tab)
- MEV-Boost:直接适用于合并的 Flashbots 架构(opens in a new tab)
- 什么是 MEV Boost(opens in a new tab)
- 为什么运行 mev-boost?(opens in a new tab)
- 以太坊漫游指南(opens in a new tab)