Jam 深刻解读
JAM 是 Join-Accumulate Machine 的缩写,代表了中继链协议未来后继者的一种可能设计方案。它旨在解决当前 Polkadot 上构建区块链项目在技术和经济上存在的某些困难。这些困难降低了创新者对数据的可访问性和可组合性需求,限制了生态未来的发展空间。
它的名字源自 CoreJAM,一种全称为 Collect Refine Join Accumulate的分布式计算模型,该模型最初由 Gavin Wood 以 RFC 形式提出。然而,在实际的链上计算中,只执行 Join 和 Accumulate 函数,而 Collect 和 Refine 过程则发生在链下。
因此最终命名为JAM。
与当前的Polkadot中继链的逐步迭代方法不同,JAM 将一次性完成投产,有利于将小版本迭代升级方式带来的负面影响降低到最低,从而引入一种新颖的区块链概念。
JAM解决当前区块链产业的核心痛点是:
- 数据碎片化且缺乏可组合性(例如Cosmos、Avalanche),需要独立的验证人集才能抵御攻击
- 中心化(例如Solana),整体系统弹性较差,数据量大甚至可能导致停机而当数据量小的时候存算力又被浪费,且存在中心化风险。以太坊通过众多 Rollup L2进行扩展的方案同样受到中心化模式的影响,而且 SNARK 成本高昂。
JAM 可以运行类似以太坊智能合约的DApp,但远不止于此,它可以运行任何类型的代码同时保持 Polkadot 架构的可扩展性。
JAM 与智能合约链有几个相似之处:
- 无需许可的代码执行直接运行在 JAM 链本身上。
- JAM 链的状态被组织成不同的封包。
- 除了状态之外,封包还包含代码和余额。
这些状态封装称为服务。因此,JAM 状态被划分为服务。新服务的创建无需许可,类似于在智能合约链上部署智能合约。因此,向 JAM 链添加新服务不需要任何中心化权威机构的批准或遵守治理机制,这与基于 Substrate 的链不同,后者要求添加新模块需要治理批准。服务包括代码、余额和某些状态组件,类似于智能合约链上常见的结构。
JAM 使用基于 RISC-V 的 PolkaVM(PVM)虚拟机。这将为 JAM 提供适用于 Rust 和 C++ 等编译器和语言的出色的现有工具。
除了所有节点都进行所有计算的链上共识之外,还引入了核心共识。 利用多个网络子集进行计算并确保计算输入的数据可用性。,其计算效率比完全链上共识模式高 300 倍。
JAM 的设计优先考虑与现有 Polkadot 平行链的兼容性。得益于Substrate良好的架构设计,在保持与 Polkadot SDK 兼容性的同时,Polkadot 验证人功能 (PVF) 也被重新设计和集成。它将以 Polkadot 虚拟机 (PVM) 为目标,而不是 WebAssembly。这一转变得益于 PVM 是对 RISC-V 的微小修改,而RISC-V 已被确立为 LLVM官方支持的编译目标。因此,PVM 可以在部署 JAM 之前就已成为 LLVM官方的编译目标。
除了充当平行链的安全共识层之外,JAM 还引入了重大增强功能。它有可能简化基准测试工作并减轻未来的基准测试要求。此外,JAM 引入了协议的概念,即多实例、多分片智能合约,用于管理和执行平行链之间的特定交互协议。此外,完整的跨链消息传递 (XCMP) 支持至关重要,从而可以消除平行链之间信息传输的限制,而这通常由跨链消息 (XCM) 来实现。
关于敏捷核心时间,JAM 保留了与现有设置的兼容性。但是,它引入了不仅针对平行链而且针对任意工作包集的核心时间的能力。这种灵活性增强了 JAM 生态系统内资源分配的多功能性和效率。
想了解 Dotsama 最新资讯,有任何问题,或者想认识更多 Web3 内容创作者,欢迎加入 AIWeb3 中文频道:
Twitter:https://twitter.com/aiweb3dao
Discord: https://discord.gg/AXK7dJ7Gur
Telegram: https://t.me/aiweb3dao
微信公众号:爱Web3
Believer and invester in Crypto and Dotsama ecosystem developer
爱Web3中文社区的使命是继续建设Dotsama社区,支持中文内容创作者专注于 Dotsama 的内容创作,为不同的平行链项目建立联系,并提供 Dotsama 的最新信息。中国内容创作者可以专注于研究和生产高质量的内容,包括在 Dotsama 中的配音、翻译和原创内容。此外,我们将投入更多资源支持早期的内容创作者,让他们建立受众和品牌。
关注我们:
推特: https://twitter.com/aiweb3dao
中文Discord: https://discord.gg/MgyZDJx4db
Telegram: https://t.me/aiweb3dao
0 comments