以太坊 - 初学者的 mev-boost 指南

  • flashbots
  • 发布于 2022-06-17 13:55
  • 阅读 112

本文详细介绍了 mev-boost 的概念及其作为 Flashbots 拍卖原型的重要性,阐述了 Flashbots 拍卖的工作机制及其在以太坊协议中的应用,讨论了 Proposer/Builder Separation (PBS) 的设计目标以及与 mev-boost 的关系,指出 PBS 将进一步优化MEV的提取方式及其对以太坊协议的影响。

理解 mev-boost 作为原始 Flashbots 拍卖的一个迭代,以及它如何为完全协议内的 PBS 铺平道路

什么是 mev-boost?

mev-boost 是适用于并兼容权益证明(Proof of Stake)以太坊的 Flashbots 版本。它与协议内的提议者/构建者分离设计相关,并可以被概念化为通往完全协议内 PBS 的一个中间步骤。通过了解当前的 Flashbots 拍卖,并将这一当前状态与 PBS 的计划进行比较,我们可以看到 mev-boost 提供了在 PBS 完成之前由其他方式无法获得的区块构建功能。

理解 Flashbots 拍卖

目前,Flashbots 提供一个私人交易池(mev-relay)和一个封闭投标块空间拍卖机制(mev-geth)。这允许矿工将寻找最佳区块构造的工作外包。

current-fb-auction.png

mev-geth 引入了一个新的 RPC 端点 eth_sendBundle - 发送到该端点的消息称为 bundle。Bundles 由一个或多个需要以原子批处理执行的交易组成。它们可以由搜索者发送到中继并再转发给矿工。

搜索者是优先使用 FB 私人交易池而非常规点对点池的以太坊用户。它们监控链的状态并向中继发送 bundles。搜索者可以通过以太 gas 价格表示他们的包含出价,或者通过直接转账以太币到矿工的 coinbase 地址。

中继是一个 bundle 传播服务,接收来自搜索者的 bundles 并将其转发给矿工。中继负责验证和路由 FB bundles。由于搜索者不必为失败的出价支付(他们可以直接支付到 coinbase 地址,并使支付以其 bundle 成功为条件),因此他们可能会用无效的 bundles 垃圾网络。因此,中继充当前期反制这一拒绝服务(DOS)威胁。它会模拟每笔交易,并仅将有效的 bundles 转发给矿工。

矿工(或更一般地说,区块生产者)是最终收集所有 bundles 并生成区块的参与方。矿工通常运行 go-ethereum,并贪婪地按照 gas 价格排列交易。然而,参与 Flashbots 的矿工运行的是 mev-geth 的版本。

这些运行 mev-geth 的矿工使用第一价格封闭拍卖来评估传入的 bundles,并选择最有利可图的 bundles 放置在区块的顶部。节点随后比较 Flashbots 块与正常块,并开始在最有利可图的块上开采。

Flashbots 的 bundle 信息允许搜索者根据链的状态以及交易池的状态表达块空间的偏好。在 Flashbots 之前,搜索者表达交易放置偏好的唯一方式就是通过 gas 价格。对于那些需要在块中首位的交易,这自然导致了 gas 价格的竞争。然而,对于可以在块中的任何位置的交易,依靠 gas 价格竞价可能毫无成效。Flashbots 拍卖将放置与 gas 价格解耦,从而为离散的 MEV 机会的价格发现提供支持,而不是优先级竞争。矿工可以评估所有接收到的 bundles,并结合那些没有冲突的,以生成最有利可图的区块。

矿工可以完全访问 bundle 内容,可以任意重新排序/窃取/审查搜索者和中继发送给他们的 bundles。然而,他们有动力遵守,因为 Flashbots 会监控不当行为并移除窃取的矿工。

提议者/构建者分离

提议者/区块构建者分离(PBS)是以太坊研究人员提出的,以应对 MEV 对共识网络去中心化风险的影响。研究人员建议,不受控制的 MEV 提取促进了具有集中效应的规模经济,同时还给去中心化池带来了复杂性。

PBS 是对核心协议的改变,旨在减轻这一点。区块提议者(当前是矿工,在 PoS 后是验证者)不再试图自己生产一个尽可能有利可图的区块,而是可以将此外包给一个区块构建市场。在这里,区块构建者将生成包含完整区块和提议者的费用的 bundles。提议者只需选择费用最高的区块。

PBS 设计中有许多期望的属性:

  • 不受信任的提议者和构建者应能成功参与(几乎没有提议者从构建者那里窃取块的风险,反之亦然)
  • 提议者没有通过拥有高资源或技术能力而得到优势
  • 提议者无法在支付费用的情况下提取 bundles 中的交易
  • 新设计应与现有共识层工作。

PBS 仍然是一个开放且积极的研究领域,正在迅速发展。协议内版本的最新设计/规范是 two-slot PBS

mev-boost

Mev-boost 是一种更新后的 Flashbots 架构,兼容 PoS 以太坊。它也实现了 PBS 背后的设计目标,尽管是以半信任的方式。设计如下所示:

mevboost-proposed-architecture.png

我们从上图现有的以太坊网络和内存池开始。如前所述,在当前的 Flashbots 模型中,搜索者从公共内存池中提取交易,可能添加自己的交易,并将它们排列为 bundles。

在此时也预见到了私有订单流的可能性。私有订单流(也称为独占订单流)指的是可以包含在区块中的交易,但在公共内存池中不可见。这可能是因为交易发送给特定实体,他们可能将这些交易路由到自己节点,或者保持其秘密以便为自己构建更有利可图的区块。

区块构建者也被引入 - 这些是将各种 bundles 和交易聚合到区块模板中的服务/提供者。构建者根据对他们而言最有利可图的顺序在区块中排列交易。然后,将块模板转发到中继中。

中继接收这些区块模板(也称为执行负载),并将验证其有效性。MEV-boost 组件是一个中间件,处理与中继的通信、利润切换逻辑和系统故障情况下的后备机制。

PBS 与 MEV-boost 之间的联系是什么?

如果 Flashbots 拍卖是“区块构建作为服务”的第一步,那么 PBS 可以被视为对 Flashbots 成功和主流采用的回应。协议不会让整个网络使用一个区块构建者(从而在区块构建层面产生中心化效应),而是将区块提议和区块构建分离为两个独立组件。区块提议将由协议内的验证者处理,区块构建则更容易被委派给竞争方市场。

然而,当前的 PBS 设计需要对信标链共识进行更改(特别是分叉选择规则)。出于这个原因(以及设计尚未完全最终定型),它将需要等待合并成功完成后再进行。

Flashbots MEV-boost 作为区块构建市场的原型,提供了缺失于 PoS 以太坊的必要提议逻辑和中间件。

从长期来看,PBS 对以太坊协议重要的原因有很多。将区块提议和区块构建分成单独的组件实际上产生了与协议目标一致的期望效果,例如消除验证者持有完整状态的要求(无状态以太坊倡议)。PBS 还是当前被青睐的分片提案(Danksharding - https://notes.ethereum.org/@vbuterin/proto_danksharding_faq)的必要步骤。

资源与进一步阅读

这些资源在创建此帖子时被直接引用

图表来自 https://github.com/flashbots/mev-boost

进一步的 mev-boost 和 PBS 资源及相关讨论由 Flashbots 在此整理 - https://github.com/flashbots/mev-boost/wiki/Resources

  • 原文链接: writings.flashbots.net/b...
  • 登链社区 AI 助手,为大家转译优秀英文文章,如有翻译不通的地方,还请包涵~
点赞 0
收藏 0
分享
本文参与登链社区写作激励计划 ,好文好收益,欢迎正在阅读的你也加入。

0 条评论

请先 登录 后评论
flashbots
flashbots
江湖只有他的大名,没有他的介绍。