# zkSync 2.0 开发者更新 **Published by:** [白开水](https://paragraph.com/@baikaishui/) **Published on:** 2022-05-20 **URL:** https://paragraph.com/@baikaishui/zksync-2-0-3 ## Content 随着炎热的 zkSync 夏天即将结束,我们离终点还有多远?2021 年 3 月 27 日,我们宣布了 zkSync 1.x 和 2.0 的计划。 我们成功地将 zkSync 1.x 升级部署到主网,但未能达到我们对 zkSync 2.0 8 月预测的发布效果。在这个夏末更新中,我们将讨论延迟、逐步推出测试网以及主网的公平启动。作为奖励,我们还写了一篇单独的帖子,分享了我们在研发过程中克服的挑战的详细技术见解。为什么要延迟?早在 3 月份,我们在迪拜的异地公司一年两次,最终确定了 zkSync 2.0 的设计,并估计了构建需要多长时间。由于 gas 费用一直居高不下,我们的设计优先考虑安全性(始终)和时间,在效率、优化和与以太坊的兼容性方面进行了一些权衡——由于电路的基本限制,使电路环境适应 zk EVM 并不简单。 但是,有一个关键决定没有优先考虑主网的时间:选择 LLVM。虽然从头开始实现自定义编译器会更快,但从长远来看,除了 LLVM 之外别无选择。LLVM 由致力于工业级产品的工程师构建(LLVM 是 macOS 和 iOS 不可或缺的一部分),它是生产工业级产品的最先进的编译器框架,迫使我们考虑调试器、链接器、汇编器、反汇编器和二进制实用程序,尽管我们只是想快速发布一个编译器(我们总有一天会发布那些其他工具!)。通过利用 LLVM,我们的编译器具有所有经典优化、超过 20,000 个回归测试和 3,000 个集成/可执行测试,维护负担低, 5 月,当我们的节点和 zkEVM 准备就绪时,我们的架构和 LLVM 出现了一些无法预料的不兼容,我们需要额外的时间来集成到框架中。我们不想打开缺少三个核心组件之一的测试网,但即使有初始开销,我们仍然坚持从一开始就采用 LLVM 的决定。Matter Labs 绝不会在安全性或代码质量上妥协。遵循最佳工业级实践很慢,但替代方案是使用技术债务进行编程;债务总有一天要还的。 构建 zkSync 2.0 是一个紧张的研发过程:对 snark 友好的 zk EVM 和同一地址空间中不同的每个账户数据可用性策略以前从未做过;它需要同时解决编译器、zkEVM 和节点需求。由于实施与研究高度相关,很多时候我们找到了解决问题的更好解决方案,从而降低成本、更好的兼容性或更方便的接口:我们进行了一些迭代以使编译器更高效,这为我们提供了如何使我们的 zk EVM 更高效的想法(技术见解帖子中的更多详细信息);我们的 API 和 SDK 与 Web3 API 和 ethers 非常相似,因此我们决定通过额外的 zkSync L2 特定功能来支持这两者;我们找到了一种方法来取消对事务执行跟踪长度的限制,从而实现任意大事务!由于 6 月、7 月和 8 月的平均汽油价格为 20 gwei ,我们感到时间压力有所减少,当我们看到明确的改进方法时,我们不想运送一些东西。现在,我们将在任何版本发布之前整合所有改进,以尽可能避免任何破坏性升级。我们现在正在开发的版本比我们三月份公布的版本功能更多、成本更低、兼容性更好、更方便。 但是,我们确实希望对您坦诚相待。瞄准八月是一个非常雄心勃勃的目标。现在我们很清楚,即使我们放弃了效率和以太坊兼容性方面的改进,也不可能在不影响质量的情况下交付。这就是处于技术创新边缘的研发的本质:任何预测总是围绕着许多未知数的猜测。状态更新在 6 个月的时间里,我们已经实现并测试了:执行者节点,zkEVM(电路和执行环境),Solidity 和 Zinc 编译器(编译并成功测试 Uniswap v2!)我们正在敲定:Web3+ API(完全支持开箱即用的 Web3 API + zkSync L2 特定功能),以太+ SDK,L1 到 L2 通信(对于抗审查很重要:可以通过 L1 交易从 zkSync 提取资金,即使您必须先从智能合约中转移它们!)进行中:将电路/证明者和数据可用性协议集成到执行者节点中,L2 到 L1 通信(例如从 L2 触发 L1 合约),Vyper 开发人员:Vyper 团队目前正在构建 Vyper-to-LLVM 前端,我们的编译器团队正在与他们密切合作,以确保您可以在 zkSync 2.0 上的 Vyper 中无缝部署智能合约!测试网计划我们将分三个阶段开放测试网: 第一阶段:North Star 几周后,我们将开始发布一组协议的第一个版本。我们希望与这些团队密切合作,以便在我们发布开放测试网时促进反馈和修复的快速迭代,并最大限度地减少错误和挑战。如果您对此阶段感兴趣,请填写此表格。 第 2 阶段:Spotlight Search 然后,我们希望向愿意创建内容的人开放它。这可以从推文线程到博客帖子,再到完整的开发人员演示视频!目标是在我们完全开放测试网时随时提供各种有用的资源,并作为对我们系统的另一轮测试。如果您喜欢写作或制作技术内容,请填写此表格。 第三阶段:Kindergarten 测试网向所有人开放!主网公平启动Matter Labs 致力于建立一个中立的第 2 层,所有协议和基础设施都可以在其中以公平和公正的方式部署和运行! 因此,对我们来说至关重要的是,我们的主网发布是公平的:我们将在平等的条件下为每个人提供时间在 zkSync 上准备和启动项目。结论我们正在接近终点线!预计不会有更大的变化,我们正在努力集成所有活动部件,实现方便的 SDK,并编写文档。 对于那些有兴趣阅读我们克服的挑战的详细技术见解的人,请前往这篇文章。 我们正在招聘!在推特上关注我们!加入我们的不和谐! ## Publication Information - [白开水](https://paragraph.com/@baikaishui/): Publication homepage - [All Posts](https://paragraph.com/@baikaishui/): More posts from this publication - [RSS Feed](https://api.paragraph.com/blogs/rss/@baikaishui): Subscribe to updates