[链上大师]Rollups(二层网络)选择去中心化交易排序器的方法:Shared sequencer

AR EQ ERN LU RED 2023-11-09 92

PangaCapital 是一家立足全球,专注于发现、投资和培育亚裔优质Web3创业团队的早期投资基金。其创始团队拥有顶尖交易所、麦肯锡、摩根斯坦利和普华永道等知名机构的背景。基金致力于为亚裔创业者提供接触全球资源的机会,基金投资人和合作伙伴包括交易所、海外头部基金和做市商、海内外知名高校和头部互联网公司。

随着众多 Rollup(二层网络)已经启动或即将启动其主网,他们现在面临一个关键问题:如何在二层网络的技术迭代过程中,选择一个有意义的去中心化定序器的解决方案来替代现在中心化的交易排序器的方案。目前,实现去中心化排序器主要有两种方法。 SS(Shared sequencer network) 网络(外部共享排序器网络)和让一层 Validator 来排序二层交易的 based rollup。我们将介绍市场每种技术方案,比较每种方案的优点和缺点。我们将得出结论,基于 based rollup(利用第 1 层的 Validator 来对第 2 层的交易进行排序)是 Rollup 实现去中心化交易排序的适当选择。

1.外部共享定序器网络(Shared sequencer network)方案

外部共享定序器网络是一个独立的有定序器节点组成的网络。网络的建立目的是位各类 Rollups 提供去中心化交易定序的解决方案。网络包含自己的共识层,P2P网络传输层的 DA 层,网络允许交易排序节点无需许可地加入和离开网络。

使用该技术方案的好处有:

a. 增加总 MEV 回报:如果外部共享定序器网络可以同时运用于多个 Rollup(二层网络),此网络可以通过同时对多个二层上交易安一定规则进行排序来捕获跨二层 MEV。从而有能力发现和获取比只排序单个二层更加多的 MEV 利润。并且可以通过代币经济的设计将增加的 MEV 利润分配给各个二层网络。 (当总蛋糕变大时,每个人似乎都会受益)

b. 防止潜在的违规行为:发起二层网络(Rollu-ups)的交易是无需许可时,二层网络无法判断交易是否由某些受制裁的实体发起或者交易本身是非法交易的一部分。如果二层网络自己搭建 sequencer,无论是自建的去中心化的还是中心化的定序集,都有可能被政府认定二层网络在非法交易发生的过程中发挥着促进作用。为了避免这种情况,roll - up(二层网络)需要一个外部去中心化共定序器网络作为缓冲区。

c. 提高系统在可靠性(Liveness)和抗审查性的增强:所有的二层网络为了追求更高的系统在线率和抗审查的政治正确性都会让交易排序器去中心化。并且去中心化也是加密货币行业的重要叙事特性之一。因此使用外部共享去中心化排序器网络能同时满足以上各类目的/利益的需求。

尽管有上述优点,共享定序器网络(SSN)有许多缺点超过了上面提到的优点:

1) 外部信任模型的不确定性:对于 Rollup(二层网络)而言,外部共享定序器网是一种基于外部信任模型的网络。外部信任模型无法保证拥有以太坊一样的去中心化程度,导致二层网络的(liveness)可靠性及抗审查程度并不能达到期待的效果。并且依赖于第三方信任模型的方案本身于 Rollup 的设计初衷有背离。理想的状态下,二层网络应不基于任何的外部第三方信任模型,只依靠一层网络(layer 1)来确保二层网络的安全性,在线稳定性一集抗审查性。

2) SS 网络的性能仍然值得怀疑。

a. 共识开销:即使 SS 网络上的节点只需要对交易进行排序而不需要执行,网络仍需处理共识开销(一些 SSN 使用 Hotstuff 2 作为共识来改善延迟。但是这种共识仍然具有 O(n 2 ) 最坏情况复杂度和 O(n) 通信开销。在高度去中心化的网络中,共识层/P2P通信层的开销会对 SS 网络的性能产生负面影响。 SSN 的延迟导致二层网络(Rollups)无法快速获得交易排序结果。这将影响二层网络执行交易获取交易的 Soft Finality 的实效。用户侧体验差,无法快速完成基于 soft finality 的交易。

b. 数据有效负载 SS 网络内的通信开销:在传统的共识协议中,节点需要在节点投票最终确定区块之前查看该区块的数据。节点之间的这种数据有效负载通信会给协议增加 O(n(D)) 延迟,如果节点数量 N 很大,这会严重降低用户体验。

3) 激励不一致:SS 网络节点和二层网络执行交易及其他角色的节点之间存在潜在的利益不一致。SS 网络节点专门为 SS 网络工作并仅从 SS 网络接收激励。这引起了人们的担忧,即某些二层网络可能会贿赂 SS 节点,以拒绝为其他二层网络交易提供服务或在为多个二层网络服务过程中有歧视性的服务顺序的区别。 。

4) 获取 Cross Rollup MEV 的技术挑战: Cross Rollup MEV 在技术上很难获取。 SS 网络要求在极短的时间内确定二层网络的交易顺序。在如此短的时间窗口内,搜索者需要找到垮二层网络的 MEV 机会,并通过某种方式与 SS 网络的交易定序提议者(Proposer)进行通信,将想要的交易插入到交易顺序的正确位置。整个过程中速度和准确性至关重要,这给搜索者设计和实现 MEV 算法带来了巨大的挑战

2. Based Roll -ups

Based Sequencing 是指将二层的交易顺序交给一层下个区块的提议者(Proposer for next block of layer 1)与一层的 searcher 共同确定的设计。一层的下个区块的 proposer(提前通过 committee 的选举已经确定了)将 rollup 的区块作为一层的下一个区块的一部分。在这种情况下,一层的下一个区块的提议者决定了交易的顺序和 rollup 的区块,并在下一个 epoch 中提议该块。同时,第 2 层区块的形成是由第 2 层的 PBS 体系完成的,其中的角色也可以是一层 PBS 中的角色担任。这样的设计不会增加 Layer 1 提议者的负载,但仍然可以获得 Layer 2 去中心化排序器的预期好处。

Base Rollup 的多个优点:

1)更好的 Better Liveness 和抗审查性。只有 Base roll-up 完全继承了 layer 1 的 Liveness 和 Censorship Resistance,因为它授予 Layer 1 提议者确定 Layer 2 交易顺序的权利。这种设计消除了 Layer 2 对外部信任模型的需要,使得 Layer 2 更少容易受到任何外部影响。

相比之下,依赖于外部去中心化交易排序器的二层网络(Rollups)如果遇到外部排序器短失灵,那么他将容易收到有毒 MEV 的攻击。在一层 escape hatch 里面的交易必须等候一段时间才能保证结算。尽管外部 SS 的可靠性可能为 99% ,但活可靠性降低 1% 仍可在恶意的外部环境中被利用

2)和一层网络的验证器利益一致性/最大 MEV 提可能(一层 + 跨二层 MEV)。

Based Roll-ups 通过将二层交易排序的权利交给一层的验证者将 MEV 的获取机会返回给一层验证者,从而使得一层验证者和二层利益一直,并增加了一层的 social capital,增进一层安全性。如果所有 roll-up 都采用这种模型,Layer 1 搜索者可以搜索跨 Layer 2 + Layer 1 MEV,与仅覆盖跨 Layer 2 MEV 的共享排序器模型相比,可以获得更大的 MEV 利润。

3)更低的用户成本:在实施 Base Roll-up 设计时,Roll-up 不需要向外部 SS 网络支付额外的费用。Layer 1 的提议者以及搜索者和构建者通过 MEV 获得补偿。理论上,在其他条件相同的情况下,Base Roll-ups 上的交易成本应该低于基于 SS 的模型,因为没有外部网络参与提取价值。

4)抗审查和符合监管要求。基础汇总可以保持抗审查性,同时遵守法规。

目前 based rollup 的主要缺点是速度:人们担心 based-rollup 的吞吐量性能。有些人认为 Based-Roll up 的排序工作需要等到一层上的区块最终确定为止。在这种情况下,Based Rollup 交易确认时间直接受限 L1 的区块时间,导致从用户角度来看交易完成非常慢。

然而,有一种方法可以对 based rollup 的交易排序进行预先确认。通过重新抵押(restaking),一层的下一区块的提议者可以承诺将 Based Rollup 的区块包含在他们将来提议的一层区块中。这是可能的,因为一层下个区块的提议着会提前选出。如果下个区块的提议者没有按照他们承诺的那样提出区块,他们将通过重新抵押(restaking)计划而受到惩罚性削减 token。(贾斯汀·戴克, 2023 年夏天)

有些人可能会认为说服 Layer 1 验证者参与 Base Roll-ups 具有挑战性。然而,由于所有 MEV 流给予第 1 层的验证者网络,并且有二层的 token 的适当激励,因此一层验证者的利益与 based rollup 一致。因此,通过重新质押让一层验证者加入应该相对容易。

总而言之, Based Roll-ups 可以实现交易排序的预确认保证系统性能,并且在没有新信任模型加入的情况下完全继承了一层的可靠性和抗审查性。因此与具有外部信任模型的复杂 SS 网络相比,Based Roll-ups 是一个更好的将交易排序去中心化的解决方案。

感谢 Daniel 提供他的看法,感谢我的同事 Greg 和 Yao 对内容的编辑和提炼。

让我们将所有内容放入下面的比较表中:

[链上大师]Rollups(二层网络)选择去中心化交易排序器的方法:Shared sequencer

相关推荐