Rollups(二层网络)去中心化交易排序器的选择之路:Shared sequencer network还是Based Rollup?
原文作者:James@PangaCaPital
PangaCapital 是一家立足全球,专注于发现、投资和培育亚裔优质Web3创业团队的早期投资基金。其创始团队拥有顶尖交易所、麦肯锡、摩根斯坦利和普华永道等知名机构的背景。基金致力于为亚裔创业者提供接触全球资源的机会,基金投资人和合作伙伴包括交易所、海外头部基金和做市商、海内外知名高校和头部互联网公司。
随着众多Rollup(二层网络)已经启动或即将启动其主网,他们现在面临一个关键问题:如何在二层网络的技术迭代过程中,选择一个有意义的去中心化定序器的解决方案来替代现在中心化的交易排序器的方案。目前,实现去中心化排序器主要有两种方法。SS(Shared sequencer network)网络(外部共享排序器网络)和让一层Validator来排序二层交易的based rollup。我们将介绍市场每种技术方案,比较每种方案的优点和缺点。我们将得出结论,基于basedrollup(利用第 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使用 Hotstuff2 作为共识来改善延迟。但是这种共识仍然具有 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.BasedRoll -ups
BasedSequencing 是指将二层的交易顺序交给一层下个区块的提议者(Proposer for next block of layer1)与一层的searcher共同确定的设计。一层的下个区块的proposer(提前通过committee的选举已经确定了)将 rollup的区块作为一层的下一个区块的一部分。在这种情况下,一层的下一个区块的提议者决定了交易的顺序和rollup 的区块,并在下一个 epoch 中提议该块。同时,第 2 层区块的形成是由第 2 层的PBS体系完成的,其中的角色也可以是一层PBS中的角色担任。这样的设计不会增加 Layer 1 提议者的负载,但仍然可以获得Layer 2去中心化排序器的预期好处。
Base Rollup的多个优点:
1)更好的Better Liveness和抗审查性。只有Base roll-up完全继承了layer1的Liveness和Censorship Resistance,因为它授予Layer 1提议者确定Layer 2交易顺序的权利。这种设计消除了Layer 2对外部信任模型的需要,使得Layer 2更少容易受到任何外部影响。
相比之下,依赖于外部去中心化交易排序器的二层网络(Rollups)如果遇到外部排序器短失灵,那么他将容易收到有毒MEV的攻击。在一层escape hatch里面的交易必须等候一段时间才能保证结算。尽管外部 SS 的可靠性可能为 99%,但活可靠性降低 1% 仍可在恶意的外部环境中被利用
2)和一层网络的验证器利益一致性/最大 MEV提可能(一层 跨二层MEV)。
BasedRoll-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)抗审查和符合监管要求。基础汇总可以保持抗审查性,同时遵守法规。
目前basedrollup的主要缺点是速度:人们担心based-rollup的吞吐量性能。有些人认为Based-Roll up的排序工作需要等到一层上的区块最终确定为止。在这种情况下,Based Rollup交易确认时间直接受限L1 的区块时间,导致从用户角度来看交易完成非常慢。
然而,有一种方法可以对basedrollup的交易排序进行预先确认。通过重新抵押(restaking),一层的下一区块的提议者可以承诺将Based Rollup的区块包含在他们将来提议的一层区块中。这是可能的,因为一层下个区块的提议着会提前选出。如果下个区块的提议者没有按照他们承诺的那样提出区块,他们将通过重新抵押(restaking)计划而受到惩罚性削减token。(贾斯汀·戴克,2023 年夏天)
有些人可能会认为说服 Layer 1 验证者参与 Base Roll-ups 具有挑战性。然而,由于所有 MEV 流给予第 1 层的验证者网络,并且有二层的token的适当激励,因此一层验证者的利益与based rollup一致。因此,通过重新质押让一层验证者加入应该相对容易。
总而言之,BasedRoll-ups 可以实现交易排序的预确认保证系统性能,并且在没有新信任模型加入的情况下完全继承了一层的可靠性和抗审查性。因此与具有外部信任模型的复杂 SS 网络相比,BasedRoll-ups 是一个更好的将交易排序去中心化的解决方案。
感谢Daniel提供他的看法,感谢我的同事 Greg 和 Yao 对内容的编辑和提炼。
让我们将所有内容放入下面的比较表中:
网络