Opside ZK-RaaS平台开发者指南
原文作者: Opside Team
引言
Opside 是一个创新性 zkRollup-as-a-Service ( ZK-RaaS )平台,通过其三层架构的设计和零知识( ZK )技术,提高了去中心化应用( dApps )的性能、安全性和可扩展性。本文将针对开发者,提供在 Opside 上构建 dApp 的全面指南。
去中心化 ZK-RaaS
Opside 的 Layer 3 ,也称为 Rollup 层,是一种扩容解决方案,所有交易在链下执行,因此不必与宝贵的执行层竞争区块空间。 Rollup 将昂贵的计算过程从链上移到链下,同时将验证结果放在链上,从而实现可扩展性。交易执行后,将交易数据或证明发送到执行层,以便在执行层进行验证和最终确定。因此, Rollup 扩容解决方案受到与执行层相同的安全措施保护,执行层提供了 Rollup 的安全性保证。
零知识 EVM ( zkEVM )重新创建了现有 EVM 操作码的证明 / 验证电路,使智能合约能够在 ZK 友好的环境中执行。 Opside L3 使用多个 zkEVM ,可以有效地验证程序执行的正确性,以满足不同 dapp 的要求。
具体来说, Opside 的 Layer 3 将包括以下几个类型的 ZK-Rollup 环境:
通用环境
通用环境是指 Opside 会在 Layer 3 提供一个通用的 ZKRollup 来让普通用户和开发人员进行互动。为了确保安全、稳定、可靠的 zkEVM 来运行通用的 Rollup 环境, Opside 将从两个方面展开工作:
1. 持续关注并研究市场上当前的开源 zkEVM 项目,包括 Polygon Hermez 、 Scroll 、 Taiko 等。根据每个项目的特点和具体情况(如开源程度和代码稳定性), Opside 将选择性地整合这些项目。
2. Opside 还与 ZKWasm 保持紧密关系, ZKWasm 是一个正在开发中的扩展框架,旨在为来自传统 Webassembly 社区的应用程序提供友好的环境,包括网络、游戏和社交应用程序。
针对特定应用的环境
关于特定应用类型的 Rollup , Opside 将通过专门的配置和优化为有需要的项目提供独立的运行环境,以满足它们在性能和经济模型方面的各种需求。在特定应用的 zkRollup 上构建与在通用 Rollup 上构建类似,唯一的区别是使用独特的 RPC 端点和合约信息。由于零知识证明仍需要提交给 L2 ,这些定制化的更改不会影响此类 Rollup 的安全。这些 Rollup 需要注册 Opside 的 native rollup 插槽,届时将享有包括跨 Rollup 通信、预编译 ZKP 验证合约等附加功能。
Opside 还计划为这些特定应用的 Rollup 设计和实现专用电路。技术团队将修改 Rollup 底层电路和操作码,使其更适合应用程序的操作逻辑。此项修改也将大大减少项目方的运营开销。
Opside 八大技术优势
开发者可以在 Opside L3 上构建 dApps ,享受高吞吐量、低费用的环境,无需维护基础设施。现有的 EVM 兼容应用程序可以轻松迁移到 Opside L3 ,而熟悉以太坊或其他 EVM 兼容的 L1 开发者们也可以充分利用他们现有的资源进行开发和部署。
1. ZK-RaaS 。 Opside 提供的是 ZK-Rollup 解决方案,而其他 RaaS 平台提供的是 Optimistic Rollup( 即 OpStack) 。 ZK-Rollup 具有 opstack 所没有的优势 : 更安全,更 trustless ,更快的提现速度。
2. 硬件全托管。基于 Opside 创新性的 PoS & PoW 混合共识, ZK-Rollup 所需的两种硬件资源:数据可用性 ( 类比于硬盘 ) 、 zkp 算力 ( 类比于 CPU) ,分别由 PoS 和 PoW 来去中心化且无需许可地提供。开发者不需要承担任何硬件成本。
3. 0 gas fee 。基于 Opside 创新性的经济模型,由开发者来支付 rollup 卡槽的租金,从而承担 ZK-Rollup 的成本。如果开发者愿意,用户不需要支付任何手续费,甚至都不需要持有 Opside token ,只要有 USDC 就可以玩游戏。
4. Fully on-chain 。得益于极低的 gas fee 和高吞吐量,游戏、金融衍生品和 social network 可以实现完全上链。例如,一个挂单信息全部上链的永续合约,对用户将更加透明,避免恶意穿仓等行为。
5. 多种 zkEVM SDK 可选。我们改造了多个 zkEVM 的共识层 ( 包括 Polygon zkEVM , scroll , zkSync , StarkNet 等 ) ,开发者可自由选择 zkEVM 的 SDK ,没有迁移成本。
6. 主权。开发者拥有 ZK-Rollup 的主权,可以自定义 rollup 经济模型,例如上面提到的 0 gas fee 。开发者也可以自由指定其 ZK-Rollup 的 gas token 。
7. 原生的跨 rollup 通信。在 Opside 中, rollup 之间是原生互通的。基于 rollup 卡槽的模型,各个 ZK-Rollup 将由一个统一的系统合约来管理,他们拥有相同接口规范和数据结构,从而可以实现原生的跨 rollup 通信。
8. 更去中心化。 PoS & PoW 混合共识拥有较低的 门 槛,普通用户也可以参与共识。 Opside layer 2 采用了 ETH 2.0 的 PoS 共识,预计拥有超过 10 万个 Validators 。由于 ETH 2.0 从 PoW 转向 PoS ,市面上矿工算力的供给远远大于需求, Opside 的 PoW 机制将吸引更多的矿工把算力投入到有意义的 zkp 计算当中。