ROLL:扩容方案哪家强?Optimistic Rollup 还是 ZK Rollup

撰文:LeftOfCenter

DeFi的火爆再一次提醒我们以太坊的扩容难题急需解决,合成资产平台Synthetix创始人KainWarwick在对多个扩容方案开发团队进行交涉并对各个项目进行评估后,得出了一个结论,认为OptimisticRollup是目前阶段最具可行性的以太坊扩容方案,且由于DeFi生态系统可组合性的特殊属性,这就要求以太坊平台上的DeFi项目需要就某一个具体的扩容方案达成共识。KainWarwick认为,OptimisticRollup解决方案是最容易达成社区共识的以太坊扩容方案。

KainWarwick撰文详述OptimisticRollup优于其他扩容方案的原因,并一个一个排除掉基于共识改善的一层扩容方案、状态/支付通道、Plasma、闪电网络和ZKrollup等方案,当然遥遥无期的ETH2.0也不在考虑之列。KainWarwick打算让Synthetix采用OptimisticRollup扩容方案,以此向社区证明这项技术是可行的,并且是值得进一步投入的方案选择。

同时,KainWarwick提出了社区中对在以太坊主网上实施OptimisticRollup方案的担心,为此他详述了在主网上实施SynthetixOVM变体所需的治理过程,以及一旦该方案失败将如何实施备选方案。

不过,KainWarwick这篇文章引发了MatterLabsCEOAlexGluhowski的反对,他发布长篇推文反驳,认为KainWarwick这篇文章未提到一个关键点,OptimisticRollup容易被黑客以较低成本实现一层软分叉51%攻击,只要ETH主网未转换PoS之前,这种攻击隐患就一直会存在。

此外,AlexGluhowski还指出ZKRollup扩容方案的优势,认为该方案和一层扩容方案一样,不会因撤回延迟导致对跨层可组合性产生影响,而对于OptimisticRollup来说,则会产生延迟1周的提款问题,虽然可以用支付通道加速提款速度,但这又会增加用户的成本。

以太坊NFT二层扩容方案Immutable X上线自动化元数据刷新功能:9月19日消息,以太坊NFT二层扩容方案Immutable X上线自动化元数据刷新(Automated Metadata Refresh)功能,开发人员将拥有自助服务访问权限,可在必要时刷新元数据,以更新游戏资产、改善游戏体验等,而无需再联系Immutable X团队成员。[2022/9/19 7:04:58]

以下是链闻对KainWarwick发布文章《WhyOptimism?》以及MatterLabsCEOAlexGluhowski长篇反驳推文进行的截取编译。

社区共识

KainWarwick认为没有十全十美的方案,所有方案都有自己的权衡取舍。以太坊上的DeFi项目彼此依存,因此,在选择扩容方案时,正确的设计方案和权衡取舍还不是唯一的考虑,还必须考虑到其他项目的可能选择,并对此进行优化。因此,扩容不仅仅是一种技术挑战,它还是一种社会协调游戏。

Uniswap的Layer2demo方案Unipig为Optimism扩容方案获得社区共识奠定了基础,我也选择支持该方案,我们不仅仅就特定的DeFi项目如何实施Optimism方案提供反馈,而且还将领导领导社区内就该方案如何达成协调而贡献力量。

技术注意事项

将Synthetix部署到二层网络上需要在最小化风险和减少对代码库修改上作出平衡。不可能同时在一层和二层上并行运行两个不同代码库,也不可能用另一种语言重写合约。Synthetix是以太坊上最复杂的智能合约套件之一,这增加了必须维护独立代码库的影响。

Zapper支持追踪以太坊扩容方案Arbitrum资产:9月3日消息,DeFi资管平台Zapper宣布用户可在Zapper中追踪其在以太坊扩容方案Arbitrum的资产,接下来几天将推出一些与Arbitrum的集成。[2021/9/3 22:58:49]

Synthetix需要向社区证明,这项技术是可行的,并且是值得进一步投入的方案选择,就扩容方案选择达成共识,OVM交易演示帮助巩固了这一点。目前有充分迹象表明社区对基于以太坊的OptimisticRollup方案达成共识,但还没有到发布SIP提案对此进行测试的程度。

KainWarwick列出了8种当前热门的扩容方案,包括:

1,快速区块链,又名“以太坊杀手”,又名替代型L1,

2,ETH2.0,不过要到2032年才能正式生效

3,状态/支付通道

4,侧链

5,Plasma

6,零知识证明中的ZKRollup和其他解决方案

7,OptimisticRollups

8,闪电网络

考虑到在过渡期间只能维护单个代码库,这导致上述大多数方案都不符合要求。当然,其中一些方案号称是与EVM兼容,但实施以来并不像说起来那么简单。可以立即排除掉的方案是快速区块链、各种ZKRollup方案、闪电通道、状态通道和Plasma。其中,虽然ZKRollup已经取得了飞速的发展,但目前所有变体版本都需要用新语言重写合约。虽然这可以解决,但是目前语言工具相关成熟度并不高,这极大地提升了实施风险。

很多号称是快速区块链方案有些确实与EVM兼容,也可以部署Solidity合约,但其中需要妥协一些其他因素,Synthetix认为这降低了可行度,这其中包括一些尚未得到验证或者可能会大幅降低安全性的新型共识机制。

L2 扩容方案 zkSync 2.0 公开三项资产安全保护措施,将成立安全委员会:Matter Labs 公开其以太坊二层扩容方案 zkSync 2.0 能确保资金安全的三个保护措施,分别依赖于隔离 / 冗余、最小化信任的可升级能力以及引入 zkSync 安全委员会机制。[2021/5/22 22:31:43]

鉴于ETH2.0还遥遥无期,因此也需要排除ETH2.0。基于通用计算的要求,又排除了另外2个,状态/支付通道和Plasma。鉴于xDAI这样的侧链需要价值数亿美元资产才能保证安全,排除掉了xDAI,就只有OptimisticRollup。

因此,最终得出,基于以太坊的OptimisticRollup方案是现阶段最佳的权衡方案,而且Synthetix相信该团队非常有行动力执行路线图。

分阶段实施的OptimisticRollup方案

OptimisticRollup方案尚未上线以太坊主网,因此目前仍然存在很大的执行风险,这也是为什么Synthetix暂未提案SIP关闭一层上的Synthetix。但作为现阶段风险和权衡后的最佳选项,Synthetix将竭尽全力对Synthetix进行迁移,作为最成熟的DeFi协议之一,Synthetix将竭尽全力试水该测试方案,承担早期的实施风险,并引领其他项目采用该方案,建立扩容方案的社区共识。

但是,随着越来越接近主网迁移,目前存在3个主要问题:

1)欺诈证明

2)集中化

3)提款延迟

最关键的技术问题是欺诈性状态过渡。有人声称,当前的实施阶段不包括欺诈证明,实际上情况是自动生成的欺诈提交还未上线。Optimism团队选择一种分阶段的方法,以便在增加复杂性之前测试诸如存款和取款这样的特定功能。Synthetix会在主网启用之前,提供防欺诈提交自动化功能。如果没有完整功能的欺诈证明,就没有主网资金可以存入OptimisticRollup方案的以太坊网络中。对于迁移到一个低安全保障网络的SIP社区提案我个人会投反对票,也会敦促社区中其他人这样做。这也是xDAI和其他POA网络由于安全性较低被认为不可行的原因之一。

Layer2扩容方案Hermez将为第九轮Gitcoin捐助者空投10HEZ代币:以太坊Layer2扩容方案Hermez宣布将为第九轮Gitcoin的捐助者空投HEZ代币,将总共为超过1.2万个账户的每个账户奖励10HEZ,只要在Gitcoin第九轮中捐赠超过1美元即可。此次空投将于5月4日进行,目前也仅支持MetaMask钱包。Hermez表示后续还会进行其它类型的空投。[2021/4/27 21:04:13]

另一个引入关注的问题是,OptimisticRollup虽然声称是去中心化的,但却具有中心化特征。KainWarwick认为这种观点是错误的,但这种担忧当然是非常正确的。在过去的几年中,社区投入了大量的时间和资源针对去中心化进行权衡处理。值得注意的是,「sequencer」可在最小牺牲下改善用户体验。

KainWarwick认为,人们对网络中「sequencer」这个角色有误解。需要注意的是,「sequencer」不是访问OptimisticRollup的必要条件,而是用于显著改善用户体验的工具。大多数人还误认为,单个排序者意味着糟糕的单点故障,但其实,故障点问题发生在所有一层网络上的常规情况。虽然回到第一层区块链不是理想的方案,但是有很多潜在的解决方案,包括备用排序者,即活跃排序者发生故障或遭到攻击,备用备用排序者可进行介入。目前目标是尽快向一个排序者网络发展,所有这些担心只是暂时的。

最后一个问题是因撤回延迟对跨层可组合性的影响。这是除了一层扩容方案之外的所有扩容方案都会遇到的问题。这类延迟意味着,在挑战期资金锁定在二层网络中,基于此,目前有几种解决方法。一种是,由验证者组成的网络在桥接两侧提供资金,通过提供立即提款的服务承担风险,同时收取费用。实际上,Connext就在研究此类解决方案。但这并不能完全解决可组合性问题,因为在启动另一笔交易之前仍需在主网上确认资金,这又回到了所有扩容方案的基础问题。这就是为什么KainWarwick认为尽快在OptimisticEthereum上运行所有主流DeFi协议的并行版本至关重要。这将允许几乎所有当前的DeFi交易在二层网络上进行,质押也可能会完全迁移到二层网络,但是交易合约将继续在一层和二层网络上并行运行。

以太坊扩容方案Optimism计划在1月15日主网软启动:据官方消息,以太坊Optimistic Rollup扩容方案Optimism团队在发布的年度总结报告中表示,Optimism已经在两周前冻结代码,以便为Synthetix的主网试运行做准备,然后预计在1月15日在主网软启动,3月15日发布社区版本。Optimism称尽管进行了广泛的测试,但是预计会出现错误,所以将保留升级密钥至少6个月的时间,以确保用户资金安全。[2021/1/1 16:14:03]

需要明确的是,在提案SIP开始进行OptimisticEthereum主网迁移之前,Synthetix会发布功能性主网所需的所有内容,KainWarwick相信这会未来几个月内发生。

主网过渡后

Synthetix如何过渡到OptimisticRollup方案的以太坊主网上仍然是社区内部讨论的问题。首先,社区必须达成共识,即应该在二层主网上启动并行和有限版本的网络。一旦实现这一目标,就需要审查最初的主网启动的结果,并确定剩下过渡将如何进行。

synthetixDAO可能会在主网发布后的头几周内提供资金,之后将通过SIP提案决定最终将一定比例的协议奖励转移到OptimisticRollup方案的以太坊主网中。一旦将协议奖励转移到并行网络,就可以监视采用情况,并由市场为迁移的风险定价。考虑到降低的gas费成本,在OptimisticEthereum上收益可能会更低,但是由于大多数SNX持有者将迁移推迟到以后,平台风险有可能会导致收益变得更高。

位于OptimisticRollup中的SNX发行的sUSD与针对托管SNX发行的sUSD应没有什么大的不同。Synthetix将允许基于托管的SNX铸造sUSD,以最大程度地增加可用抵押品。如果需要,可以将迁移到二层网络中的SNX再迁移回去,这意味着,OptimisticRollup方案中的SNX应被视为网络内的有效抵押品,只不过是一层网络中SNX的另一种状态而已。因此,在二层网络上铸造的sUSD应该可以与一层网络中的sUSD互换。当然也有反对这种方法的论点,包括实施的复杂性。所以,必须决定哪种方法最适合社区。

如果以上转换被证明有效,那么Synthetix将继续开展剩下的迁移:只需继续转移较大比例的通胀奖励,直到将100%的通胀奖励转移到L2,并且所有活跃的SNX抵押都在二层网络上进行。至此,Synthetix需要支持合成资产Synth在一层网络和二层网络上的交易。因此,在此过程中需要管理多个相互关联的依赖项。

备用计划

以太坊扩容以及为此和其他智能合约平台的竞争需要数十亿美元的投入。虽然现在看来OptimisticRollup是最优的可用方案,但不排除还有更加优秀的方案在今后冒出来,因此,Synthetix会随时关注新技术,一旦发现DeFi社区中出现新的扩容方案共识,关注另一种替代方案。

此外,还必须为最坏情况做准备:如果OptimisticRollup启动失败或中止,Synthetix必须迅速将资源转移到其他解决方案的尽职调查中,同时优化现有的一层系统。

反对意见:Optimistic方案并不安全

不过,以太坊二层扩容解决方案开发团队MatterLabsCEOAlexGluhowski认为,KainWarwick的这篇文章未提到一个关键点,OptimisticRollup存在固有的安全性缺陷,即用户在单个OptimisticRollup实例中投入不能超过5000万美元。

VitalikButerin曾经指出,OptimisticRollup方案具有一种反网络效应,即单个OptimisticRollup的交易量越大,全节点验证者会越少,即,依靠「1ofN」的诚实假设是更不安全的。「1ofN」诚实假设是指,参与者虽然有N个,只要其中至少有一个按期望运作,系统就会正常工作。任何基于欺诈证明的系统都属于这一类,可信设置也是如此,尽管在这种情况下,N通常更小。但你希望N尽可能地大。然而,这还不是重点。

此外,OptimisticRollup方案可被黑客在一层网络中实施软分叉后进行51%攻击,窃取该Rollup中的资产。目前,此类攻击的名义成本为每小时25.6万美金或每周4300万美金,考虑到攻击者只需作出合理承诺就可迫使理性的矿工屈服,实际成本还要低得多。

只要ETH主网一直保持PoW,这种攻击就一直会是隐患。但ZKRollup没有这些问题,除了加密假设外,ZKRollup还提供与一层网络完全相同的被动安全保证。

这意味着,如果单个OptimisticRollup持有的资金量无法达到数十亿美元,那么具无法满足可组合可组合DeFi协议的条件。

AlexGluhowski还指出,文章中所说「除了一层扩容方案之外的所有扩容方案都会因撤回延迟导致对跨层可组合性产生影响」并不正确,应该改为「除了一层扩容方案和ZKRollup之外的所有扩容方案都会因撤回延迟导致对跨层可组合性产生影响」,因为ZKRollup也没有这个问题。

对于OptimisticRollup来说,延迟1周的提款流程确实是一个问题,但虽然可以使用支付通道加速提款速度,但这又会带来其他问题,大大降低资本效率,换句话说,这会增加用户的成本。StarkWare曾经发布过一篇OptimisticRollup困境的文章对此进行阐释。

ZKRollup方案可以在几分钟内提供确定性,根本不会有此问题的困扰。这让从一层向ZKRollup支持的二层方案渐进转化成为可能。

其运行流程如下,用户将资产存储到一个ZKRollup中,安全性达到一层的级别,同时,可与二层中的合约进行扩容交互。即使与一层中的旧协议进行交互,也只有几分钟的延迟。此外,ZKRollup中的多个交易可以被捆绑,作为一层上的单个交易一次性执行,因此这可以有效地扩展二层和一层之间的交互。

郑重声明: 本文版权归原作者所有, 转载文章仅为传播更多信息之目的, 如作者信息标记有误, 请第一时间联系我们修改或删除, 多谢。

地球链

[0:46ms0-1:504ms