1. 首页 > 币圈资讯  > IOSG Ventures:开发者视角下的不同ZK Rollup用户体验

IOSG Ventures:开发者视角下的不同ZK Rollup用户体验




原文作者:Yiping,IOSG Ventures

TL;DR

Starknet 在 2022 年 11 月 29 日推出 Alpha Mainnet。

Scroll 在 2023 年 2 月 27 日推出其 Goerli Alpha Testnet。

zkSync 在 2023 年 3 月 24 日推出 zkSync Era Mainnet。

Polygon 在 2023 年 3 月 27 日推出其 zkEVM Mainnet Beta。

有了这些众多的 ZK Rollup,作为一名 Solidity 开发者,你可能会好奇:

哪个提供了更适合你的开发者体验?

哪个提供了你更需要的开发者支持?

如果你打算创建你的项目,哪个最适合你?

随着 ZK Rollup 的陆续上线,现在是研究 ZK Rollup 开发体验的最好时机。考虑到所有 ZK Rollups 都在推广他们的 EVM 兼容性,我们对开发者体验的探索将从 Solidity 工程师的角度出发,让我们通过数据驱动的答案深入探讨这些问题 ⬇️

ZK Rollup 的代码开源比较

开源提升了开发者体验,通过促进质量、安全性和合作。其透明性允许全球开发者解决 Bug 和安全问题,从而持续提升软件。GitHub 充当学习平台,提供对各种编码风格、先进技术和行业标准的访问,丰富了开发者的旅程。开发者可以根据特定需求修改代码。开源通过多样化的社区鼓励协作和创新,推动项目的发展。

项目通常在达到关键里程碑后开源他们的代码,通常是当代码至少达到 Alpha 版本时。仍在进行大量开发的代码不适合开源,因为它们可能无法提供预期的好处,如质量提升、安全性提升和协作学习。因此,开源代码的数量通常与项目开发阶段相关。

所有的 ZK Rollup 都在他们的 GitHub 上投入了大量的工作,尽管他们提供的内容有所不同。

项目语言选择

Rust 在许多项目中成为构建编译器、节点、工具链、CLI 工具和虚拟机的首选语言。

开发文档

开发文档对于开发者体验至关重要。这些资源有效地弥合了 Layer2 解决方案的复杂性和以太坊虚拟机 (EVM) 兼容的开发生态系统之间的鸿沟。

不同的项目提供稍微不同的文档结构和内容。

zkSync 为其特色功能 AA 和 Layer1 <> Layer2 通信提供了详细文档和参考代码。

我们发现了以下改进的空间:

包含文件名和路径:在任何代码块的开始部分,都要提到文件名和其路径。这有助于用户知道在哪里找到或放置代码。

展示 CLI 执行结果:在提供命令行接口 (CLI) 指令时,包括命令的示例输出。这有助于用户知道应该期待什么,并验证他们是否正确执行了命令。

限制代码行长度:为你的代码示例设置最大行长度。这确保你的代码易于阅读,无需水平滚动。

使用真实的示例:而不是使用占位符或 'xxx',提供示例合约地址或秘钥。这使用户更好地了解他们应该使用何种数据。

对于复杂教程提供项目视图:对于更复杂的教程,在教程的侧边提供项目视图。当用户浏览教程时,突出显示代码的相应部分。

交互式示例:包含交互式示例以帮助快速引导开发者。这可以是一个播放区,用户可以编辑和运行代码片段,或者是云开发环境。

整理文档:确保你的文档结构良好,易于导航。使用清晰的标题,目录。

保持更新:随着项目的发展,确保你的文档保持最新。这可能意味着更新截图,修订代码示例,或者重写部分以反映新功能或变化。