模块化在 Web3 领域兴起,正如 20 年前云服务在互联网行业兴起。
撰文:Joel Monegro,Placeholder 合伙人
编译:Luffy,Foresight News
新技术的先驱必须筹集大量资金来建设基础设施,这可能会导致过度投资和投机泡沫。当这些泡沫破裂时,实力薄弱的企业就会倒闭,市场的力量就会围绕行业领导者及其范式进行巩固。通过这个整合过程,我们可以识别应用程序中的通用元素,并将它们分离出来成为标准的模块化组件,这些组件可以开源或作为单独的服务出售。这些抽象出的组件使构建更复杂的应用程序变得更加容易,并实现从资本支出主导到运营支出驱动的成本结构转变,从而使新产品能够更快地推出并降低了启动成本。这种模式现在正在新兴的 Web3 中展开,新的「模块化」技术(例如 Rollups)加速了技术开发并开启了精益创业创新的时代。
随着技术基础设施变得更加标准化和广泛可用,它变得更加强大和易于使用。但在此之前,早期企业家必须大力投资建设自己的基础设施,然后才能构建和分发自己的应用程序,例如爱迪生发明电网来帮助销售灯泡或早期互联网初创公司部署数据中心来运行网页。随着市场的成熟,开放标准和按需基础设施服务的出现,为采用它们的公司提供了更高效的商业模式,因为他们不需要花费太多的时间和金钱就能将产品推向市场。
例如,2000 年互联网泡沫破灭后,互联网行业从购买服务器和建立数据中心 ( 资本支出 ) 转变为租用云服务器 ( 运营支出 )。许多开源框架(例如 LAMP 堆栈、Ruby on Rails、Django 和 NodeJS)的出现都是为了简化 Web 开发,而 Microsoft、Amazon 和 Google 等行业领导者则利用其规模来建立新标准和低成本基础设施服务。这与 2000 年代末开始的 API 热潮一起,通过在即用即付的商业模式下提供专门的后端功能,进一步简化了互联网的复杂性。在崩溃发生后的十年内,这些抽象层使小团队能够快速、廉价地构建和扩展新应用程序,初创公司加速创新并迎来了黄金年代。
Web2 基础设施变得如此抽象以至于现代 Web 应用程序甚至不直接在物理服务器上运行,而是在服务器的模拟:虚拟机(通常封装在容器中,只需最少的重新配置就可以在许多环境中轻松移动或复制)中。虚拟机技术允许单个强大的服务器同时运行多个应用程序,从而帮助扩展 Web2,并且可以轻松地根据需要向应用程序添加或减少计算资源,以满足需求并控制成本。
虚拟化的概念说明了基础设施可以变得多么抽象,但我在这里强调它是因为 Web3 基础设施遵循与 Rollup 发明类似的路径,Rollup 同样通过允许区块链在顶部支持多个「虚拟区块链」来帮助区块链实现扩展。
早期的区块链初创公司必须构建所有的基础设施,包括自定义区块链协议、前端、钱包、SDK、API 等,然后才能开始搭建应用。像以太坊这样的智能合约网络减少了为许多应用程序构建专有区块链的需要,但它们对成本、编程约定和可扩展性施加了重大限制,限制了可能的应用程序的范围。更雄心勃勃的想法需要一定程度的灵活性和吞吐量,这在公共链上通常是难以实现的,因此许多最令人兴奋的应用程序无法付诸实践。
像 Cosmos 和 Polkadot 这样的平台后来提供了工具用以创建具有共享安全性和互操作性功能的自定义区块链,从而更轻松、安全地启动区块链。然而,要想使用它们,仍然需要大量的资源和专业知识,因此对于大多数开发人员来说仍然遥不可及。但正如更多的抽象层简化了云服务一样,新兴的 Layer 2 (L2) 标准(例如 Rollup)允许开发人员快速且廉价地部署区块链环境。
Rollup 在链下执行交易和智能合约,并将多个操作的结果捆绑打包到主区块链上的定期、可加密验证的交易中,从而继承底层网络的安全性。这类似于信用卡网络处理许多付款并通过每周批量电汇向商家进行结算的方式。通过这项技术,单个区块链可以同时保护许多高性能虚拟区块链,从而大幅提高网络吞吐能力,同时最大限度地降低交易费用。
重要的是,Rollup 不是区块链,至少与虚拟机一样,它们不是实际的机器。 Rollup 是虚拟区块链,是模拟环境,如果忽略了抽象,Rollup 中智能合约就像在真实区块链上一样运行。只要运营者定期将输出结算在可信的区块链上并且不会破坏数据,Rollup 就可以根据性能、控制或合规性的需求进行中心化运营。但它也可以通过使用「共享排序器」技术来实现去中心化。
除了扩展性之外,将「执行」层与「数据可用性」、「结算」、共识层分离之后,开发人员在利用主链的安全性的同时又获得了灵活性。例如,如果开发者不喜欢 Solidity 但想利用以太坊的安全性或生态系统,他可以选择使用 Python 作为编程语言的 Rollup 来将应用程序部署到以太坊。开源框架,例如 OP Stack、ZK Stack、Polygon CDK、Arbitrum Orbit 或 Rollkit 已经使开发人员能够轻松部署具有不同信任级别的自定义 Rollup ,而像 Espresso 和 Astria 这样的去中心化排序器项目则提供了执行层去中心化的选项,前提是如果你需要的话。与此同时,越来越多的低代码「Rollup as a Service」 (RaaS) 产品,例如 Dymension、Conduit、Caldera 和 Gelato,允许任何人在几分钟内启动一条自定义虚拟区块链。
更广泛的「模块化运动」进一步为开发人员提供了涵盖堆栈其他领域的标准和服务,从而进一步降低了构建和扩展区块链应用程序的成本。以太坊的 EVM 作为智能合约的「操作系统」占据主导地位,而 Solana 的 SVM 作为高性能替代方案正在迅速崛起(两者都可以在独立的 Rollup 中使用)。 POKT 等协议标准化了跨网络的 RPC/API 层,而 SyndicatePolywrap 等框架将多个协议抽象为单个前端 SDK; Across 等跨链桥使流动性能够在不同区块链网络之间流动,而 SAFE 或 Squads 加上「钱包即服务」(WaaS) 公司,例如 Magic,让任何链上的用户可以轻松创建自定义钱包。甚至还有像 Celestia 这样专为虚拟区块链环境构建的新型 L1。
Web3 初创公司当前的策略是首先在高性能、低成本网络(如以太坊 L2 或 Solana)上启动,如果需要扩大规模,则开始计划迁移到自定义的、特定于应用程序的运行环境。即使是已经构建了自己的链的现有协议,例如 Celo 或 POKT 正在过渡到 L2 架构以简化基础设施成本,这与拥有数据中心的互联网公司不得不采用云服务的时代相呼应。如果你不拥抱新事物,你就很容易被拥抱新事物的竞争对手所击败。
许多人认为,在 Solana 等高吞吐量区块链上运行的应用程序无需 L2 即可实现「网络规模」,但人们大大低估了网络规模的含义,因为互联网上的大部分活动都发生在后台。你的每次点击都会触发数百个隐藏的 HTTP 请求;仅加载 Twitter.com 就会在 2 秒内触发对不同 API 和服务提供商的 300 多个后台请求,而这只是一个用户的单个操作。实现网络规模可能意味着每个应用程序每秒处理数百万笔交易,但如果互联网端的需求增加一百万,这还远远不够。要达到这种规模水平,虚拟化是必要的,但我们还需要底层的超高性能 L1 来实现它。除了针对数据可用性吞吐量进行优化的区块链(如 Celestia)之外,高性能区块链(如 Solana 和 Monad)是潜在有趣的 Rollup 游乐场。
也就是说,可扩展性并不是虚拟区块链重要的唯一原因。虚拟区块链是 Web3 时代在线服务的强大标准。 第一波 Rollup 主要由「更快的以太坊」服务组成。然而,模块化架构提供的灵活性使得虚拟区块链对于创建特定于应用程序的运行环境或为特定生态系统、行业或地理位置量身定制的网络特别有用。你还可以为具有严格访问控制或合规性要求的用例创建「虚拟私有区块链」。更伟大的想法是,随着区块链和智能合约接口取代 Web2 的「云服务和 API」范式,虚拟区块链可能成为所有在线应用程序的默认后端基础设施。
我们将在以后的文章中更深入地探讨这些想法,但我想从商业角度强调的最重要的一点是,模块化代表了 Web3 从资本支出到运营支出的转变,因此,我们可以预期下一代区块链应用程序的快速扩展。运营支出意味着成本随着增长而扩大,而不是在推出前通过大规模融资来预先承担。这意味着企业家可以更快地迭代,应用程序可以廉价地扩展,投资者可以以更低的风险为企业提供融资。就像互联网泡沫破灭后的 Web2 一样,这些是 Web3 初创企业创新黄金时代的首要条件。
【免责声明】市场有风险,投资需谨慎。本文不构成投资建议,用户应考虑本文中的任何意见、观点或结论是否符合其特定状况。据此投资,责任自负。