颠覆 dApp 开发:Opside ZK-RaaS 平台开发者指南

引言

Opside 是一个创新性 zkRollup-as-a-Service(ZK-RaaS)平台,通过其三层架构的设计和零知识(ZK)技术,提高了去中心化应用(dApps)的性能、安全性和可扩展性。本文将针对开发者,提供在 Opside 上构建 dApp 的全面指南。

去中心化ZK-RaaS

Opside的Layer3,也称为Rollup层,是一种扩容解决方案,所有交易在链下执行,因此不必与宝贵的执行层竞争区块空间。Rollup将昂贵的计算过程从链上移到链下,同时将验证结果放在链上,从而实现可扩展性。交易执行后,将交易数据或证明发送到执行层,以便在执行层进行验证和最终确定。因此,Rollup扩容解决方案受到与执行层相同的安全措施保护,执行层提供了Rollup的安全性保证。

零知识EVM(zkEVM)重新创建了现有EVM操作码的证明/验证电路,使智能合约能够在ZK友好的环境中执行。Opside L3使用多个zkEVM,可以有效地验证程序执行的正确性,以满足不同dapp的要求。

具体来说,Opside的Layer3将包括以下几个类型的ZK-Rollup环境:

通用环境

通用环境是指 Opside 会在 Layer3 提供一个通用的 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。由于 ETH2.0 从 PoW 转向 PoS,市面上矿工算力的供给远远大于需求,Opside 的 PoW 机制将吸引更多的矿工把算力投入到有意义的 zkp 计算当中。

技术支持

寻求在Opside L3测试网部署 dApp 的开发者们可以通过Opside官方Discord进行直接沟通和联系。欲了解更多开发信息,请访问:https://docs.opside.network/developers/building-on-general-use-opside-zkrollup