编译:JIN,Techub News
很多人不知道的是,上周的香港,除了以太坊的联合创始人 Vitalik Buterin,「以太坊家族」中的以太坊基金会研究员 Justin Drake 也在 Hack Summit () 上远程发表了主题演讲。与 V 神从以太坊大方向上的高瞻远瞩不同,Justin 对于以太坊 L2 去中心化排序器额一些细节表达了自己的思考:

Justin Drake :我的演讲内容将分为两个部分,第一部分是 Decentralised Preconfs(去中心化预确认),我们应该如何以去中心化的方式实现预确认;第二部分则是 Based Preconfs,我会给大家介绍各种去中心化预确认的实现方案。
Decentralised Preconfs
现在的中心化预确认解决方案比如 Base 、Arbitrum 、Optimism,我会以图片里的 ⎡Sequencer⎦ 来表示,而人物头像则是用户。目前来说我们的用户可以在发送直接请求之后,排序器(Sequencer)可保证(Promise)交互信息能够上链。这个预确认过程已经非常快速了。
比如说你在 Uniswap 上进行交易,你可以立刻知道币价以及你要支付的 Gas ,这是用户真正关心的点。

如果排序器变成去中心化的形式,会有一点复杂。但目前来说有一些 Rollup 链已经开始将中心化的排序器转换为去中心化的排序器。以下是序列(slot)的图示,对于用户来说,就可以知道下一个排序器的下一个序列要验证哪一笔交易。

去中心化排序器关键的一点是需要通过质押某种资产,这么做是因为这能减少它们在结算时作恶的可能性。但如果这些排序器在运行时出现故障,我们将会惩罚该排序器的运营商。
有两种故障会出现,分别是 Safety Fault 和 Liveness Fault,Safety Fault 指的是排序器在处理用户交易时,在信息里包含了其他的交易信息(笔者认为指的是抢跑攻击或三明治攻击)。Liveness Fault 则比较简单,指的是排序器在处理用户交易信息时掉线导致无法信息上链。
对于这两种不应该发生情况,实际上时不时会出现,因此我们必须要有一套惩罚机制去保护网络的正常运行。
MEV-boost with Preconfs
接下来的内容涉及一些技术细节,当我们需要预确认的时候,是由排序器负责执行,那怎么样才能保证排序器不会作恶呢?这就是今天要介绍的 MEV-boost,可以将该网络的运维者(建设者⎡矿工⎦和排序器)分开使得排序器在链上没有限制。其原理就是排序器告诉建设者,给我出一个质量最好的区块,能够容纳大量 Mev 还有交易笔数。然后矿工就会通过 ⎡Relays⎦ 将其提供给排序器。
站在用户的角度,用户的交易信息想获得预确认就会有一些限制条件,用户需要和排序器达成一致,如交易的信息包含哪些内容,如何执行等等。另外用户需要与建设者沟通,最终实现符合需求的预确认。


Based Preconfs
我们都知道以太坊可以用于结算,也可以作为数据可用层被 Rollups 使用。但还有第三个模块大众的了解尚浅,那就是排序器。如今的以太坊网络使用 Layer1 「提议者」来对 EVM 交易进行排序,而这些提议者同样也可以被授予对 Rollup 交易进行排序的权利。这带来了各种好处,其中包括:作为一个排序器,你继承了 Layer1 的安全性,也继承了其可信的中立性,并且你还可以享受到来自可组合性的网络效应。
让我们快速了解一下,安全性对于排序器非常重要。因此,如果你有一个去中心化的排序器,这是一种带有新代币的链外共识形式,你引入一个新的 51% 攻击。作为攻击者,如果我接管了你的排序器,我可以做两件坏事:
第一,我可以强迫每个用户使用紧急逃生通道,基本上是毁掉了你的 Rollup,所有用户都会离开你的 Rollup,转而去使用竞争对手的 Rollup;其次,他们还可以在一段时间内收割 MEV,比如说一个小时或者一天,这取决于配置用来激活紧急逃生通道的超时时间,假设是一个小时,那么在整整一个小时内,这个攻击者可以控制预言机,操纵市场,并盗取资产。
在我看来,排序中另一个非常重要的方面是可信中立性的理念。原因是我们越来越意识到共享排序的巨大价值,共享排序意味着 Rollups 选择使用完全相同的排序器,从而在各个 Rollups 之间拥有更好的可组合性和互操作性。
例如,如果 Arbitrum 要创建一个共享排序器,并邀请 Optimism 加入,Optimism 会愿意加入吗?可能不会,因为它是由他们的竞争对手构建的。因此,我们希望处于一个拥有这些非常可信中立的共享排序器的位置。在某种意义上,以太坊是最可信中立的平台,因为 Rollups 已经选择加入以太坊。
最后,有一个 Layer1 可组合性的概念。今天的 Layer1 大约有 5000 亿美元的 TVL,这比 Arbitrum(TVL 最高的 Rollup)多了一个数量级。如果你选择基础排序器,那么你将享受与 Layer1 的同步可组合性。

好的,那么我们怎样基本上可以使用 Layer1 作为带有预确认功能的 Rollup 排序器呢? 其实这个想法与去中心化排序非常相似,即将有一部分的 Layer1 节点会通过质押成为排序器(下图中绿标与数字符号)。对于那些没有质押的 Layer1 排序器,我们将称他们为 includers,从 Rollup 的角度看,排序权将被赋予给那些绿色的排序器。
现在作为用户,如果我想要一个预确认,我需要做的就是联系下一个排序器,这里在 N+1 位置获取一个承诺,这个流程与之前相同。 你知道这个预确认会在 100 毫秒内完成。 但你可能会问,结算延迟怎么办? 我得到我的预确认非常快, 但我也希望我的交易能非常快地被链上包含,这就是包含者的作用。所以即使包含者没有排序权,没有权利排序交易,他们确实有权在链上结算和包含交易。
因此,这个排序器预确认的所有交易可以立即在时隙 N 内被包含进去。 所以在这个设计中,你基本上拥有了最佳等级的预确认延迟, 同时也有了下一个时隙的最佳结算延迟。 现在你可能会在这张图中想知道,如果排序器是一个 Layer1 ,那就不利于去中心化。因为我们希望当前作为验证者的 Layer1 节点能在带有家用互联网连接的树莓派上运行,答案是肯定的, 这实际上是一个糟糕的设计。

有两个解决方案,解决方案一涉及到硬分叉, 这就是所谓的执行票据,执行票据的想法是验证者不再负责排序,相反,排序被开放给市场,作为一个验证者, 我的主要角色是做出证明, 这是非常容易做到的。 因此,排序器将被假定为一个能够同时为所有 Rollup 和所有用户处理预确认的复杂实体。
然后,在我看来,还有另一个短期可行的解决方案, 基本上是代理。所以这里有一个排序器, 这是一个在树莓派上运行的 Layer1 节点,他们将把他们的排序权代理给这个新实体, 我称之为网关。 这是一个复杂的实体,类似于你的中继, 或者甚至可能就是中继本身,将代表排序器进行排序,所以用户看到他们直接与中继连接,他们甚至不会与排序器沟通。
现在,最近在这个方向上有相当大的动向,特别是向共享排序和特别是基础排序方向移动。 所以现在有三个不同的 Rollup 公开承诺要成为基础 Rollup,有 Taiko,有 Coinbase 正在构建的键值 Rollup, 还有一个叫做 Rise 的。 然后我知道还有三个其他的 Rollup 项目正在积极考虑成为基础 Rollup, 特别是前两个,我们有 Aztec, 我会说比起不成为,它更有可能成为一个基础 Rollup,然后还有另一个顶级 Rollup, 这是一个在主网上生产的顶级 Rollup, 根据我与那个团队的讨论,我预计它也会成为一个基础 Rollup。 然后就是像 ENS 这样的项目,在这里你知道,如果他们要转移到一个 L2, 他们不能选择 Arbitrum,否则它会冒犯 Optimism,他们不能选择 Optimism,否则会冒犯 Arbitrum,所以对他们来说最好的解决方案可能是作为自己独立的基础 Rollup 启动,这是最大程度上的可信中立。



