以太坊 - PEPC-Boost - Eth-Protocol-Fellows

该文档是一个关于PEPC-Boost的POC(概念验证)实现的项目提案。PEPC-Boost是协议强制执行提议者承诺(PEPC)的一种链下实现,旨在改进以太坊的提议者-构建者分离(PBS)。该项目计划逐步构建PEPC-Boost的各项功能,包括顶部区块(TOB)和剩余区块(ROB)的分离,以及对MEV Boost架构的修改。

PEPC-Boost

本文档包含一个实现 PEPC-Boost 的 POC 的项目建议。

动机

Proposer-builder separation(提议者-构建者分离)是一种模型,该模型已在以太坊中通过一个受信任的 MEV Relay 在协议之外实现。该模型的核心是区块的提议者可以将区块构建活动推迟给外部构建者。我们可以将其改述为一种承诺,即“构建者对提议者承诺,产生的区块价值高于他们可以在本地产生的区块”。 目前,有些设计旨在将提议者构建者分离纳入协议,以消除受信任的中继,并使用以太坊链来实现信任。PEPC 和 PEPC-Boost 就是这样一种处于非常早期阶段的提议设计。 继续上面的“承诺”,我们看看 PEPC。PEPC 或 Protocol-Enforced-Proposer-Commitment(协议强制执行的提议者承诺),本质上是提议者构建者分离的泛化,我们允许提议者与构建者达成任何这样的承诺。一些承诺的例子可以是:

  1. 完全区块拍卖,即当前的 PBS
  2. 部分区块拍卖,其中提议者建议将一些交易包含在区块中。
  3. 并行区块拍卖,其中多个构建者向一个区块建议交易。

PEPC-Boost 是 PEPC 的一个拟议的链下实现。目标是在当前的 MeV Boost 架构中实现它。

项目描述

我们希望实现 PEPC-Boost 的 POC,这是一个拟议的 PEPC 链下实现。由于 PEPC 和 PEPC-Boost 是非常新的研究领域,因此该项目还可能涉及一些伴随工程工作的研究工作。

规范

Barnabe Monnot 在 PEPC FAQ 中描述了 PEPC-Boost 的基本规范。 关键的想法是将一个区块分成 2 个部分,TOB(区块顶部)和 ROB(区块剩余部分)。我们修改了中继规范,让构建者分别对 TOB 和 ROB 进行投标。

该计划将以迭代方式构建 PEPC-Boost 的功能。我们希望以循序渐进的方式构建以下功能(受 Barnabe 的文章启发):

  1. 对于第一个版本,我们只允许在 TOB 投标中包含 1 个交易,其余交易在 ROB 投标中。为了防止状态干扰,我们可以确保 TOB 投标仅针对特定交易(例如:Uniswap v3 上的 ETH/USDC 交易),其余交易在 ROB 投标中。ROB 构建者可以在知道他们不应该包含来自套利者的交易的情况下进行构建,这些套利者会在区块中进行 DEX 交易。
  2. 如果我们能够成功实现这一点,下一步将是扩展 TOB 投标以包含更多交易。我们可以将其推广到更多交易,但正确的方法是确保包含更多流动性池交换。我们需要确保我们为每个 LP 预留了交易槽,以最大程度地减少状态干扰。

以下步骤更侧重于研究,并且更加深入:

  1. 下一步将是如何利用 TOB 和 ROB 中区块空间的这种分离来实现包含列表。在此阶段,我们将不得不考虑如何将包含列表作为提议者承诺来实现。我们需要定义提议者承诺的结构。
  2. 之后,我们可以通过使用提议者承诺模型将 TOB 和 ROB 区块进一步分成 N 个部分,从而考虑在 N 个构建者之间进行并行区块拍卖,该模型可以指定要使用的构建者数量。

我们将用于 PEPC-Boost 实现的技术栈是:

  1. Flashbots MeV Relay 作为我们将修改以实现 PEPC-Boost 中继的中继
  2. 使用 Prysm 作为共识层
  3. 使用 Geth 作为执行层
  4. Flashbots Builder 作为构建者实现的基础
  5. 我将在我的个人 AWS 账户中设置我自己的 devnet,我在其中部署 PEPC-Boost

路线图

第 1-3 周: 花时间更多地了解 PEPC、PBS 和以太坊,同时设计 PEPC-Boost 的第 1 次和第 2 次迭代。我的目标是在此阶段结束前准备好设计和规范。我还旨在获得导师对设计和规范的反馈 在此阶段,我还将致力于启动我自己的 devnet,这将是我进行测试所需要的。

第 4-11 周: 实现 PEPC boost 的第 1 次和第 2 次迭代的规范,并将它们部署到 devnet。尝试获得一些反馈。另一方面,如果带宽足够,也尝试开始实现第 3 次和第 4 次迭代。

第 12 周: 彻底记录该项目。如果第 1 次和第 2 次迭代进展顺利,则尝试将其部署到 Goerli 测试网。

可能的挑战

下面列出了一些挑战:

  1. PEPC-Boost 和 PEPC 是目前处于研究阶段的非常新的想法。PEPC-Boost 是在不到 2-3 周前提出的。必然会有很多未知数需要在途中回答。该项目将同时涉及研究和工程。在实施过程中可能会遇到困难,因为它涉及 CL、EL、Engine API、Builder API 和中继等多个部分。这可能会导致项目花费比预计更长的时间。虽然,对于第 1 次和第 2 次迭代,我们将主要只接触中继器和构建器的规范。对于第 3 次和第 4 次迭代,我们将不得不了解共识和执行层规范。
  2. 使用乐观中继设计 PEPC-Boost 也将是一个挑战,因为我们可能需要像汇编器这样的第三方来从各种构建者那里汇编交易,这可能会增加中继器的延迟。
  3. 从事第 3 次和第 4 次迭代将特别具有挑战性。多个构建者并行构建区块会使状态干扰变得很高,并且解决它将具有挑战性。提出一个通用的提议者承诺模型也将具有挑战性。

项目目标

最终目标是迭代地探索 PEPC-Boost 的实施设计并在 devnet 中实施它们。

所需的交付成果将是:

  1. 一个 MIRO 设计板,高亮显示 PEPC-Boost 的总体架构,以及规范部分中指定的每次迭代的设计。
  2. 一份规范文档,高亮显示每次迭代的 Builder API、Engine API、共识层规范和执行层规范的更改。虽然,对于第 1 次和第 2 次迭代,我们将主要只接触中继器和构建器的规范。对于第 3 次和第 4 次迭代,我们将不得不了解共识和执行层规范。
  3. 将 PEPC-Boost 部署到具有前 2 次迭代实现的本地 devnet。
  4. 有关 PEPC-Boost 的文档
  5. 有关与 PEPC 和 PEPC-Boost 相关的经验、想法和见解的文章。

如果能有以下交付成果会更好:

  1. 将第 1 次和第 2 次迭代部署到 Goerli 测试网。
  2. 能够实现第 3 次、第 4 次迭代的设计并部署到 devnet。

另一个目标是阅读并将经验记录在 hackmd 文章、设计板等中。

合作者

研究员

Bharath V

Filip S

导师

Barnabe Monnot

Terrence Tsao

Mike Neuder

资源

PEPC 常见问题解答

PEPC 原始提案

研究以太坊审查制度

PEPC-Boost 设计文档

PEPC-Boost 实施说明

PEPC-Boost v2 设计文档

PEPC-Boost 文档

PEPC-Boost Devops

PEPC-Boost 问题跟踪器

PEPC-Boost 中继器 PR

[PEPC-Boost][1] ToB 投标拍卖类型

[PEPC-Boost][2] 用于 ToB 投标拍卖的 Redis 数据存储实现

[PEPC-Boost][3] ToB 投标拍卖实现

[PEPC-Boost][4] 为 ToB 投标 tx 拍卖 impl 添加测试

[PEPC-Boost][5] 添加与区块汇编器集成的类型

[PEPC-Boost][6] 区块汇编器客户端

[PEPC-Boost][7] 每当提交区块时,使用 ToB tx 调用区块汇编器

[PEPC-Boost][8] 区块汇编器客户端集成测试

[PEPC-Boost][9] Tx 跟踪基础设施类型

[PEPC-Boost][10] 实施跟踪基础设施

[PEPC-Boost][11] 实施自定义 devnet 状态干扰检查

[PEPC-Boost][12] 自定义 devnet 状态干扰检查测试

[PEPC-Boost][13] 为 Goerli 添加状态干扰检查

[PEPC-Boost][14] Goerli 状态干扰检查

[PEPC-Boost][15] ToB tx 支付应转到提议者费用接收者

[PEPC-Boost][16] 更新临时支付解决方案的测试

PEPC-Boost 构建器 PR

[PEPC-Boost][1] 为区块汇编器rpc添加类型+小重构

[PEPC-Boost][2] 区块汇编器实施

[PEPC-Boost][3] 区块汇编器测试

演示视频版本

V0 演示视频:https://drive.google.com/file/d/1Wh4FdZE64Vy4So2k-05nABdLzOkF3rnc/view?usp=drive_link

博客文章和推文

https://twitter.com/BharathVedarth1/status/1712156150102446356

https://twitter.com/BharathVedarth1/status/1717252057160175667

https://hackmd.io/@bchain/rk8sepAG6

https://hackmd.io/@bchain/Sy5qtmRf6

PEPC-Boost 托管

PEPC-Boost 网站:https://website.pepc-booost.com/

PEPC-Boost api:https://api.pepc-booost.com/

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

0 条评论

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