ZK Rollup 无疑是今年最火热的赛道之一。作为一个备受瞩目的新技术,其实现难度并不小,但对加密世界的重要性毋庸置疑。
Sovereign 团队为 rollup 扩容提出了一种新的思路,该团队试图通过一个 SDK 为每个开发人员都提供构建和部署 rollup 的能力,这一通用的 SDK 可让 rollup 方便地部署于各个 Layer 1 ,且不同 rollup 是互通的。
Sovereign 是一个开放、互联的 rollup 生态系统。目标是使所有开发人员能够部署可在任何区块链上运行的无缝互操作和可扩展的 rollup 。其开发者认为,Sovereign SDK 是创建安全和可互操作的 Sovereight zk-rollup 的最简单框架。
本文来自Sovereign Labs,由Odaily星球日报编译。
在寻求可扩展区块链应用的过程中,出现了三种主导范式:应用链 Layer 1、optimistic rollups、zk-rollups。应用链Layer 1 的设计和实现是最简单的,但存在明显缺点:每条链都必须招募自己的验证者,并说服他们投入足够的资金来保护链免受攻击。由于资金成本,这种方法仅适用于少数资金充足的应用程序。
Optimistic Rollup 试图通过允许开发人员使用新逻辑扩展现有的区块链,而不是启动新的区块链来解决这个问题。这大大降低了应用链开发的进入壁垒。
但Optimistic Rollup(也是当下市场的主导)并不是万能的。为了最大限度地减少共享验证者的负担,Optimistic Rollup 依赖欺诈证明来防止不当行为。在攻击期间,这些欺诈证明可能会被审查——因此,Optimistic Rollup 有很长的“最终延迟”,在此期间,交易可能会因欺诈证明的出现而被回滚。这使得从 Optimistic Rollup 中过渡变得缓慢且代价高昂。
因此,Optimistic Rollup 开发人员必须做出艰难的选择:他们是否构建了狭窄的专用 rollup,并期望用户经常在链之间架起桥梁?或者他们是否构建了通用 rollup,试图在一个地方满足用户的所有需求?这两种选择都不好。在 Optimistic 链之间使用桥太慢、太贵,而且风险太大,不可能成为日常操作。但通用 Optimistic Rollup 有很多单一 L1 的缺点:它们不仅自身存在可扩展性问题,而且无法支持应用链创建多样性的功能。
由于所有这些原因,我们预计 Zk Rollup 将成为主要的可扩展范例。它具有 Optimistic Rollup 的优点,但没有长时间的最终延迟。用户不必等待几天来查看是否出现欺诈证明,只要创建了有效性证明,就可以确信他们的交易是最终结果,这一过程只需几秒钟。
但是,如果 Zk Rollup 是最好的扩展解决方案,为什么没有每个人都在使用呢?因为到目前为止,实际上构建 Zk Rollup 是一项艰巨的任务,需要加密工程师多年的努力。
Sovereign SDK 旨在实现 zk Rollups,就像 Cosmos SDK 为 Layer 1 所做的那样。
Sovereign SDK 将提供区块链的所有范例——一个 P2P 网络、一个数据库和一个 RPC 节点——让 builder 专注于链的业务逻辑。此外,它还将提供一组在零知识环境中高效运行的默认模块:代币实现、经过验证的数据存储和桥接模块。开发人员将能够将这些原语组合到应用链中,也可通过一组标准的 API,完全从头开始构建自己的状态转换函数。
Sovereign SDK 将是第一个抽象零知识细节的 Rollup 框架。开发人员无需成为加密专家即可利用它强大的功能。开发人员可使用常用的 Rust(或 C )编写应用程序,SDK 将自动将其编译为高效的 zk 虚拟机。
基于证明聚合的桥
Sovereign SDK Rollup 可实现无缝的互操作,使用了一种基于证明聚合的新的桥接技术。可允许共享L1上的 Sovereign SDK Rollup 在没有可信第三方的情况下进行桥接。由于 zk 证明可以聚合,rollup 总将能够以最小的成本维护所需的桥。链外中继层可以将所有对等 rollup 的证明聚合为单个证明,并且仅该单个证明可以在链上进行验证。而且,由于状态转换被证明是有效的,因此无需向流动性提供商支付费用或等待一周的交易完成。立刻即可完成桥接,没有缺点。
Sovereign SDK Rollup 将是安全可扩展的。通过专门为 zk Rollup 构建的每个组件,Sovereign SDK 在默认情况下可提供出色的性能。由于并行性的进步,只需数秒即可完成证明。凭借零知识证明的魔力,链将能够在不牺牲最终用户可验证性的情况下进行扩展。
Sovereign SDK Rollup 可以在任何区块链上运行。Sovereign SDK 链将检查证明的责任委托给最终用户,而不是底层 L1。这就是为什么它们是“主权”Rollup,而不是智能合约 Rollup。由于数据可用性层不需要验证证据的能力,Sovereign SDK Rollup 可以跨任何 L1 进行移植。一次编写即可在任何地方运行。
目前我们正在努力开发 Sovereign SDK,路线图分为三个阶段。
阶段 1 :研究(进行中)
Sovereign SDK 目前正在进行研发。我们正在设计默认存储模块、代币经济学和核心 API。(如果您对解决这些问题感兴趣,请查看我们的招聘板!)。原型正在研究之中。尽管 SDK 将支持广泛的数据可用性层和证明系统,但我们当前的原型集成了 Celestia 用于数据可用性和 Risc 0 用于证明。预计这一阶段将在 2023 年第二季度左右完成。
阶段 2 :初步实施
Sovereign SDK 的初始实施将与剩余的研究同时开始。在此期间,我们将实现对等网络、RPC 节点、核心 API 以及默认存储和排序模块。
阶段 3 :优化
一旦 SDK 功能完成,需要大量的时间进行代码清理、测试、审计等工作。在此期间,我们还将开始开发 SDK 的第一个用例(关于用例的更多细节未来将公布)。我们预计,在本阶段实现约六个月后,主网链将使用 SDK。
Sovereign Labs 希望看到区块链可以支持数十亿级别的用户。当不具有密码学博士学位的开发人员也可使用零知识技术、当非协议专家的开发人员也能构建 Rollups,这种情况才会发生。
但如果以牺牲最终用户的可验证性为代价,那么无限的可扩展性是毫无价值的。如果构建、运行或查看区块链状态需要某个中心化实体的合作,那么我们就失败了。这就是为什么 Sovereign SDK 始终是完全免费和开源的,也是为什么我们致力于设计堆栈的每个组件以实现最大的可扩展性。但不要只相信我们的话。我们是在公众场合建造的——自己来看看吧。
扩展应该很简单。有了 Sovereign SDK,它将最终实现。
Odaily星球日报的【新项目】栏目旨在帮助 Web3 早期项目获得市场曝光机会,如果你也是 Web3 创业者,欢迎关注官方推特 @OdailyChina,私信备注【寻求报道】,发送你的项目简介和联系方式,我们将尽快与你沟通。