选择 zkSync 构建区块链应用的 5 个理由
作者 Sankrit K
以太坊网络上运行着超过 13,000 个去中心化应用和 NFT 项目,在任意时刻,可能有数千笔交易在竞争区块空间。
像 zkSync 这样的 Layer 2 扩容方案在提交主网结算之前会将交易“打包”。这样做的结果是交易速度更高、费用更低,为低价值、高规模的应用创造了有利环境。
本文将介绍选择 zkSync 进行区块链开发的五大优势。
什么是 zkSync?
zkSync 是一种通用的、去中心化的以太坊扩容方案,它使用零知识证明来提高 Ethereum 的吞吐量,同时保持自主性和去中心化。
zkSync 的开发团队 Matter Labs 是最早发现以太坊可扩展性问题并致力于开发实用的、面向未来的解决方案的工程团队之一。
在 Goerli 测试网上经过 12 个月的严格测试后,zkSync 于 2023 年 3 月 24 日推出了其公共主网(“Era”)。
为什么开发者选择 zkSync 进行区块链开发?
使用 zkSync 的主要优势在于,它直接从 Ethereum 主网获得安全性,同时通过利用零知识证明来增加可扩展性。
Matter Labs 的 CEO 兼联合创始人 Alex Gluchowski 认为,真正无需信任的互联网必须利用零知识证明来进行信息验证。
1. 从 Ethereum 继承安全性
乐观 Rollups 使用欺诈证明,而 zkSync 使用有效性证明来利用主网安全性。
为确保 zkSync 交易的安全性,加密证明(以及验证和重建所有交易所需的数据)会被发布到 Ethereum 上。
通过发布这些证明,zkSync 为用户提供了一种透明、可审计的方式来验证其交易是否已被网络正确处理。
2. zkEVM 实现
zkEVM 是零知识证明与 Ethereum 虚拟机(EVM)的整合。拥有 zkEVM 实现使开发者能够将智能合约原生地从以太坊主网移植过来。
兼容 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 之间快速转移资产的能力,对于维持流动性也至关重要。通过在两层之间保持流畅的流动,用户可以把握机会、快速应对市场变化,而不必担心资产被锁定在其中一层。
例如,用户可能想使用一个建立在以太坊区块链 Layer 2 上的去中心化交易所(一个用于交易加密货币的平台)。借助 zkSync,他们可以快速将加密货币从 Layer 1 转移到 Layer 2,以便在该交易所进行交易。之后,当他们想要提取资金时,也可以快速将资金转回 Layer 1。
相关概览

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


