今年3月,matter实验室表示将在8月发布ZKSync2.0,但目前尚未成功发布。因此,笔者谈了具体的原因和下一步的发射计划。
2021年3月27日,我们宣布了ZKSync1.X和2.0的计划。
我们成功地将ZKSync1.X升级并部署到主网络,但未能满足我们对8月份发布ZKSync2.0的预测。在本文中,我们将讨论延迟、逐步淘汰测试网络以及公平地启动主网络。
延迟的原因?
早在3月份,我们就完成了ZKSync2.0的设计,并估算了施工时间。由于天然气成本高,我们的设计优先考虑安全性和时间,并在效率、优化和与以太坊的兼容性方面进行了一些权衡——由于线路的基本限制,使线路环境适应EVM并不容易。
然而,一个关键的决定并没有优先考虑主线时间:选择llvm。虽然从头开始实现自定义编译器会更快,但从长远来看,除了llvm,别无选择。Llvm由从事工业产品的工程师构建(Llvm是MacOS和IOS不可分割的一部分)。它是工业产品***的编译器框架,迫使我们考虑调试器、链接器、汇编程序、反汇编程序和二进制实用程序,即使我们只想快速地释放编译器。通过利用llvm,我们的编译器具有所有经典优化、20000多个回归测试和3000多个集成/可执行测试、较低的维护负担,并能够用任何语言编写智能合约,这些语言可以翻译为llvm IR。
5月份,尽管我们的节点和虚拟机已经准备好了,但是我们的体系结构和llvm出现了一些意想不到的不兼容,我们需要更多的时间来集成到框架中。我们不想打开一个缺少三个核心组件之一的测试网络,但即使有最初的开销,我们仍然坚持从一开始就采用llvm的决定。物质实验室永远不会在安全性或代码质量上妥协。遵循**工业实践是缓慢的,但替代方案是使用技术债务进行编程。债务总有一天会还清的。
构建ZKSync2.0是一个密集的研发过程:
- snark友好EVM和同一地址空间中每个帐户的不同数据可用性策略以前从未执行过;
- 它需要同时满足编译器、zkevm和节点的需求。
由于实施与研究高度相关,我们通常会找到更好的解决方案,从而降低成本、更好的兼容性或更方便的接口:
- 我们执行了几次迭代以提高编译器的效率,这为我们提供了如何使我们的VM更高效的想法(更多细节见技术见解帖子);
- 我们的API和SDK与Web3API和ETHers非常相似,因此我们决定通过额外的ZKSyncL2特定函数来支持这两种API和SDK;
- 我们找到了一种取消事务执行跟踪长度限制的方法,从而实现任意大的事务。
由于6月和7月的平均天然气价格为20 Gwei,我们认为时间压力已经降低。当我们看到有明确的方法做得更好时,我们不想上网。现在,我们将在发布任何版本之前集成所有改进,以尽可能避免任何破坏性升级。我们正在开发的版本比我们3月份发布的版本功能更多、成本更低、兼容性更强、更方便。
然而,我们确实想直接告诉你真相。以八月为目标是一个非常雄心勃勃的目标。我们现在知道,即使我们放弃提高效率和以太坊兼容性,在质量上不妥协的交付也是不可能的。这就是处于技术创新边缘的研发的本质:任何预测总是围绕着许多未知因素。
状态更新
在6个月内,我们实施并测试了:
- 执行节点
- Zkevm(线路和执行环境)
- Solid和Zn编译器(已编译并成功测试了Uniswap V2)
我们正在**确定:
- Web3+API(完全支持现成的Web3 API+zksync L2特定函数)
- 以太网+SDK
- L1到L2通信(对于反审查很重要:zksync的资金可以通过L1交易提取,即使您必须先从智能合同中转账。)
手头有:
- 将线路/校准仪和数据可用性协议集成到致动器节点中
- 二级到一级通信(例如,从二级触发一级合同)
- Vyper开发人员:Vyper团队目前正在构建Vyper到llvm前端,我们的编译器团队正在与他们密切合作,以确保您可以在zksync 2.0上的Vyper中无缝部署智能合约。
测试网计划
我们将分三个阶段开放测试网络:
North Star
几周后,我们将开始发布一组协议的第一个版本。我们希望与这些团队密切合作,在发布开放测试网络时促进反馈和修复的快速迭代,并**限度地减少错误和挑战。如果您对此阶段感兴趣,请填写此表。
Spotlight Search
然后,我们希望对愿意创建内容的人开放。这可以从推文线程到博客帖子,再到完整的开发者演示视频。我们的目标是,当我们完全开放我们的测试网络时,我们可以随时使用各种有用的资源作为我们系统的另一轮测试。如果您喜欢撰写或制作技术内容,请填写此表。
Kindergarten
测试网络向所有人开放。
主网上线
Matter labs致力于构建一个中立的第2层,在该层中,所有协议和基础设施都可以以公平公正的方式部署和运行。
因此,我们的主要网站发布是一个公平的发布,这对我们来说非常重要:我们将为每个人提供时间,在同等条件下准备和启动zksync上的项目。
我们快到终点了!预计不会有更多变化。我们正在尝试集成所有活动部件,实现方便的SDK和编写文档。
文章链接:https://www.btchangqing.cn/316552.html
更新时间:2021年09月01日
本站大部分内容均收集于网络,若内容若侵犯到您的权益,请联系我们,我们将第一时间处理。