撰文:Shivanshu Madan,Avail Team
编译:Modular 101
区块链生态系统是复杂和持续发展的,最近在可扩展性方面取得了很多很好的进展。为了保持这种进展,有时需要澄清一些关于模块化区块链的误解。
模块化区块链为整个生态系统带来了一系列关键优势,包括降低开发者复杂性、提高可扩展性和性能、更好的适应性以及财务效率。它们是专门设计的,以便各个组件能够无缝地协同工作,形成一个高度集成的系统。
那么,让我们深入了解一下。
误解 1: 模块化系统增加开发者的复杂性
第一个误解是,由于多个组件协同工作,模块化区块链可能会增加应用开发者的复杂性。
事实:模块化系统减少复杂性,并反过来为开发者提供关键优势
实际上,在一个模块化系统中,在通用 L2 上构建智能合约的开发者和在单一链上构建在智能合约的开发者有着完全相同的体验。一旦智能合约被部署在一个 EVM L2 链上,用户只需像在单一链上部署合约一样,将他们的交易发送到区块链。任何增加的复杂性都由 rollup/ 链开发者处理,而不是应用开发者 —— 并且这给应用开发者带来了多个优势,包括灵活性、成本降低等。
如果项目是作为一个特定应用的 rollup 部署的,而不是在一个通用的 rollup 上呢?
模块化生态系统可以提供一些预先设置好的链模板,Rollup 开发者在开发过程中不需要关心或解决底层复杂的技术问题,因为这些问题已经在模板中被简化或解决了。这有助于开发者更加高效地进行开发工作。例如,如果你今天想部署一个应用 rollup,你可以去 Rollup-as-a-service(RaaS)提供商(比如 Caldera、Altlayer、Opside、Snapchain)一键启动一个 rollup。
RaaS 提供商解决了复杂性,就像在 DigitalOcean 上托管虚拟机或在 Heroku 上部署 Web 应用一样将其作为一项服务提供。高级用户可以自行管理和配置这个复杂的编排过程,这样可以更灵活地满足特定需求。然而,这种灵活性的代价是需要更多的精力和时间来设置和维护系统。
让我们看一下在单一链和模块化链中,一个项目决定部署一个自己链的比较:
- 单一链:如果一个项目作为 Cosmos 意义上的 ‘appchain’ 部署,那么即使 DA 和执行都在同一个系统内,应用开发者的(社会和技术)复杂性也可能很高。开发者必须启动自己的验证人网络,与其他链交互需要信任那些链的验证人网络。
- 模块化链:如果项目作为一个 ‘特定应用的 rollup’ 在另一个基础 DA 层(如 Avail、Ethereum 或 Celestia)上部署,开发者无需担心要启动一个验证人网络,只需专注于构建应用。这些 rollup 仍然可以继承了底层基础层的安全性,从某种程度上说,这与传统软件开发者专注于构建应用而不担心底层基础设施是相似的。
模块区块链上的应用开发者也将很容易接入 CEX。每个主要的 Layer 1 区块链(如 Avail)上的 rollup 生态系统都将至少有 1 个专注于流动性的 rollup,这个 rollup 将具备以下特性:
- 强大的 CEX 连接
- 法币进出通道
- 桥接到主要的结算层
- 具有深度流动性的 DEX
这种专注于流动性的 rollup(或流动性 Hub)将通过一种廉价和快速的跨 rollup 消息机制从其他 rollup 中无缝访问。建立在共享 DA 层上的 Rollup 生态系统将专注于 rollup 之间的无缝互操作性,因为它们不需要跨越信任区域。
在 Cosmos 生态系统中的 Osmosis 和在 Polkadot 生态系统中的 AssetHub 都是这种模型的优秀的早期示例。严格来说,这些不是 rollup,但你可以看到很多生态都在趋近于这一通用的生态系统设计模式!