编译 | Cindy,SophonLabs

Layer 2 扩展是区块链行业最关键的问题之一,因为以太坊的第一层(也称为Layer 1或L1)是由以太坊本身实现的,它是在以太坊区块链上运行的智能合约平台。然而,由于以太坊的原始架构存在吞吐量限制和高昂的交易手续费,因此需要构建第二层扩展解决方案来提高交易速度和降低成本。好多优质的Web3公司在下一次牛市之前开发出强大的解决方案。因为在2022 年初出现了很多问题以太坊 L1 被成千上万的交易堵塞,给 NFT 买家和 Defi 交易者带来了很多阻塞的体验,也使得zkEVMs 是最具创新性和最受欢迎的解决方案之一!Layer 2通过将交易从以太坊主链中移除,使得以太坊主链可以专注于更基础的交易处理,而更高级的交易可以在L2上进行处理,从而提高整个以太坊系统的扩展能力。

什么是 zkEVM?

zkEVM(Zero-Knowledge Execution Environment Virtual Machine)是一种利用零知识证明实现隐私保护的以太坊虚拟机。

zkEVM 允许以保护合同条款和合同中涉及的数据隐私的方式执行智能合同。这是通过零知识证明实现的,零知识证明是一种加密证明,允许一方向另一方证明某项陈述是真实的,而无需透露有关该陈述的任何其他信息。zkEVM的基本思想是,在以太坊的智能合约执行过程中,部分数据可以在不泄露原始数据的情况下进行处理和验证。具体来说,zkEVM采用零知识证明技术,使得原始数据保持隐私的同时,验证执行结果的正确性。

zkEVM的引入可以有效提高智能合约的隐私性和性能。使用zkEVM,用户可以在保护隐私的前提下,以更快的速度执行包含秘密计算的智能合约。这对于一些场景比较敏感的应用非常重要,例如金融、医疗等领域。目前zkEVM还处于研究和开发阶段,但已经吸引了很多关注和投入。预计在未来几年中,zkEVM将逐渐成为以太坊生态系统中不可或缺的一部分。zkEVM 解决方案种类繁多,虽然这些类型中的每一种都在努力构建最好的 zkEVM,但它们都以不同的方式尝试实现这一目标。

  1. 类型 1(完全以太坊——等效)——这些 zkEVM 不会改变以太坊系统的任何部分,并力求完全等效。示例包括 Taiko 和PSE。
  2. 类型 2(完全 EVM——等效)——这些 zkEVM 看起来与以太坊完全一样,但在数据结构和状态树等方面有所不同。示例包括Scroll和 Polygon Hermez。
  3. 类型 2.5(EVM——等同于 gas 成本除外)——这些 zkEVM 显着增加了 gas 成本,以满足 EVM 中非常难以 zk 证明的特定操作。这些可能会破坏一些开发人员工具,因此开发人员在此处部署 dApp 时需要小心。
  4. 类型 3(几乎等效于 EVM)——这些 zkEVM 几乎等效于 EVM,但它们必须做出一些牺牲并删除那些难以在 zkEVM 系统中实现的功能。很少有项目希望成为 Type 3,在它们迁移到 Type 2.5 或 Type 2 之前,应将其视为过渡状态
  5. 类型 4(高级语言等效)——这些 zkEVM 在语言级别(Solidity、Vyper)是兼容的。他们采用用这些语言编写的智能合约,并使其有可能用另一种用于构建 zkEVM 系统的语言进行编译。目前,zkSync 就是这样一种 zkEVM 实现。

如果要获得更加深刻的解读在 Vitalik 的博客中找到更深入的技术解释以及每种类型的 zkEVM 的优缺点。

什么是 zk-rollup?

zk-rollup 是一种用于区块链网络的第 2 层扩展解决方案。它允许交易在链下处理,然后“汇总”到单个链上交易中,从而减少主区块链上的负载并提高交易吞吐量。

在 zk-rollup 中,交易由一组负责确保交易正确性的验证器处理。这些验证器创建了一个零知识证明,这是一种密码学证明,可以证明一个陈述是真实的,但不会透露任何关于该陈述的额外信息。然后将零知识证明添加到链上交易中,允许对交易进行验证,而无需在主区块链上处理每笔交易。

zkEVM 与 zk-rollups的区别

zk-rollups 和 zkEVMs 之间的一个主要区别是 zk-rollup 侧重于可扩展性,而 zkEVM 侧重于隐私。zk-rollup 允许在链下处理大量交易,同时仍保持以太坊主链的安全性和完整性。另一方面,zkEVM 允许以保护隐私的方式执行智能合约,允许在以太坊平台上创建私人、机密的交易。

zk-rollup 和 zkEVM 都是重大创新,有助于提高以太坊的可扩展性和隐私性。它们都有可能显着增强以太坊平台的功能,并使其对广泛的应用程序更有用。

了解了 zkEVM 和 zk-rollups 的基础知识后,让我们仔细看看实现 zkEVM 的不同项目。

01、zkSync

zkSync是以太坊的第 2 层扩展解决方案,旨在提高以太坊网络的可扩展性和速度。它基于零知识证明,允许在不泄露基础数据的情况下验证交易。这允许 zkSync 处理链下交易,这意味着它们不会记录在以太坊区块链本身上。相反,它们被记录在一个单独的链下数据结构中,称为“Merkle 树”。zkSync 的一个关键特性是它使用“乐观”传输,它允许用户发送和接收交易,而无需等待它们在以太坊区块链上得到确认。这显着减少了交易时间并允许更高的交易吞吐量。

除了使用零知识证明和乐观传输之外,zkSync 还利用其他几种技术来提高可扩展性和安全性。其中包括签名聚合,它允许将多个签名压缩为一个签名,以及多链支持,这有助于 zkSync 与其他区块链网络进行交互。

总体而言,zkSync 旨在为去中心化应用程序 (dApp) 和其他基于以太坊的项目提供一个可扩展且安全的平台。通过允许更快、更高效的交易,它旨在让开发人员更容易构建和部署 dApp,并让用户更容易与之交互。

zkSync 面临的主要挑战之一是需要平衡可扩展性和安全性。虽然使用零知识证明和其他技术可以实现更快、更高效的交易,但它也带来了额外的复杂性和潜在的漏洞。因此,zkSync 不断努力改进和完善其技术,以确保其尽可能安全和稳健。

尽管面临这些挑战,zkSync 自 2020 年推出以来取得了重大进展,并且已经在开发人员和用户中赢得了强大的追随者。其扩展以太坊的独特方法吸引了相当多的关注和投资,并有可能在以太坊生态系统的未来发展中发挥重要作用。

02、Starkware StarkNet

Starkware是一个开发了名为 StarkNet 的协议的项目。StarkNet 是一种第 2 层扩展解决方案,旨在提高区块链的效率和可扩展性,尤其是那些使用智能合约的区块链。

StarkNet 的一个关键特性是它使用 STARKs,这是一种零知识证明系统,允许用户在不泄露底层数据的情况下证明计算的正确性。这允许在网络上提供更大的隐私和安全性,并且能够在不需要受信任的第三方的情况下执行复杂的计算。

StarkNet 还利用分片技术,这种技术允许将区块链分成多个可以并行处理的较小链或“分片”。这允许更大的吞吐量和更快的交易时间,因为每个分片都可以独立于其他分片进行处理。StarkNet 的主要目标之一是能够大规模创建去中心化金融 (DeFi) 应用程序。DeFi 应用程序通常依赖于智能合约和其他复杂的计算,这会给底层区块链带来压力并限制其可扩展性。通过使用 StarkNet,DeFi 开发人员可以创建更高效和可扩展的应用程序,以处理更大量的交易。

StarkNet 已经与几个流行的区块链集成,包括以太坊、币安智能链和 Polkadot。这允许开发人员使用 StarkNet 在这些平台之上构建 DeFi 应用程序,而不必担心可扩展性问题。除了专注于 DeFi,StarkNet 还被用于其他各种应用,包括供应链管理、投票系统,甚至医学研究。该协议的多功能性和可扩展性使其成为广泛用例的有吸引力的选择。

总体而言,Starkware 的 StarkNet 协议代表了区块链技术的重大进步。它使用 STARKs 和分片可以提高效率、隐私和可扩展性,使其成为各种应用程序的理想解决方案,尤其是 DeFi 领域的应用程序。

03、Polygon Hermez

Polygon 区块链项目最近引入了一项名为Hermez zkEVM的新技术。该技术旨在提高以太坊区块链的可扩展性和隐私性。

Hermez zkEVM 旨在通过使用零知识证明来解决以太坊区块链的可扩展性问题,从而在以太坊网络上实现更快、更便宜的交易。在 Hermez zkEVM 的背景下,可以使用零知识证明来验证交易的正确性,而无需透露具体细节。这允许更快的交易处理和减少费用,因为不需要整个网络来验证每笔交易。

除了提高可扩展性,Hermez zkEVM 还增强了以太坊网络的隐私性。通过使用零知识证明,Hermez zkEVM 允许进行机密交易,对除发送方和接收方以外的各方隐藏交易的具体细节。这对各种应用程序都很有用,例如允许个人在不透露身份的情况下进行金融交易,或者允许公司在不披露敏感财务信息的情况下开展业务。正如前面在各种类型的 zkEVM 中提到的,Polygon 的这种实现在字节码级别而不是在语言级别兼容。

Hermez zkEVM 是以太坊网络和更广泛的区块链社区的一个有前途的发展。通过提高可扩展性和隐私性,它有可能使以太坊网络对广泛的 dApp 和用例更具吸引力。看看这项技术如何被采用以及它如何影响以太坊网络和其他区块链平台的未来发展将会很有趣。

04、Scroll

Scroll是一种去中心化协议,旨在为以太坊区块链带来可扩展性和更高的安全性。Scroll 的一个关键特性是它使用 zk-rollups,这是一种第 2 层扩展解决方案,允许更快、更便宜的交易,同时保持主区块链的安全性。

在 zk-rollup 中,交易被捆绑在一起,并由主区块链上的智能合约进行验证。这允许更高的交易吞吐量,因为验证每个单独交易的负担从主链中移除并放在汇总合约上。Scroll 特别专注于创建与 EVM 兼容的 zk-rollup,这意味着它可以支持与以太坊相同的编程语言和智能合约。这很重要,因为它允许开发人员轻松地将他们现有的应用程序迁移到 Scroll 网络,而无需对其代码进行任何更改。

总的来说,Scroll 是一个很有前途的项目,致力于将 zk-rollups 的好处带入以太坊生态系统。通过创建与 EVM 兼容的解决方案,Scroll 可以为开发人员提供一种简单的方法来扩展他们的应用程序并利用 zk-rollups 提高的安全性和效率。随着以太坊网络的不断发展和对可扩展解决方案的需求增加,像 Scroll 这样的项目将在区块链行业的发展中发挥至关重要的作用。

05、Consensys and Infura

ConsenSysInfura是以太坊生态系统中最著名的两个名字,它们正在开发一个名为 zkEVM 的新版本的以太坊虚拟机 (EVM)。该项目旨在提高以太坊的可扩展性,这也一直是该平台面临的重大挑战。

ConsenSys 和 Infura 正致力于将 zkEVM 集成到以太坊主网中,让网络上的任何人都可以使用它。对于以太坊社区来说这是一个令人兴奋的发展,因为它有可能解决过去阻碍该平台发展的一些可扩展性挑战。

虽然该公司尚未发布有关该项目的许多细节、他们的实施方法和其他事情,但这仍然是开发人员关注的最令人兴奋的项目之一。Consensys 已经构建了一些支撑以太坊生态系统的核心基础设施,如果此 zkEVM 实施成为人群中最受欢迎的实施之一,也就不足为奇了。

06、Taiko

Taiko在其网站上将自己产品定位为“Type 1 zkEVM——完全去中心化、等同于以太坊的 zk-rollup”。他们声称,与此列表中的其他项目相比,作为 Type 1 zkEVM 是主要的区别之一。他们几乎没有对以太坊架构进行任何更改,包括哈希函数、状态树或 gas 成本。通过这样做,他们可以在尽可能少的修改的情况下重用执行客户端实现。使用像 Taiko 这样的 Type 1 zkEVM 的主要优势之一是无需对代码进行太多更改即可轻松迁移。例如,您可以部署在以太坊 L1 上,然后迁移到 Taiko。另一方面,您也可以先部署在 Taiko 上,然后再迁移到任何其他 EVM 兼容链。

zkEVM(Zero-Knowledge Execution Environment Virtual Machine)是一种利用零知识证明实现隐私保护的以太坊虚拟机。它允许以保护合同条款和合同中涉及的数据隐私的方式执行智能合同。zkEVM的基本思想是,在以太坊的智能合约执行过程中,部分数据可以在不泄露原始数据的情况下进行处理和验证。

与zkEVM不同,zk-rollup是一种第二层扩展解决方案,它侧重于可扩展性而非隐私。它允许在链下处理大量交易,然后将交易汇总到单个链上交易中,从而减少主区块链上的负载并提高交易吞吐量。在zk-rollup中,交易由一组验证器处理,并创建一个零知识证明,以证明交易正确性,这些验证器负责确保交易正确性。

虽然zkEVM和zk-rollup有不同的重点,但它们都是重大创新,有助于提高以太坊的可扩展性和隐私性。它们有可能显着增强以太坊平台的功能,并使其对广泛的应用程序更有用。

总结

本文介绍了6个zkEVM项目,包括zkSync、Starkware StarkNet、Polygon Hermez、Scroll、Consensys和Infura、Taiko。这些项目旨在提高以太坊的可扩展性和安全性,通过使用零知识证明、分片技术和其他技术来实现更快、更高效的交易。总之,这些zkEVM项目的发展有望对以太坊生态系统和区块链技术的未来产生重要影响。它们正在努力提高以太坊的可扩展性和隐私性,通过使用零知识证明、分片技术和其他技术来实现更快、更高效的交易。这些项目的成功将有助于推动以太坊的发展,使其更具有竞争力,并使其对广泛的应用程序更有用。