介绍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 rollups是以太坊扩展的未来。为了充分利用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 dapp或NFT项目,将其部署在现有的ZK链(如zkSync Era)上将是一个更直接的过程,使您能够与生态系统中的其他协议进行同步组合,实现如闪电贷等功能。
但是,在以下两种情况下,您可能更倾向于在ZK Stack上构建自己的ZK链:
- 当您需要为链进行量身定制的定制时。
- 当您对与更广泛生态系统的异步连接感到满意时。
示例(非详尽):
- 如果您正在构建一个游戏或社交网络,并需要一个不受其他dapp和用例拖累的轻量级排序器。
- 对于那些构建强调低延迟排序的交易应用链(想想dYdX)。
- 寻求封闭私有链但仍与生态系统其余部分互连的银行或企业。
- 如果您的目标是构建一个能够相互交互的应用程序网络,摆脱x-chain桥固有的信任假设,并以最低成本实现。
- 在您的用例与代币紧密相关,并打算将其用作系统基础代币的场景中。
为什么选择ZK Stack?
简短回答:它面向未来。
一个人不能建造齐柏林飞艇并用涡轮风扇发动机替换其螺旋桨。 一个人不能铺设窄轨铁路并在其上发射子弹头列车。 一个人不能建造煤气厂然后将其用作高压LNG终端。
每一个根本性的技术转变都需要重新设计和调整系统的所有方面,以充分利用该技术的潜力。如果您从一开始就没有将这些知识融入其中,以后将很难利用它。最终,您将需要进行迁移,否定在旧技术上积累的所有网络效应。
ZK技术解锁了现有非ZK解决方案无法实现的独特超级能力。利用这些超级能力需要勇于创新和开辟新路径,这正是我们一直在zkSync Era上所做的。
以下是一些值得注意的例子:
神奇的用户体验:ZK Stack拥有当前L2领域中唯一的原生账户抽象。其设计受益于我们ZK支持架构中的无gas calldata。
压缩:由于ZK证明的简洁性,某些交易类型(如预言机更新)在ZK Stack上将比其他rollup平台便宜1000倍。
超低成本:除了ZK rollup模式(ZK链账户完全继承以太坊的安全性)外,ZK Stack还支持可选扩展,通过极其经济的zkPorter账户适用于适当的用例。
我们正在启动一系列技术深度探讨,我们将解释ZK Stack架构的原理和细节。为了促进深入和富有成果的讨论,我们将逐一介绍ZK Credo中的原则。今天,我们的重点将放在代表ZK Stack最突出价值主张的主题上:超可扩展性。
超可扩展性
ZK Stack允许您构建自己的主权ZK链,而不会牺牲互操作性和可组合性。
每个ZK链无缝集成到我们无限可扩展的生态系统中,由共享证明器和分形扩展驱动,从而培育一个未分割的流动性网络。在这个生态系统中,用户可以通过Hyperbridges在ZK链生态系统中快速(几分钟内)、无需信任且无需产生任何额外成本地转移其资产。智能合约将异步跨链调用彼此。ZK链本身将是主权的,使它们能够加入其他生态系统,并在选择离开时带走其资产。
如何开始
在接下来的几周内,我们将对代码库进行修改,使其更容易检出、配置和部署ZK Stack的实例。我们的最终目标是一键部署!
如果您是今天就想参与的开发者,我们鼓励您联系我们,并协助我们加速实现这一目标的进展。
我们目前正在协助几个试点项目采用ZK Stack,这将使我们能够收集反馈并改进开发者体验。如果您希望成为这一队列的一部分,请发送邮件至zkstack@matterlabs.com。