**MEV最初是指矿工可提取价值(Miners extractable value),应用于POW下,是衡量矿工通过在其生产的区块内任意添加、排除或重新排序交易的能力所能获得的利润。**MEV 不仅限于基于工作量证明 (PoW) 的区块链中的矿工,而且还适用于权益证明 (PoS) 网络中的验证者。最大可提取价值 (Maximal extractable value MEV) 是指在POS下,·验证者通过添加、删除并更改区块中的交易顺序,在超过标准区块奖励和 gas 费用的区块生产中所能提取的最大价值。现在MEV一般代指最大可提取价值。
现在以太坊过渡到POS后,任何用户质押32ETH就能成为validator。在每个出块的时间里面,会随机选择一个验证者作为区块proposer,来将交易打包执行成一个新状态,随后这个proposer将此区块打包给其他validator进行验证。从上述描述中,似乎应该是validator想办法排列区块的交易排序以此才能有利可图。但实际上,大部分MEV是有Searcher来进行排列的。这是因为Searcher需要具备专门的算法技术,进行搜索计算排序。Searcher通过其算法在Mempool/私域频道等提交给proposer,proposer随后会将其打包至区块链中。MEV表现之一就是三明治攻击(夹子)。
MEV有利有弊。优点在于:能够提高DeFi高效率,依靠Searcher能够迅速扳平价差。缺点在于有的MEV极度影响用户体验,例如被攻击的用户会面临更高的滑点和极差的用户体验,且由于gas priority fee的存在,searcher会有时大幅拉升gas费用,导致网络拥堵和很差的用户体验。
图1:以太坊头部10个DeFi历年来来实现的MEV情况
下文先简单描述一下在以太坊上MEV中各个角色的分工。
Searcher负责监听公共交易池和Flashbots私有交易池,然后利用算法算出最有利可图的区块内交易顺序,打包发给Builder。此时Searcher会给一个出价,表达愿意付出的最大成本,该成本仅对builder可见,而不是通过p2p网络对所有人可见,从而减轻链上使用压力。
图2:Searcher监听公共交易池和私有交易池来利用算法进行报价
任何下载MEV-Boost的用户都可以成为Block Builder。 Builder接受来自searcher的交易,并进一步从中选择有利可图的区块,随后将区块通过MEV-Boost发送给relay。
图3:builder收集不同searcher的报价
Relayer是实现PBS分离的组成部分,为Proposer托管Builder传来的区块。Relayer接受Builder传输的区块,并将最有利可图的区块头传递给Validator。当Validator验证完区块头后,relayer再将整个区块头发给Validator,以加速Validator工作效率。
图4:relayer收集不同builder的区块
POS下任何用户都能质押32ETH成为Validator。目前Lido是最大的Validator。Validator只要使用MEV-Boost就能从多个relayer的提议中选取最有利可图的区块,并收取priority fee,随后在众多Validator中选取一名Proposer出块。