Polkadot - JAM
JAM 支持多核处理、智能合约、原生 ZK-rollup 以及突破性的无交易应用,为构建更强大、更灵活的区块链平台奠定了基础。其吞吐量高达 850 MB/s,吞吐量超过 340 万 TPS。JAM 是一个雄心勃勃的项目,有潜力彻底改变 Polkadot 生态系统和整个区块链技术。
- JAM灰皮书讲座视频发布
- https://graypaper.com/lectures 对照灰皮书同步讲解
- 参考项目
- Rust
- [14] Clawbird https://github.com/itfschoen/jam
- [16] JamLiquor https://github.com/jamilor/jarmiliquor
- [20] UniversalDot https://universaldot.foundation
- Rust
特性
PVM/PolkaVM
Polkadot 虚拟机 (PVM) 是一个基于 RISC-V 的高性能去中心化计算执行层。✅ 原生 x64 速度的 45% ✅ 确定性、高效且可计量的执行 ✅ 支持任何编译为 RISC-V 的语言。专为 JAM 打造,为规模化而生。JAM 的独特之处在于:
- 它支持 UTXO 模型,该模型类似于比特币的会计框架。
- 无缝集成了智能合约和 ZK-rollups
- JAM 的智能合约具有独特的自主运行能力,可以独立与外部环境交互
支持并行执行
- 多核计算: JAM 支持并行处理,使 Polkadot 能够同时处理数百条链和各种程序。这项功能和弹性扩容很可能在 JAM 之前就在中继链上实现。
Coretime
类似Gas, 用于计费. DOT 仍然是Coretime购买的关键,但 JAM 可能会显著扩展Coretime的利用方式
- 无交易环境: JAM 引入了一种创新范式——无交易生态系统。虽然 JAM 本身无需交易即可运行,但部署在平台上的应用程序有望处理用户发起的交易,从而提供超越传统区块链交易的功能。只要您为应用程序提供 DOT,它们就可以持续运行。
JAM VS SVM
SVM: Solana的VM
JAM | SVM | |
---|---|---|
时间戳 | Common Clock | Hash链 |
运行时 | PolkaVM | SolanaVM |
指令集 | RISC-V | sBPF |
加密经济技术 | ELVES(快) 原生 ZK-rollup | 链下zk-rollup(慢) |
最终确定性 | sBFT | |
并行 | 支持 | 支持 |
验证者节点所需内存 | 512GB |
SVM加入JAM, 需要考虑的点
- 使用Polkavm重新编译SVM的程序并执行
- 加密机制
- 指令集
- 预编译
共识
JAM的共识协议Safrole , 波卡的中继链采用GRANDPA、Common Clock
以太坊
共识采用Casper-FFG协议, 属POS, 最终确认需要13分钟.
Dank-sharding 协议,支持每个区块托管1MB 的承诺数据(数据本身不上链)
扩容策略: 基于 zk-SNARK 技术的 Roll-ups 被明确指定为首选方案
JAM使用SAFROLE
一种基于 SNARK 的区块生产算法:它源自 SASSAFRAS,简化了某些组件,以最大限度地提升未来的潜在用例。其匿名性极佳,并且几乎完全无分叉。
TPS目标
- 350 个 JAM 核心: JAM 将支持约 350 个核心,每个核心执行时间为 6 秒,输入容量为 5MB,总计约 2.3Gbps。为简单起见,假设1 个核心 = 1 条平行链。这意味着平行链计算量将是现有平行链的 3 倍!
- 吞吐量 850MB:将 JAM 与其他区块链进行比较,以太坊 2.0 的处理速度为 1.3MB/s,Sui 和 Aptos 为 100 MB/s,Solana 的当前版本为 125 MB/s,而根据VanEck 博客的说法,Firedancer 更新后速度高达 1250 MB/s 。这使得 JAM 与大多数当前区块链相比处于绝对高位。
- 往期精彩回顾:
- 区块链知识系列
- 密码学系列
- 零知识证明系列
- 共识系列
- 公链调研系列
- BTC系列
- 以太坊系列
- EOS系列
- Filecoin系列
- 联盟链系列
- Fabric系列
- 智能合约系列
- Token系列