Parachain与Parathread傻傻分不清?Cumulus核心概念终极图解 Parachain与Parathread傻傻分不清Cumulus核心概念终极图解【免费下载链接】cumulusWrite Parachains on Substrate项目地址: https://gitcode.com/gh_mirrors/cum/cumulusCumulus 是 Polkadot 生态中用于构建Parachain平行链的官方框架基于 Substrate 开发。本文带你一次性分清 Parachain 与 Parathread 的核心区别并快速掌握 Cumulus 的关键概念与上手路径——无论是想开发一条独立平行链还是低成本试水 Parathread这份图解指南都能帮到你。一、先用一句话看懂 Parachain 和 Parathread在 Polkadot 网络中Relay Chain中继链负责安全、共识与跨链消息而各条平行链则挂载在其上运行。你可以把中继链想象成一列高铁Parachain买下了专属车厢。通过拍卖获得固定的 parachain slot槽位可以持续、每轮都被包含在 Relay Chain 中吞吐稳定。Parathread采用拼车模式。没有固定槽位谁出价高谁被包含按需付费只在实际发送消息或提交候选块时才消耗资源成本更低。两者的链上逻辑几乎一致核心差异在于块被 Relay Chain 包含的方式Parachain 是每轮必上Parathread 是竞价上车。二、核心区别一张表看懂对比维度ParachainParathread槽位获取拍卖 质押固定槽位无需固定槽位按轮竞价块包含频率每个 Relay 区块都尝试包含仅在提交候选块/消息时被包含成本前期固定成本高租赁期前期成本低按量付费适用场景长期稳定运行的业务链低频、事件驱动型链如预言机、跨链消息吞吐保障强持续可用弱依赖竞价成功升级方式相同经 Cumulus 通知 Relay Chain 延迟生效相同 一句话决策法业务是常驻服务选 Parachain业务是偶尔发个信选 Parathread。三、Cumulus 如何让 Substrate 链变成 ParachainCumulus 做了三件关键的事详见 docs/overview.md 的说明1. 生成validate_block接口Relay Chain 验证者需要在不持有 Parachain 完整状态的情况下校验你的块。Cumulus 通过register_validate_block!宏为运行时生成validate_block函数运行时编译时会产出一个完整的 WASM 二进制其中既包含你的 Parachain 业务逻辑也包含校验能力——这正是注册 Parachain 时必须提交给 Relay Chain 的验证 WASM。2. 基于 Witness 数据的轻量校验Collator 构建的块以PoVBlockProof of Validity Block格式发送给验证者其中包含块头、交易、出向消息XCM以及见证数据构建块时读取过的所有存储 trie 节点。Cumulus 用这些见证数据重建部分存储树来完成执行因此验证者无需全量状态即可快速校验——这正是 Parathread低成本、按需校验能成立的技术基础。3. 管理块生产与运行时升级块生产每个 Collator 都会同时加入 Parachain 网络和 Relay Chain 网络。Relay Chain 每导入一个新块就会触发出块通知Collator 随即构建 Parachain 块并提交给被分配到该 ParaId 的验证者。运行时升级Parachain 升级比独立链多一步——必须先通知 Relay Chain等待其配置的X个 Relay 区块后才能在新块中应用升级升级过频还会被 Relay Chain 拒绝。Cumulus 会自动处理这个通知与延迟机制。Collator 是谁怎么选Parachain 的权威节点称为Collator收集者。Parachain 自身不运行共识而是通过 pallets/collator-selection/ 中的 Collator Selection 模块管理谁有资格出块治理层可指定Invulnerable免疫节点其余名额通过Candidacy Bond候选保证金由候选者竞争。四、从零起步用官方模板快速搭建Cumulus 仓库内置了现成的起步模板位于 parachain-template/ 目录包含三部分模块路径作用节点parachain-template/node/完整的 Collator 节点支持注册为 Parachain 或 Parathread示例 Palletparachain-template/pallets/template/一个可立即改造的业务模块运行时parachain-template/runtime/已集成 Cumulus 的 Parachain 运行时模板默认支持以Parathread 模式注册这意味着你无需购买槽位就能先跑通全流程——先用 Parathread 验证业务业务跑顺后再拍卖 Parachain 槽位是社区非常推荐的低成本路径。五、总结一张图记住核心概念Relay Chain安全与共识 ├── Parachain固定槽位每轮包含成本高吞吐稳 └── Parathread竞价包含按需付费成本低吞吐弹性 └── 都由 Collator 出块 → PoVBlock Witness 数据 → 验证者轻量校验 └── Cumulus 提供validate_block / 出块调度 / 升级通知Parachain 是专属座位Parathread 是拼车座位二者共用同一套 Cumulus 基础设施。上手首选parachain-template以 Parathread 模式先试水再用collator-selection管理你的出块节点。想深入 XCM 跨链消息与桥接设计可继续阅读 parachains/runtimes/bridge-hubs/docs/ 中的架构图解。掌握这些概念后你已可以基于 Cumulus 开始搭建自己的 Parachain 或 Parathread 了 ☁️【免费下载链接】cumulusWrite Parachains on Substrate项目地址: https://gitcode.com/gh_mirrors/cum/cumulus创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考