Nansen详解zkSync:Validity Rollup、原生账户抽象、Layer3,这些是以太坊扩容的答案吗?
原文:《》
- zkSync可以说是目前最令人兴奋的L2。它已经部署了主网“Baby Alpha”,预计将在2023年第一季度初推出其完整主网。这将是第一个兼容EVM的Validity Rollup,150个项目已经表示他们将部署在zkSync上,包括大多数DeFi蓝筹股。
- 此外,zkSync将在2023年推出第一个L3概念验证。到目前为止,L3的前景纯粹是假设,看它在实践中是如何运作将会是一件非常有趣的事情。
- zkSync对EVM兼容性的专注是一个关键的设计选择,这可能会决定它的成败。它有利有弊,利在于EVM的基础设施和生态系统。其他项目也正专注于开发新的VM,他们希望这些VM能够更好地构建适合大规模采用的应用程序。虽然zkSync中的原生帐户抽象将提供很好的用户体验,但从长远来看,是否能与EVM保持一致仍有待观察。
- L3的可定制性和性能如何,以及他们在任意设计操作方式方面拥有多大程度的自主权,还有待观察。但有一件事是肯定的,zkSync值得被密切关注,因为它接近并部署在主网上。
本报告将概述zkSync及其主要特性。还包括对其潜在竞争优势的评估,帐户抽象的概述,以及对zkSync设想的L3未来的分析。
简介
zkSync是什么?
zkSync是一个通用智能合约Validity Rollup平台。它专注于与以太坊社区保持一致,被大多数人认为其有潜力成为主网上第一个与EVM兼容的Validity Rollup。
zkSync今天处在哪个阶段?
来源:zkSync
- 10月28日,zkSync发布了他们的“Baby Alpha”,这仅限于使用主网的团队。
- 在此之后,“Fair Onboarding Alpha”将仅限于已注册参与的项目。这意味着他们将能够在真正的用户进入之前测试他们的产品是否存在任何错误或问题。在这个阶段,所有的代码都是开源的。
- 最后,完整的Alpha版本将会发布(预计在2023年第一季度初)。
这种循序渐进的方法是有意义的,因为糟糕的发布可能不仅会对zkSync,而且也会对以太坊扩展项目都有严重的负面影响。
融资
Matter Labs已融资4.58亿美元,最近的C轮融资是由Blockchain Capital和Dragonfly共同领投了2亿美元。此前的融资包括2亿美元的生态系统基金,由a16z领投的5000万美元的B轮融资,以及A轮和Seed轮的800万美元。
zkSync的资本非常充足,它在L2战争中是一支不可忽视的力量。
- Starkware:总融资2.73亿美元
- Fuel:总融资8150万美元
融资并不意味着成功,但zkSync已经筹集了大量资金来继续完成其愿景。zkSync预计将成为第一个与以太坊兼容的实时通用Validity Rollup,这可能会给它带来非常显著的优势。此外,它一直与以太坊社区保持一致,这可以帮助它建立一个强大的生态系统和有竞争力的护城河,而其他Rollup在部署到主网的时候可能就需要很努力的去克服困难。
那么它的主要特征是什么呢?
主要特征
文化
zkSync将自己定位为专注于以太坊的扩展解决方案。它尽最大努力地与以太坊社区保持一致。当然大多数Rollup都与以太坊保持一致,因为它拥有很多优秀的开发人员和巨大的用户活动量。然而,有些人仍然对部署在其他链上和不同配置的可能性持开放态度(这种观点是有意义的;为什么要把自己限制在一个网络上呢?)
zkSync完全专注于以太坊,并以证明其与以太坊社区保持一致的5个关键品质而感到自豪:
- 通用
- EVM兼容性
- 支持Solidity
- ETH支付gas
- 开源
来源:zkSync
这表明zkSync专注于与以太坊保持一致。EVM的网络效应非常猛烈,所以这种策略至少在短期内是有意义的。然而,反对这种方法的一个论点是,EVM有许多设计限制,而其他虚拟机和编程语言更适合未来的应用程序,这才有助于将加密技术带入主流。这是Starkware和Fuel等其他扩展解决方案正在采取的方法。然而,围绕EVM的基础设施的财富外溢,10个顶级TVL的链中有9条都与EVM兼容,所以这并非巧合。
EVM兼容性
- zkSync通过拥有一个适应 EVM 开发工具并与有效性证明配合良好的 VM 来实现 EVM 兼容性。它并不完全等同于EVM,因为Matter Labs选择了一种更容易处理有效性证明的设计。
- 这种设计减轻了Matter Labs构建与所有EVM操作码兼容的系统的负担,而EVM操作码要复杂得多(例如Scroll)。
- 这意味着移植到zkSync的dApp可能需要进行一些调整,而不是使用与EVM相同的设计。
- zkSync将用Solidity编写的代码编译成Yul。Yul是一种在LLVM(编译器框架)中将Solidity编译为字节码的中间语言。这使得zkSync能够实现EVM兼容性。社区内已经讨论了未来支持Rust和Javascript等语言的计划。这可能会增加那些通过最小的更改来部署到zkSync的项目数量,例如已经在Rust中为其他区块链编写的项目。如果它能成功,就可以极大地扩展构建者可用的工具,同时保持应用程序之间的可组合性。
不同的Validity Rollup设计
zkSync的EVM兼容性发生在语言级别,而Hermez和Scroll则更进一步,它们构建了一个可以解释EVM字节码的VM(这种方法构建起来明显更复杂,长期以来被认为是不可行的)。
通过在语言级别部署,zkSync在EVM执行的所有步骤中都不需要有效性证明,这应该会使证明过程更容易去中心化。完整zkEVM的支持者认为字节码级别的zkEVM是安全性方面的黄金标准。
在zkSync上部署
由于没有在字节码级别实现EVM,所以zkSync也增加了额外的风险(由于两个环境之间的差异)。这是否会是一个问题?如果是问题,那么会是多大的问题?这些都还有待观察。zkSync声称99%的代码可以直接部署到zkSync 2.0,而不需要任何更改。
zkSync承诺今年将开源所有东西,并且我们可以描述zkSync为在语言级别上与EVM兼容。这意味着zkVM将EVM语言(例如Solidity)编译到SNARK友好的VM。这给协议增加了一些编译器风险。
代币经济学
代币实用性是一个有问题的主题。就关于如何将令人满意的价值增值机制纳入代币以赋予其基本价值,在这个问题上人们还没有达成共识。其原因是由于希望项目避免落入到安全法规的范围。
例如,像Uniswap这样的协议(可以说是DeFi的金童)拥有一个基本价值不确定的代币。虽然它被用于治理和奖励,但它没有赋予其长期基本价值的实际增值属性(除了治理(其本身的价值值得怀疑))。
第2层代币学有一个额外的注意事项,就是它们是建立在另一个代币学协议(例如ETH)之上。在顶部添加额外的代币会增加额外的风险和摩擦点。但是,为了发展壮大和维护生态系统采取激励措施也是很有必要的。
- zkSync选择用ETH支付gas费,这是对以太坊和以太坊社区表达忠诚的强烈信号。一些Rollup采取某些行动是为了安抚以太坊社区,但没有展现真正的忠诚度,用ETH支付gas是真正意义上的强烈声明。
- 这么做也有助于避免额外的摩擦(考虑到交易无论如何都需要在基础层的ETH中结算)。使用原生代币作为收费代币可能会有损于用户体验。最终,用户体验将在竞争日益激烈的Rollup领域中胜出。
- 除此之外,Matter Labs对代币的用途保持沉默。
- 采用典型PoS代币的方法将给第二层带来额外的审查风险,因此其也被认为是不可取的。
- 对Rollup的治理也有潜在的问题,因为这带来了治理捕获额外风险。就所有权而言,大多数代币实际上是中心化的,只有少数参与者能够影响治理决策。这增加了风险。
- 该团队声称,三分之二的代币将分配给社区/生态系统,而三分之一将用于激励团队和投资者。这是一个健康的分割,因为许多代币都被设计为有利于内部人士,三分之一的代币应该为贡献者提供足够的激励。例如,Starkware有50%的代币供应分配给内部人士,zkSync CPO Steve Newcomb曾说过Arbitrum的50%的代币供应也分配给了内部人士。
护城河
先发优势有多强?
虽然率先进入市场无疑会给zkSync带来先发优势,但这种优势能有多强,它的可持续性又如何呢?为了探索这一点,有必要研究与EVM兼容的链。
在2020/21年的牛市中,EVM兼容链迅速崛起,其原因是由于它们为以太坊主网的用户提供了替代方案,而同时以太坊主网的价格非常昂贵。
这就带来了以下玩家:
- BNB Chain
- Polygon
- Avalanche
- Fantom
所有这些链都发展得非常快。然而,跨EVM链的轻松部署使得开发人员和用户非常唯利唯图,人们可以快速地从一个链转移到下一个链,可以说没有任何忠诚度可言。以BNB链为例;虽然它有先发优势,但很少有项目被认为具有持久价值。
zkSync会受到唯利是图的开发者/用户的攻击吗?
zkSync可能会有所不同,因为它与以太坊社区紧密相连。人们普遍认为,Validity Rollup是最有前景的扩展技术之一,而zkSync又与以太坊合作,特别还把ETH作为gas代币,可能会让开发人员倾向于在其上进行开发。事实上,已经有150个以太坊项目表示他们计划在zkSync上进行部署,其中包括Aave、Uniswap、Chainlink、Curve等。
然而,zkSync的长期成功将取决于正在构建的其他EVM兼容的Validity Rollup的设计和用户体验,例如Scroll。如果这些公司能够推出客观上更好的产品,那么先发优势就会变得毫无意义。然而,如果zkSync和它的L3生态系统能够在有竞争力的竞争对手推出产品之前就能产生强大的吸引力,那么它的先发地位可能会给它带来显著的竞争优势。
账户抽象
帐户抽象指的是将区块链上的两种帐户类型减少为一种的目标,这会为用户降低复杂性,因为他们将不再需要区分不同的帐户类型。
以太坊自2017年以来一直在努力实现它,然而,这是一项非常具有挑战性的任务,也被支持扩展路线图而被搁置。现在,zkSync(以及其他L2,如Starkware和Fuel)将在默认情况下合并帐户抽象。从本质上讲,帐户可以实现任意的逻辑。
虽然从表面上看,这似乎并不令人兴奋,但它实际上带来了一些非常有趣的UX改进。
一次批准多个交易
在以太坊上使用dApp是令人沮丧的,因为每个链上交互都需要交易(以及gas费)。这是糟糕的用户体验。通过帐户抽象,可以将多个交易捆绑在一起。下图显示了它将如何极大地改善用户体验:
社会恢复
加密领域最大的用户体验问题之一是助记词,以及忘记助记词的全部后果。
社会恢复使丢失私钥的用户可以授权一个新钱包作为合法所有者。
可以是:
- 硬件钱包;
- 值得信赖的朋友/亲戚;
- 第三方服务;
- 甚至是以上两者的结合。
通过社会恢复,用户仍然可以保管自己的资金,并控制资产。Vitalik是社会恢复钱包的倡导者,他说这是他保护钱包的“首选方法”。
多重身份验证
帐户抽象允许用户将其帐户设置为:1.需要来自多个密钥的签名;2.只有在满足指定条件时才执行交易。虽然这听起来类似于使用像Gnosis safe这样的多重签名,但帐户抽象可以为钱包提供比典型的多重签名更好的可定制性和可用性。
帐户抽象可以为用户提供一些自定义功能,以改善用户体验。安全级别可以根据用户的需要进行调整。
任何代币都可以支付gas费用
账户抽象可以使用任何代币来支付gas。虽然目前还不确定zkSync是否会启用此功能,但假设它可以在后台运行,就可以将费用代币交换为ETH。
会话密钥
这使得钱包可以预先批准与dApp交互的某些规则,这样用户就可以随心所欲地频繁使用它,也不必签署交易。这尤其适用于区块链游戏。
- dApp可以在指定的边界内自由使用,这使得用户能够在保持边界的同时最大限度地提高易用性(并有效地降低风险)。
- 目前,用户需要信任一个实体来代表他们签名(或者自己签名)。
插件
账户抽象启用插件,这意味着用户可以在创建帐户后添加和删除功能。
限时交易
帐户抽象的另一个潜在特性是有时间限制的交易——用户可以创建在指定的未来时间内执行的交易。
Volition
zkSync还旨在作为一种Volition来运作,被称为zkPorter。zkPorter允许用户在Validity Rollup(链上数据可用性)和Validium(链下数据可用性)之间进行选择。这允许用户/开发人员为他们的特定应用程序选择所需的安全性。例如,游戏应用程序可能会选择Validium,因为Validity Rollup安全性的额外成本对他们来说是不必要的,而DeFi应用程序可能会选择Validity Rollup,因为它增强了安全性和链上数据可用性。
zkPorter链下数据将被发送到Guardian Network—这将是一个由zkSync(尚未发布)代币保护的PoS网络。这增加了三分之二诚实验证者的信任假设,并展示了Validium和Validity Rollup之间的权衡。Validium便宜得多,但安全性也较低。
L3
L3是什么?
为了理解“Layer-3”的含义,有必要先理解L2 Rollup。L2 Rollup指的是区块链扩展解决方案,处理以太坊L1上的交易,L1上的结算和数据可用性。L3之于L2,就像L2之于L1。
- L3 为需要在 EVM 之外进行计算的特定应用程序启用自定义扩展。
– 普遍的共识是,L3支持应用程序的自定义功能,并利用L2来实现扩展性,例如隐私。
- L3 适用于可能适用于特定应用程序用例(例如游戏和企业应用程序)的 Validium。
L3将状态和执行放在多个服务器上,这对于计算密集型应用程序来说是有必要的。预期的好处包括:
- 预防MEV的解决方案可能导致很少或没有MEV。
- 可以针对应用进行优化:
- 费用市场
- 硬件需求
- 等
Fractal Hyperchain
Fractal Hyperchain是Matter Labs用来描述他们在zkSync上L3的愿景的术语。所有的Fractal Hyperchain都将由相同的电路技术进行约束,并由相同的prover进行验证。其意义在于:
- 通过拥有相同的prover,Hyperchain之间有一个原生桥。桥一直是生态系统失败的关键因素,而原生的、无需信任的桥将是实现可扩展性、安全可组合性和互操作性的关键。Matter Labs表示,在未来,Hyperchain之间将根本没有桥。然而,这纯粹是假设。尽管有“无限”性能的说法,但任何单一的解决方案都不可能无限扩展,所以当L3发布时,观察它能提供多少可扩展性将是很有趣的。
- L3将是高度可定制的,设想有许多特定的应用链。
- L3用户可以根据自己的需求从3个数据可用性选项中进行选择:
- Validity Rollup(安全性最高,成本最高)
- Validium(数据链下可用性,最快,最便宜)
- Volition(应用程序/用户可以在交易的Validity Rollup和Validium之间进行选择)。
- zkSync预计将在2023年第一季度推出L3概念验证,并声称一些大品牌正在想要部署在zkSync的L3上。
- Matter Labs还表示,他们的LLVM编译器可以支持任何现代编程语言,如Solidity, Rust, C++等,这将打开格局。
来源:zkSync
可扩展性和L3的重要性
虽然zkSync的目的是扩展以太坊,但有点讽刺的是,目前许多现有的区块链上都有大量未使用的区块空间。这是因为目前还没有能够吸引大量用户的应用程序。L3所带来的潜在的可扩展性和定制性为Web3技术的大规模采用铺平了道路。最终,这些扩展平台的成功将取决于能否开发出适合大规模采用的应用程序。
Validity Rollup战争的主要战场可能是prover
虽然有许多Validity Rollup解决方案竞相推出他们的主网产品,并试图构建最好的生态系统,但Matter Labs的首席产品官认为,重点应该放在哪个项目可以构建最好的prover上。
为了实现L3 Hyperchain的愿景,zkSync的prover需要被业界认可为是最好的。如果发生了这种情况,它可能会促进大量构建者寻求在共享prover启用的可组合且可互操作的网络中部署 L3。
- 如果项目/网络使用相同的prover,它们将能够彼此互操作(由密码学保护(理论上))。我们的愿景是,大多数链上活动将利用相同的prover,这将使Web3技术的潜力取得巨大进步。
- 在Bankless播客上,Matter Labs的首席产品官用SSL的比喻来描述zkSync的潜力。SSL代表安全套接字层,是浏览器和服务器在互联网上进行身份验证、加密和解密的协议。在采用SSL之前,电子商务是小众的,许多人不相信能把他们的信用卡详细信息放在网上。然而,随着SSL的广泛采用和对该技术的信心,电子商务得以发展和繁荣。
如果zkSync的prover可以被接受为是一个安全可靠的通用标准,那么一个安全可互操作的Fractal Hyperchain组成的巨大网络的愿景可能成为现实。这当然也取决于L3和区块链技术本身能否实现全球规模的产品市场契合。
去中心化
通过实现proto-danksharding和danksharding,以太坊将从带宽受限的环境转移到带宽充足的环境。Nansen的报告解释了以太坊的扩展路线图。
有一种观点认为,今天的Rollup过度关注数据优化,而不是带宽优化,从而导致了围绕增长状态的问题。进而也带来了在未来去中心化prover/sequencer的挑战。
L3 / Fractal Hyperchain可能为减少状态增长提供一个令人满意的解决方案。然而,这还有待观察,如果它们发挥了承载大量链上活动的潜力,未来可能会在L2层出现问题。
去中心化位于许多Rollup路线图的末尾,但目前尚不确定如何实现这一目标,以及多快可以完成。
可组合性
Validity Rollup可以与结算层组合,例如以太坊L1。为了实现这一点,需要为每个区块生成有效性证明。当然,Validity Rollup 技术还没有达到这个水平;尽管如此,它的发展速度甚至让Vitalik Buterin感到惊讶。这将使L3能够与底层L2合成。
- 然而,这需要等待下一个区块组合回来。对于大多数应用程序来说,这应该不是问题。解决这个问题的一种方法是L2 提供 L3 交易预确认,这应该使 L3 和 L2 交易原子可组合。
- 最终,有可能有n个L3组成相同的统一状态,一个简单的有效性证明可以验证所有L3。这将导致完全的可组合性。
Polynya认为,就最大化安全性、去中心化和可扩展性而言,这是一条可行的前进道路。
这是令人兴奋的,然而,这些Rollup / L3在实践中如何运作还有待观察。zkSync在这方面处于领先地位,很可能会提供L3的第一个实例。
结论
- zkSync最新一轮融资为2亿美元,生态系统总融资4.85亿美元,使其成为资本最好的L1/L2之一,有不错的扩展路线图。
- 它与以太坊的一致性是值得注意的,用ETH支付gas费用证明了这一点。虽然这将吸引以太坊建设者,但尚不清楚他们作为通用 EVM 兼容的 Validity Rollup 的先发优势会有多强大。
- 原生帐户抽象可以帮助显著改善用户体验,有可能将加密技术推向主流使用。
- L3将成为ZK-Rollup的关键战场,zkSync正在寻求成为托管L3的公认标准。他们的L3 PoC将在2023年第一季度上线,这是值得密切关注的事情。
- 一个关键的挑战(目前还没有明确的解决方案)将是去中心化的prover。