易混概念专卡¶
四条最容易讲错的工程边界。每条给 一句话结论 → 对照表 → 深读链接。
返回:概念地图总览
1. 托管信任模型 ≠ MPC 签名实现¶
一句话:托管回答「谁控制用户资产」;MPC 回答「平台热签如何降低单点私钥风险」。
| 托管(Custody) | MPC / TSS | |
|---|---|---|
| 讨论层面 | 信任模型 / 产品形态 | 密码学与出签实现 |
| CEX 零售用户 | 通常是托管账户(账本债权) | 用户无感;MPC 在平台热签侧 |
| 能否单方面转走 | 平台按规则可以(受审批/风控约束) | 不改变「平台能否转」本身 |
| 常见误读 | 「上了 MPC 就变成去中心化钱包」 | 「普通用户手里有一把 MPC 钱包」 |
去中心化/共管钱包:签名权在用户设备或共管份额,厂商不能单方面转走才算名副其实——那是另一类产品,不要和 CEX 托管热签混称。
深读:MPC/TSS 与 CEX 托管签名 · MPC DKG/Reshare · 钱包概念地图
2. Indexer 投影 ≠ 链上最终事实¶
一句话:Canonical chain / 合约状态是事实;索引库是可丢、可重建的投影。
| Canonical / 合约 | Indexer DB | |
|---|---|---|
| 权威性 | 权威 | 派生缓存 |
| reorg | 链自身分叉选择 | 必须回退投影再重放 |
| 唯一键 | 不证明「仍在规范链」 | 只防重复写入 |
| 故障恢复 | 以链为准 | 可从某高度重建 |
深读:链上索引器 reorg · Indexer 概念地图
3. MQ at-least-once ≠ 业务 exactly-once¶
一句话:消息系统常见至少一次;业务「效果只发生一次」靠幂等键、状态机与本地事务/outbox。
| 传输层(MQ) | 业务层 | |
|---|---|---|
| 常见保证 | at-least-once(可能重复) | effect-once(幂等收敛) |
| Kafka EOS | 多在 Kafka 读写边界内 | 不含外部 DB/链上/支付 |
| 该做什么 | 重试、DLQ、分区顺序 | event_id 唯一约束、合法状态迁移 |
深读:消息队列语义 · 幂等设计 · Indexer 概念地图
4. 业务确认水位 ≠ 中间件 / 链上「提交」¶
一句话:Raft 提交、PoW 的 N 确认、Ethereum finalized、CometBFT height commit 不是同一语义;入账状态机必须写明用的是哪一种。
| Raft / etcd | PoW N 确认 | Ethereum finalized | CometBFT commit | |
|---|---|---|---|---|
| 解决什么 | 封闭集群复制 | 概率最终的风险预算 | 经济最终 checkpoint | 高度级 BFT 提交 |
| 成员 | 已知节点 | 开放算力 | 开放质押 | 已知 validator set |
| 能否当「绝对不可逆」 | 在 CFT 假设内谈已提交日志 | 否,只是成本阈值 | 冲突属安全事件,非日常回滚 | 冲突破坏 BFT 假设 |
| 常见误读 | 「写进 etcd = 链上到账」 | 「6 块 = BFT commit」 | 「head 就是最终」 | 「prevote = commit」 |