本文提出了一个通过逐步修改mev-boost
中继来最终实现链上PBS(ePBS)的乐观路线图。通过逐步移除中继的职责,并简化关键路径,最终目标是构建一个类似于现有ePBS提案的系统。这个路线图包括三个阶段:异步区块验证、仅解析区块头、以及将中继作为一个预言机。最终目标是通过委员会来替代中继,从而真正实现链上PBS。
####### “这是一次延迟的觉醒” - Justin Drake (2023年3月1日)
通过一系列对现有 mev-boost
中继的修改,提出一条迈向固化 PBS (ePBS) 的路线图。通过逐步移除中继的职责,并修剪区块构建pipeline的关键路径,我们的目标是收敛到一个与现有 提议非常相似的ePBS系统。
mev-boost
之间存在权衡。该路线图探索了
这两个极端之间的设计空间。我们将“关键路径”定义为构成区块生产pipeline的一组操作和消息,从构建者提交竞价开始。 我们提出了 3 个中继修改的进展,每个修改都减少了与关键路径相关的延迟。
延迟是竞争性区块构建市场中的一种中心化力量。由于 MEV 不断产生和提取,理性的构建者有动力与中继共址,与中继形成信任连接,甚至运行 自己的中继基础设施,以最小化(低至 $\mu s$ 或 $ns$)他们构建区块的时间与该header成为拍卖的一部分的时间。我们相信,通过简化pipeline,我们可以维持一个有竞争力和开放的构建者生态系统,同时努力逐步淘汰所有中继。
下图示意了现有 mev-boost
架构下的关键路径。
<table><tr><td>
<img width="600" alt="非乐观" src="img/nonopt.png">
关键路径通过中继运行,中继的任务是
实际上,即使在高性能硬件和良好的网络连接下运行,整个过程也可能需要数百毫秒。
* 请注意,获胜区块会返回给提议者,因此即使中继不发布区块,提议者也应该这样做并有动力这样做。
下图表示乐观中继 v1 下的关键路径。 这个想法是 提出 和 实施 的;它 也在 MEV 社区电话会议 #0 中讨论过。
<table><tr><td> <img width="600" alt="非乐观" src="img/v1.png">
此流程与之前的流程略有不同;中继不会立即 验证从构建者发送的区块。这导致 构建者向中继提交竞价到该竞价 有资格赢得拍卖之间的时间延迟减少。这有利于构建者和 提议者,因为它允许竞价在slot中稍后到达,从而为双方捕获更多 MEV。在这种设计下,构建者可以不诚实地提交无效区块的高竞价, 最终赢得拍卖,这会导致错失slot(因为提议者 签署了无效header)。或者,EVM 有效区块可以被提议和包含,但不向提议者支付 竞价的价值。我们通过要求构建者向 中继提供抵押品来解决这个问题,如果slot或付款丢失,抵押品将用于退还提议者。有关更多详细信息,请参阅提案、实施和社区电话会议。 此提案应降低运行中继的硬件和网络要求,因为现在无需在slot结束时进行大量突发计算和带宽。
slot的结束非常拥挤,因为所有最高的竞价都在提议者调用
getHeader
之前的最后几毫秒到达。如果模拟延迟进一步 有利于与中继垂直整合的构建者,则会加剧这个问题。
除了上面提到的实际好处之外,我们还修改了关键路径。现在,中继负责
中继仍然验证它收到的每个区块,但此验证是异步发生的,因此 不再是关键路径的一部分。这展示了本路线图的主要目标 — “减少中继的职责 和关键路径的延迟”。
下图演示了乐观中继 v2 下的关键路径。
<table><tr><td> <img width="600" alt="非乐观" src="img/v2.png">
关键路径仍然通过中继运行,中继的任务是
在这里,我们消除了等待整个区块执行主体 下载到中继的额外延迟(这将随着完整的 Danksharding 变得更加重要)。 这可能会导致来自构建者的无效或丢失区块, 在这种情况下,提议者退款的处理方式与 v1 相同。
这种设计具有额外的实际好处。中继不再能够进行审查,因为当header被解析时,竞价是符合条件的。中继尚未获得有关执行主体中的交易的信息,因此它无法根据这些交易进行审查。
下图演示了乐观中继 v3 下的关键路径。
<table><tr><td> <img width="400" alt="非乐观" src="img/v3.png">
请注意,现在中继已不在关键路径中!构建者 和提议者直接通过 p2p 层进行通信。我们假设构建者将是 p2p 网络中连接良好的节点,因为它们有动力拥有到提议者的极短 路径,因此消息仍然会很快。
现在,关键路径只是
中继仍然存在于此架构中,但仅在发生丢失slot的情况下充当预言机。中继观察 mempool 并确定是否 (a) 及时生成了签名header,但 (b) 没有及时生成相应的签名区块。在这种情况下,构建者有过错,他们的抵押品再次用于退还 提议者,如 v1 和 v2 中所示。
请注意,提议者付款可以以无条件的方式实施。Alex O. 和 Stephane 已经提出了这样一种机制。这将消除中继直接控制构建者抵押品的需求,并将中继简化为签名区块按时出现的 数据可用性预言机。这里的权衡 是使用智能合约来实现此逻辑的工程复杂性和固有风险。 这很值得在未来投入时间进行研究,但我们估计在短期内, 中继运营商(或 担保人)应手动处理退款。
下图演示了 ePBS 下的关键路径。
<table><tr><td> <img width="400" alt="非乐观" src="img/v4.png">
此路线图的最终演变是用验证者委员会替换 v3 中继,并将 PBS 固化到协议中。该机制的细节 可能会有所不同;Vitalik 提出了单slot 和 双slot。 在双slot实施(目前似乎是最流行的)下, 提议者选择一个header以包含在其信标区块中,并在其slot中发布它。 一个委员会证明了这个区块,一旦构建者确信该区块 不会被重组,他们就会在后续slot中发布一个包含完整执行负载的中间区块。其余委员会证明了这个中间区块。诚实行为的执行 已实施到分叉选择规则中,因此如果构建者生成一个 与获胜header不同的区块,委员会成员 simplemente 不会证明它。
第一个委员会证明 签名header的及时发布,其余委员会证明签名区块的及时发布,这正是 中继在 v3 中侦听的一组动作。
- 原文链接: github.com/michaelneuder...
- 登链社区 AI 助手,为大家转译优秀英文文章,如有翻译不通的地方,还请包涵~
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!