什么是JAM?
JAM是由Parity Technologies(详情请参见:
https://www.parity.io/)发起的一个研发项目。它是一种计算模型,专注于在区块链网络中Collect、Refine、Join和Accumulate的过程。
“JAM”代表什么?
“JAM”代表“Join Accumulate Machine”。它代表了将要在JAM链上实现的计算模型的核心原则。
为什么JAM具有开创性?
在区块链技术的历史上,如何在实现终极性能和可扩展性的同时,仍然保持足够的灵活性来构建任何用例,一直是一个难题。目前的Web3开发者不得不选择是构建智能合约还是应用链。
Layer1上的智能合约更容易编写,但也有其缺点。它们受限于底层协议,效率较低,无法提供团队所需的灵活性,并且与生态系统的其他部分争夺资源。应用链提供了更高效且灵活的开发环境,因为这些链是为特定目的定制的。借助JAM,目前仅通过Rollup技术才能实现的开创性可扩展性被带到了共识层。开发者无需再决定是构建应用链还是智能合约;借助JAM,他们为这两者都拥有了一个灵活且丰富的环境。所以,简而言之,JAM将提供类似Layer2的可扩展性,而无需Rollup解决方案,同时能够完全灵活地构建任何应用程序。
什么是服务(Service)?
服务(Service)是运行在JAM上的模块。例如,ChainService就是其中的一项服务。该服务将实现目前在波卡协议中规定的平行链逻辑。JAM的[refine]和[accumulate]阶段是通用的入口点,将用于实现特定的无许可服务。
JAM与传统区块链网络有何不同?
JAM被构建为一个分布式计算机。这意味着它可以运行几乎任何可以作为服务表达的任务。JAM链几乎没有功能,意味着不会有用户交易。所有逻辑,例如治理、质押等,都将存在于系统服务中。JAM将提供跨异构服务的同步组合性,开启新的互操作性。
Agile Coretime是否仍然是波卡愿景的一部分?
是的。Agile Coretime(详情请参见:
https://wiki.polkadot.network/docs/learn-agile-coretime)是一项将波卡转变为计算资源的创新,将在不久的将来在波卡网络上推出。JAM虽然还处于后期开发阶段,但同样可以在JAM上购买Coretime。
服务如何与JAM互动?
服务通过预定义的入口点与JAM互动:Refine、Accumulate和onTransfer(更多信息请参阅JAM链页面:
https://wiki.polkadot.network/docs/learn-jam-chain#service-entry-points)。每个服务定义其特定的功能和工作流程,并根据网络需求在JAM框架内执行。
JAM的主要组成部分是什么?
JAM由几个主要组件组成:Refine、Accumulate和onTransfer(更多信息请参阅JAM链页面:
https://wiki.polkadot.network/docs/learn-jam-chain#service-entry-points)。这些组件定义了在网络中处理和整合数据的工作流程。
JAM的目标是什么?
JAM的主要目标是为网络中的数据和计算提供一个灵活高效的框架。它旨在简化数据集成和维护,同时确保网络的完整性和安全性。
JAM与波卡有关系吗?
是的,JAM是波卡中继链演变的潜在候选者。关键的变化是,平行链不再被嵌入到中继链中,而是将运行在兼容平行链协议的服务之上。例如,其中一个服务将是当前的平行链服务。任何人都可以通过指定入口点Refine、Accumulate和onTransfer,无需许可地将服务添加到JAM链上。
JAM如何改变中继链?
JAM将作为中继链的继任者,拥有更简洁且灵活的架构。只有共识功能会被保留,其余的功能(如安全、治理等)将运行在系统级服务上。当前的中继链将在新的JAM架构中的多个核心上运行,从而保证完全兼容。
在新的架构中,技术栈是什么样的?
从平行链的角度来看,技术栈并不会有太大变化。它们将继续由验证者进行验证等。JAM将提供在与平行链相同的层级上运行智能合约的可能性。这意味着可以编写一个潜在的服务,让人们直接在JAM上运行基于Solidity的智能合约,而无需依赖任何平行链。另一个更面向未来的开发将是CorePlay。CorePlay将是一个基于行为者的框架,其理念是在JAM上支持长期运行的任务/行为者。这里的“长期运行“意味着程序将会间歇性地持续运行(可以暂停和继续)。这为开发者在编写合约时提供了很多简化。最终,编写一个可以在(去中心化)区块链上运行的程序应该比现在简单得多。
开发者如何参与JAM?
对JAM感兴趣的开发者可以在RFC(详情请参见:
https://wiki.polkadot.network/docs/start-building#requests-for-comment-rfcs)发布后进行探索和参与。此外,他们可以通过Parity的沟通渠道,随时关注与JAM及其与其他技术集成相关的公告和活动。
JAM的潜在应用有哪些?
JAM灵活且高效的计算模型为各种应用打开了可能性,但目前还为时过早,无法具体讨论应用案例。
JAM的开发路线图是什么?
虽然具体的时间表可能会有所不同,但JAM的开发通常涉及持续的研究、测试和迭代。RFC将作为第一步发布,社区可以对其进行反馈和迭代。
波卡的情况如何?会有硬分叉吗?
JAM不是波卡的继任者,而是波卡中继链的潜在演变形态。如果JAM要推进,只有在通过波卡的去中心化治理系统并获得通证持有者的批准后才能实施。当前以平行链为中心的逻辑将继续作为一种服务运行在新的JAM架构上。该提案的一部分将包括工具和硬编码的兼容性保证。中继链将进行升级,之后平行链将能够享受更丰富的环境、同步兼容性和比当前Layer2更优越的扩展能力,但这些都将在Layer0/Layer1层内构建。
平行链需要重写代码吗?构建它需要多少工作量?
平行链将成为可以在JAM上运行的“产品”之一。JAM将仅移除既定的平行链共识,并替换为一个支持不同服务的模型。经过一段时间,开发平行链可能会变得更容易,因为需要开发和采用开发服务所需的必要工具。为了支持迁移,将把完全兼容性保证写入代码中。
现在在波卡上构建平行链还有意义吗?
当然有!平行链将成为可以在JAM上运行的“产品”之一,并且将保持一等公民的地位。将会有不同的使用案例,有些适合平行链,有些适合服务。
DOT怎么办?
DOT将继续作为JAM的原生通证,不会发行其他原生通证。
在哪里可以了解更多关于JAM的信息?
- 阅读JAM Chain页面。详情请参见:
https://wiki.polkadot.network/docs/learn-jam-chain
- 通过https://graypaper.com和W3F、Parity和波卡的官方网站了解更多关于JAM的信息。你也可以在论坛和奖学金电话会议中参与讨论。
- 阅读Gavin Wood在迪拜Token2049上发表的原始演讲的博客文章。详情请参见:
https://grillapp.net/@filippoweb3/gavin-s-talk-about-jam-at-token2049-dubai-136004?ref=10124
- 阅读Kian Paimani的《Demystifying JAM》博客文章。详情请参见:
https://blog.kianenigma.com/posts/tech/demystifying-jam/
原文出自Polkadot Wiki,详情可查看: