CometBFT 的 ABCI++ 把 ExtendVote 与 VerifyVoteExtension 挂到预提交消息上:验证者可在票里夹带应用定义的数据,代价是校验必须确定性、只依赖已提交状态。本文拆解扩展的触发时点、验算规矩,以及它回到下一块提案时必须补的一次验算。
汇总与「Cosmos」相关的文章,帮助你系统了解该主题。
CometBFT 的 ABCI++ 把 ExtendVote 与 VerifyVoteExtension 挂到预提交消息上:验证者可在票里夹带应用定义的数据,代价是校验必须确定性、只依赖已提交状态。本文拆解扩展的触发时点、验算规矩,以及它回到下一块提案时必须补的一次验算。
签名、序号、备忘录长度、超时高度、手续费与优先级都在执行之前完成。本文依据 Cosmos SDK 的 x/auth/ante 拆解装饰器顺序、CheckTx 阶段的防刷动机与报错定位方向。
CosmWasm 不在链上装 EVM,而是给 Cosmos SDK 链加一个 x/wasm 模块,用 Rust 写合约、在 Wasm 虚拟机里执行。本文解释它与 SDK 模块、IBC 的关系,以及用户最容易弄错的三件事。
Cosmos 系链的匀速心跳来自 CometBFT 配置里的一组超时参数:timeout_commit 决定提交后等待,create_empty_blocks 决定无交易是否照常出块。本文按官方配置文档逐项拆解默认值、skip_timeout_commit 的取舍与对索引系统的影响。
CometBFT 在交易进内存池前调用 CheckTx 做轻量准入校验,打包后再由 FinalizeBlock 真正执行。两道检查强度不同,解释了为什么被节点接受的交易仍可能上链失败。
Cosmos SDK 的 x/upgrade 模块用停机高度、升级处理器与 cosmovisor 让全体验证者同时换程序。本文解释协调升级的三段流程、计划与取消规则,以及为什么节点换晚了会直接退出。
ABCI 2.0 把区块的组装与准入从共识引擎交给应用层:出块者可在 PrepareProposal 里重排、删减甚至添加交易,验证者在 ProcessProposal 里决定接受或拒绝。本文按 CometBFT 官方规范拆解两个接口的确定性要求、关键路径耗时与活跃度代价,以及投票扩展的启用高度规则。
投票扩展允许 Cosmos 验证者在预提交投票上附加任意字节,属 ABCI 2.0,自 CometBFT v0.38 与 Cosmos SDK v0.50 起可用。本文按官方文档拆解 ExtendVote、VerifyVoteExtension 两个钩子与高度错位传播规则,并说明提议者注入数据的信任边界与自查方法。
CW721 是 CosmWasm 生态参照 ERC-721 设计的 NFT 规范,但把“转给地址”和“转给合约”拆成 TransferNft 与 SendNft 两条路径,并引入到期时间和 start_after 分页。本文对照官方 README 讲清这套接口,以及跨链生态里同一份规范可能只实现部分功能这件事。
Cosmos 链间安全(Interchain Security)让 Cosmos Hub 的验证者同时验证消费者链,消费者链按治理流程上线并分享收入。本文拆解 Top-N 与 Opt-In、部分集安全、双签与离线惩罚的传导规则。