介绍 ZK Stack:构建模块化、主权 ZK 链的框架
上周,我们分享了 ZK Credo 的初稿:这是一份关于 ZK 技术和价值观基本原则的宣言,旨在重塑互联网。该文件阐述了我们认为去中心化区块链网络必须具备的关键属性,以作为新兴价值互联网的基础——充分利用 ZK 的力量。
今天,我们很高兴分享我们实现这一使命的扩展愿景:ZK Stack,一个用于构建主权 ZK 驱动链的模块化框架。
ZK Stack 一览
- 免费:ZK Stack 在完全宽松的 MIT/Apache 开源许可证下开发,确保其免费可用,我们强烈鼓励您根据自身需求贡献和使用它。
- 可组合:使用 ZK Stack 构建的 ZK 链可以在无需信任的网络中无缝连接,具有低延迟和共享流动性的特点。
- 模块化:定制和塑造 ZK 链的每个方面,从排序器和数据可用性模式的选择到定义自己的代币经济。
- 经过实战检验:zkSync Era 是以太坊上应用最广泛的 ZK rollup,其 TVL 和交易量就是明证。凭借这一记录,ZK Stack 在安全性和可靠性方面是一个可靠的选择。
- 面向未来:ZK rollup 是以太坊扩展的未来。为了充分利用 ZK 超级能力的全部潜力,从一开始就构建正确的架构至关重要。
什么是 ZK Stack?
ZK Stack 是我们对 ZK Credo 中概述挑战的回应。由于目前没有完全匹配所需属性的解决方案,我们觉得有必要创建一个并将其交给社区。
ZK Stack 是一个模块化的开源框架,它既是免费的,也旨在基于 zkSync Era 的代码构建自定义的 ZK 驱动 L2 和 L3(称为 ZK 链)。
其核心是,ZK Stack 提供两个关键特性:主权与无缝连接。创建者(您)拥有代码的完全权利,并享有不受限制的自主权来定制和塑造链的每个方面。ZK 链独立运行,仅依赖以太坊 L1 来保证其活跃性和安全性,而 Hyperbridges 网络促进每个 ZK 链的互连,实现无需信任、快速(几分钟内)且廉价(单笔交易成本)的互操作性。
在这个超大规模统一流动性网络中,zkSync Era 作为先驱 ZK 链引领潮流。
ZK Stack 对 zkSync 核心团队来说也是一个重大的范式转变。在此之前,我们一直专注于尽快构建最先进的 ZK 技术,最终以创纪录的时间推出并采用了 zkSync Era——第一个与 EVM 兼容的 ZK rollup。然而,俗话说得好,“……如果我们想走得远,就一起走。” 我们当前的优先事项是协助众多团队理解并为 ZK Stack 做出贡献。随着更多 ZK 链的推出,核心贡献者的数量将会增长,社区将成为 zkSync 网络的真正所有者,使其能够维护 ZK Credo 中蕴含的精神和价值观。
ZK Stack 适合谁?
ZK Stack 并不适合所有人。如果您正在构建通用的 DeFi 去中心化应用或 NFT 项目,将其部署在现有的 ZK 链(如 zkSync Era)上将是更直接的过程,使您能够与生态系统中的其他协议进行同步组合,例如实现闪电贷。
然而,在以下两种情况下,您可能更倾向于在 ZK Stack 上构建自己的 ZK 链:
- 当您需要为您的链进行量身定制的自定义时。
- 当您能够接受与更广泛生态系统进行异步连接时。
示例(非详尽):
- 如果您正在构建一个游戏或社交网络,并且需要一个不受其他去中心化应用和用例拖累的轻量级排序器。
- 对于那些构建非常强调低延迟排序的交易应用链(例如 dYdX)。
- 寻求封闭私有链但同时保持与生态系统其余部分互联的银行或企业。
- 如果您的目标是构建一个能够相互交互的应用程序网络,摆脱跨链桥固有的信任假设,并且成本极低。
- 在您的用例与代币紧密相关,并且您打算将其用作系统基础代币的场景下。
为什么选择 ZK Stack?
简短的回答:它面向未来。
人们无法建造齐柏林飞艇并用涡轮风扇发动机替换其螺旋桨。 人们无法铺设窄轨铁路并在其上运行子弹头列车。 人们无法建造煤气厂然后将其用作高压液化天然气终端。
每一次根本性的技术转变都需要重新设计和调整系统的所有方面,以充分利用该技术的潜力。如果您不从一开始就运用这些知识,以后将很难利用它。最终,您将需要进行迁移,否定在旧技术上积累的所有网络效应。
ZK 技术解锁了现有非 ZK 解决方案无法实现的独特超级能力。利用这些超级能力需要勇于创新和开辟新道路,这正是我们一直在 zkSync Era 上所做的事情。
以下是一些值得注意的例子:
- 神奇的 UX:ZK Stack 拥有当前 L2 领域中唯一的原生账户抽象。其设计受益于我们支持 ZK 的架构中的无 Gas calldata。
- 压缩:得益于 ZK 证明的简洁性特性,某些交易类型(例如预言机更新)在 ZK Stack 上将比其他 rollup 平台便宜 1000 倍。
- 超低成本:除了 ZK Chain 账户完全继承以太坊安全性的 ZK rollup 模式外,ZK Stack 还支持为合适的用例选择性地扩展极其经济的 zkPorter 账户。
我们正在启动一系列技术深度探讨,我们将解释 ZK Stack 架构的原理和细节。为了促进深入和富有成果的讨论,我们将逐一介绍 ZK Credo 中的原则。今天,我们的重点将放在代表 ZK Stack 最突出价值主张的主题上:超扩展性。
超扩展性
ZK Stack 允许您构建自己的主权 ZK 链,而不会牺牲互操作性和可组合性。
每个 ZK 链都无缝集成到我们无限可扩展的生态系统中,由共享证明器和分形扩展提供支持,从而形成一个未分割的流动性网络。在这个生态系统中,用户可以通过 Hyperbridges 在 ZK 链生态系统内快速(几分钟内)、无需信任且无需支付任何额外费用地转移其资产。智能合约将异步地进行跨链调用。ZK 链本身将是主权的,使它们能够加入其他生态系统,并在选择离开时带走其资产。
如何开始
在接下来的几周里,我们将对代码库进行修改,以便更轻松地检出、配置和部署 ZK Stack 实例。我们的最终目标是实现一键部署!
如果您是开发者,并且有兴趣立即参与,我们鼓励您联系我们,并协助我们加快实现这一目标的进度。
我们目前正在协助几个试点项目采用 ZK Stack,这将使我们能够收集反馈并改进开发者体验。如果您希望成为这个队列的一部分,请发送邮件至 zkstack@matterlabs.com。