跳至内容
0%

选择 zkSync 构建区块链应用的 5 个理由

Sankrit K headshot

作者 Sankrit K

发布于 2023年4月24日1 分钟阅读

拥有超过 13,000 个去中心化应用和运行在 Ethereum 网络上的 NFT 系列,在任意给定时刻,可能有数千笔交易在争夺区块空间。

像 zkSync 这样的 Layer 2 扩容方案会在提交主网结算之前对交易进行“打包”。其结果是更高的交易速度和更低的费用,为低价值、高规模的应用创造了有利环境。

本文将说明选择 zkSync 进行区块链开发的五大主要优势。

什么是 zkSync?

zkSync 是一种通用的、去中心化的 Ethereum 扩容方案,它使用零知识证明来提升 Ethereum 的吞吐量,同时保持自主权和去中心化。

zkSync 的创建者 Matter Labs 是最早发现 Ethereum 可扩展性问题并致力于探索切实可行的、面向未来的解决方案的工程团队之一。

在 Goerli 测试网经过 12 个月的严格测试后,zkSync 于 2023 年 3 月 24 日启动了公共主网(“Era”)。

为什么开发者选择 zkSync 进行区块链开发?

使用 zkSync 的主要优势在于,它直接从 Ethereum 主网获得安全性,同时通过利用零知识证明增加了可扩展性。

Matter Labs 的首席执行官兼联合创始人 Alex Gluchowski 认为,一个真正无需信任的互联网必须利用零知识证明来进行信息验证。

1. 安全性源自 Ethereum

乐观 rollup 使用欺诈证明,而 zkSync 使用有效性证明来利用主网安全性。

为确保 zkSync 交易的安全性,加密证明(以及验证和重建所有交易所需的数据)会发布在 Ethereum 上。

通过发布这些证明,zkSync 为用户提供了一种透明且可审计的方式,用于验证他们的交易是否已被网络正确处理。

2. zkEVM 实现

zkEVM 是零知识证明与 Ethereum 虚拟机(EVM)的集成。zkEVM 的实现使开发者能够将智能合约原生地从 Ethereum 主网移植过来。

兼容 EVM 的智能合约可以以安全、无需信任的方式执行,并通过零知识进行证明。这是一项重大成就,因为此前由于技术实现方面的挑战,EVM 和零知识证明并不能很好地协同工作。

最初,EVM 可以执行智能合约,但无法验证其正确性。zkEVM 赋予了 Ethereum 虚拟机生成零知识证明的能力,也就是简洁非交互式知识论证(SNARK)。

这带来了新的可能性:开发者现在可以使用 ZK-Rollups 来实现更高级的去中心化应用(dapp)功能及其他用途,而不再局限于支付和转账。

除了实现更快、更便宜的交易外,zkEVM 的实现还为智能合约执行提供了更强的隐私性。

zkSync 所使用的零知识证明支持私密计算,也就是说,除了相关方之外,任何人都无法看到智能合约执行的输入和输出。这对于需要隐私性的应用(例如去中心化金融(DeFi)应用)非常有益。

3. 无限扩展性

zkSync 能够在不损害其安全性的前提下实现无限且高效的扩展。

最重要的是,无论处理的交易数量多少,它都使用简洁的 zk 证明来将验证成本降到最低。这确保了性能可以呈指数级提升,而不会损害网络的安全性和去中心化程度。

降低交易费用是使区块链平台具备可扩展性的另一个重要因素。zkSync 创新的 Redshift 证明系统将单笔交易的平均成本降低到不到一分钱。这意味着 zkSync 上的交易处理成本可以远低于其他区块链平台上的交易。

可扩展性还取决于具有成本效益的存储。这正是 zkSync 被创建出来的原因:与 Layer 1 上的存储相比,它提供了廉价且可靠的存储,大幅降低了成本。

随着 EIP-4844 的生效,我们可以预期成本会进一步降低。此外,在 zkSync 的架构中还有一个额外的去中心化存储选项:zkPorter。

实现无限扩展性所需的另一个必要组件是“Hyperchains”。Hyperchains 本质上是彼此通过无需信任的桥梁相连的主权 ZK 区块链,zkSync 将这种桥梁称为“Hyperbridges”。

与任何区块链一样,每条独立 Hyperchain 的吞吐量都是有限的,并且很大程度上取决于节点容量和去中心化程度。然而,通过协同工作,Hyperchains 消除了 zkSync 生态系统总吞吐量的上限。

4. 出色的用户体验

多年来,欠佳的用户体验一直是区块链技术大规模普及的一大障碍。从记忆助记词到弄清楚如何跨应用使用加密货币钱包,用户往往觉得 Web3 难以上手。

zkSync 通过原生账户抽象显著简化了用户体验,使用户能够更轻松地探索 Web3 领域,也让开发者能够将更多精力投入到功能性 dApp 特性中。

目前,大多数用户通过外部拥有账户(EOA)与 Ethereum 交互。EOA 操作简单,但除了发送和接收 ETH 之外,无法执行任何代码或功能。智能合约账户(CA)可以执行代码并完成超出简单价值转移的复杂功能,但需要更高级的开发和测试。

账户抽象将两种账户类型的优点结合在一起,使用户能够通过简化的用户体验与 CA 交互。zkSync 团队的目标是让操作智能合约账户的体验接近大多数用户已经熟悉的 Web2 体验,同时使用户仍能保留对资产的托管权。

zkSync 的账户抽象让每个用户都能轻松定制其账户的逻辑和功能。例如,用户可以创建一个自定义账户,自动安排定期付款,或者创建一个对资金收发实施特定规则的账户。智能合约账户不仅允许用户使用自己选择的任意代币支付 gas 费用,还可以设置为自动代表用户处理费用。

5. 可组合性

zkSync 最被低估的优势之一,是它能够在合理的时间内实现 Layer 1 与 Layer 2 之间的双向跃迁。用户可以在两层之间无缝转移资产和流动性,而无需经历冗长的提款和存款流程。

这对于可组合性尤为重要,可组合性指的是不同智能合约和应用相互交互、协同工作的能力。凭借 zkSync 的双向跃迁能力,Layer 2 上的应用可以轻松访问和利用 Layer 1 上的资产和流动性,反之亦然,从而使应用之间实现更复杂、更精细的可组合性。

在 Layer 1 与 Layer 2 之间快速转移资产的能力,对于维持流动性也至关重要。通过在两层之间保持流畅的流动,用户可以把握机会,快速应对市场变化,而不必担心资产被锁定在任一层中。

例如,用户可能想使用一个建立在 Ethereum 区块链 Layer 2 上的去中心化交易所(一个用于交易加密货币的平台)。借助 zkSync,他们可以快速将加密货币从 Layer 1 转移到 Layer 2,以便在该交易所进行交易。之后,当他们想要提取资金时,也可以快速将其转回 Layer 1。

Background gradient

构建区块链应用

Alchemy 将最强大的 Web3 开发者产品和工具与资源、社区及专业支持结合在一起。