Polkadot 年度开发者大会 sub0 Asia 近期在泰国曼谷正式落幕。面对区块链行业的激烈竞争,Polkadot 创始人 Gavin Wood 在演讲中说明将如何利用 Polkadot 2.0 与 JAM 链带来新的技术创新,推动生态持续发展。
Polkadot 将推一个名为 JAM 链的新网络。JAM 链将会是无状态的去中心化网路,作为 Polkadot 的全新运算基础设施,提供多核计算功能,甚至可以构建智能合约、ZK-rollups 等。
OneBlock+ 为你回顾了 Gavin Wood 演讲的精华内容,并整理了 Acala CTO Bryan Chen 和波卡开发者 Alice und Bob 第一时间在 X 平台上进行的独特解读,以帮助你深入了解 JAM 链这一全新技术更新。
🕹️ Youtube 演讲回放:https://twitter.com/BillLaboon/status/1768222078551892423
🔍 如果你想了解更多关于 JAM 链的信息,可以查看 CoreJam 的草案 RFC 初稿:https://github.com/polkadot-fellows/RFCs/pull/31
JAM 链允许特定条件下的安全灵活计算
JAM 的全称是 Join Accumulate Machine,是一种全新的区块链概念,旨在提供高效、安全、可扩展的区块链解决方案。与传统区块链不同,JAM 链的设计目标之一是实现高吞吐量和低延迟的平衡。它旨在为特定用途而设计,而不是像智能合约链那样具有通用的计算功能。
保障高吞吐量和低延迟
首先,JAM 链并不是一个智能合约链。它可以兼容处理 rollups,而不是自身进行复杂计算——rollups 是一种旨在提高链的效率和可扩展性的技术。JAM 链的设计允许非常灵活的计算,但是这些计算是在特定条件下进行的,这与智能合约链的通用计算模型有很大的区别。
JAM 链的设计目标之一是高吞吐量和低延迟。它旨在处理大量的交易并保持较短的处理时间。同时,JAM 链也注重可靠性和安全性。虽然它消耗相对较少的能量,但在兼容处理 rollups 时保持高度的安全性是其设计的关键特征之一。
增强可靠性和稳定性
另一个重要的设计目标是对依赖性的承诺。这意味着 JAM 链致力于提供可靠的执行机制,并对其所依赖的外部因素做出明确承诺,这有助于增强链的可靠性和稳定性。JAM 链的实际运行是基于执行引擎的。它是一个高度可靠、可扩展和灵活的执行机器,可以兼容处理 rollups 并保持链的高效率和安全性。
JAM 路线图
Gavin 在演讲中分享了 JAM 的发展 Roadmap。
✅ 初步 RFC(Sassafras、CoreJam)
⏳ 提案草案 (即将发布)
⏳ 初步实现 (即将发布)
⏳ 开放 RFC 进行讨论和进一步演进(即将发布)
📅 最终草案和 RFC (3-12个月)
📅 认可(Fellowship/Governance)(3-12个月)
📅 实施(至少三个),Substrate 工具(6-18个月)
📅 部署(8-20个月)
总体而言,JAM 链并不是传统智能合约网络,并没有交易的概念。在 JAM 链网络上的所有工作事项(work item) 会先被打包成工作包等代运算,并会经过三部分处理,分别是精炼(refine)、累积(accumulate)与转移(on transfer),将工作事项打包后再重新整合提高运算效率。任何人都可以在 JAM 链上创建服务(service),服务是指某种运作流程,类似 EVM 网络的智能合约概念,创建服务模型需要有符合特定的格式与输入。
多核世界计算机提供更自由灵活的开发体验
如果您想了解更多关于 JAM 的信息,请查看 CoreJam 的草案 RFC。需要注意的是,这是初稿,许多技术细节已经发生变化。关于 JAM 将会有新的 RFC 草案发布。🔍 https://github.com/polkadot-fellows/RFCs/pull/31
在 Bryan Chen 看来,JAM 最有趣的地方在于,它抽象出了去中心化堆栈的区块链部分,基本上提供了一个具有多个核心的世界计算机,可以执行任意程序或服务。
重组 Polkadot 中继链组件
Polkadot 中继链是由不同组件构成的,JAM 实际上重构了这种架构,把基础组件也可以暴露出来,让开发者可以使用这些基础组件搭各种各样的服务,包括通用的 DA 服务,而不仅仅是现在的只能搭建平行链。
通过使用 JAM,开发者可以运行平行链服务来构建更多去中心化且安全的区块链。但是,构建去中心化区块链只是 JAM 的众多应用之一。开发者们还可以利用 JAM 开发更多有趣的应用,数据可用性(DA)是其中一个很好的例子,但它并不是一种创新性革命。
同时,开发者可以在 JAM 上面部署各种各样的服务,其中一个可以是 Parachain Service,即可以通过 JAM 来构建平行链或区块链;但开发者也可以在 JAM 上部署一个 Chainless EVM Service,就是可以没有链的服务,一个例子是合约钱包。
无链去中心化应用
Bryan 还分享了一个 JAM 可能带来的变化是 Chainless DApp(无链去中心化应用)。这意味着,每一个需要计算能力的去中心化应用(DApps)都是在区块链或者类似的平台上运行的。但是,引入了 JAM 之后,去中心化应用可以在不依赖于传统区块链的情况下执行计算任务,即 Chainless Dapp。
在 Web2 世界,以太坊或者大多数独立的区块链网络,基本上是托管在某人的地下室里的服务器。而 Polkadot 提供了一种类似于云计算的解决方案,人们可以租用一个实例一段时间来运行自己的区块链,同时还能享受到由 Polkadot 网络提供的共享安全性。
Polkadot 2.0 则更进一步,它提供了无服务器解决方案(serverless solution)。开发者不再需要担心服务器。应用程序可以根据请求在云中的某个地方运行,并同样受到共享安全性的保护。
在 Serverless 出现之前,云服务很简单,就是通过租机器在上面部署服务。然后负责维护这个机器,升级系统,打补丁,但有一个比较高的维护成本。现在的平行链开发也是这样,开发者要花很多精力在维护链,在升级 Polkadot-sdk 等上面,成本比较高。
Serverless 的概念是,开发者只需要写 business logic,不用维护机器,不想考虑负载均衡、scale up/down 等东西。JAM 可以使得协议开发者开发出一个类似 AWS lambda 的功能,减少应用开发者的维护成本。对于开发者来说,就没有服务器这个概念了。
大多数无服务器应用程序的优势也同样适用于无链 DApp。它们具有很高的可扩展性,因为可以同时在多个核心(Core)上运行应用程序的多个副本。此外,这种应用可以非常便宜,因为它只在被使用时才消耗资源,而不是持续运行,从而降低了成本。运营成本也得以显著降低,因为不再需要维护服务器(区块链)。执行运行时的维护者(即 JAM 服务)会处理所有运营操作工作,如升级和实现新功能等。
无服务器技术已经彻底改变了一些云应用程序的开发方式。JAM 也将带来类似的变革。然而,需要注意的是,并不是所有的现代云应用都采用了无服务器架构,传统的服务器仍然占据着重要地位。同样的情况也适用于平行链技术,它仍然有自己的技术优势。
构建无限潜能的未来
JAM 的发展不会止步于此。JAM 提供了一个非常有趣的模型和许多具有巨大潜力的原语。Bryan 相信未来将会发现更多不同模型的现代去中心化应用。从本质上讲,与 Polkadot 1.0 相比,JAM 的目标是消除一些现有的限制,为开发者提供更多的自由度和灵活性。
不同 JAM 应用之间可以进行同步消息传递的能力也是不可忽视的。这是 Web2 应用无法做到的事情,因为它们通常依赖于服务器来处理消息传递,而不是直接在应用之间进行同步通信。这一功能为去中心化应用的交互和协作提供了更多的可能性。
在 Web2 领域中,异步请求在很大程度上已经得到解决。然而,异步请求增加了很多复杂性,并且引入了许多错误。其中一些常见的问题包括“回调地狱”(callback hell,即多层嵌套的回调函数导致代码难以理解和维护)和“竞态条件”(race conditions,即多个并发操作导致不可预测的结果)。在当今的跨链消息传递协议中,我们开始观察到这些问题。但经过 JAM 的引入,这或许不再是一个问题了。
JAM 还处于非常早期的阶段,需要做更多工作才能使其投入使用。如果你想在 JAM RFC 发布的第一时间了解它,请关注 Fellowship RFC 库:
🔍 https://github.com/polkadot-fellows/RFCs
如果你想更多地参与并为 JAM 做出贡献,Bryan 建议开发者可以加入 Core Fellowship,了解更多技术更新详情。
JAM 链将成为 Polkadot 2.0全新范式
Gavin 在演讲中提到,Polkadot 2.0 可能不会以迭代渐进的方式推出,而是一次性的方式大规模推出。目前 Polkadot 2.0 的底层共识正在逐步形成,将来不会再通过无分叉的方式进行升级。而 JAM 链就是 Polkadot 2.0 中将引入的一种新范式。Jam 链将成为 Polkadot 2.0 的基础,为像 Polkadot 这样的区块链提供多核计算并支持数百个链,甚至更多智能合约、ZK-rollups 等。
在 Polkadot 2.0 中,智能合约不再需要基准测试、Accords、XCMP!Polkadot 2.0 将支持向后兼容,并立即支持所有 Polkadot 1.0。同时,Agile Coretime 不是 Polkadot 2.0 的一部分,但它已经在建设中,且允许更灵活地使用现有核心(Core)。
而前文提到的 JAM 链将是一个更简单的、被固定下来的协议,这意味着它的核心规则和机制将不会频繁变动。由于 JAM 协议是固定的,开发者可以构建基于 JAM 的不同客户端,而不需要总是追赶 Substrate 的最新版本的客户端。尽管 JAM 协议被固定下来,Substrate 仍然可以在平行链和系统链等上运行,开发者仍然可以使用 Substrate 来开发和部署他们的区块链应用。
根据 Gavin 的介绍,其他关于 Polkadot 2.0 的更新还包括,DOT 将成为 JAM 架构中的重要组成部分,并且在 JAM 架构中,Polkadot 的治理机制将不再直接控制代币的发行。相反,这一职责将由 JAM 协议本身决定。这是一个重大变化,可能会影响 Polkadot 网络的治理和经济模型。
结语
在这场 sub0 大会的演讲中,我们看到 Gavin Wood 对未来 JAM 链和 Polkadot 2.0 的愿景和对技术发展的十足把握。
JAM 链作为一个全新的区块链概念,将为 Polkadot 生态系统带来多核计算功能、高效的处理机制以及更灵活的应用场景。与传统智能合约链不同,JAM 链注重兼容处理 rollups、保持高吞吐量和低延迟,同时提供了一种更安全、更可靠的执行机制。
我们期待在 Polkadot 2.0 的出现过程中,新技术对智能合约、Accords、XCMP 等功能的支持,这些变革将推动 Polkadot 生态系统的不断发展和完善,为用户提供更多高效、安全、灵活的 Web3 解决方案。