第一次在 Cardano 钱包里做质押委托的用户常被一个细节绕住:签这次“委托”的签名,和我平时转账用的是同一把钥匙吗?答案写在 CIP-1852 里。这份状态为 Active 的钱包标准给 Cardano 定义了新的派生路径:在 BIP44 的五层结构上,把 purpose 从 44 换成 1852,路径变成 m / 1852 撇 / 1815 撇 / 账户 撇 / 角色 / 索引。同一个助记词由此分裂出多条互不相干的钥匙线,各管一摊事。
为什么是 1852 和 1852 撇
官方给出的换 purpose 理由有三条。其一,Byron 时代用着 44 撇,而 Byron 钱包的地址生成算法与 Shelley 之后不同,换一个 purpose,软件仅凭派生路径就能分辨该按哪套算法处理;其二,提醒世界 Cardano 用的不是标准 BIP32,而是 BIP32-Ed25519 变体,后缀常被省略造成误会;其三,给 Cardano 自己的扩展留出登记表。数字本身是致敬:1852 是阿达·洛芙莱斯的逝世年份,而路径里的 coin_type 1815 是她的出生年份。

角色层是这张分工表的核心
路径的第四层叫角色。标准的登记表里:0 是外部链,生成对外收款地址,与 BIP44 同义;1 是内部链,管找零;2 是质押密钥,规范引用 CIP-11 说明用途;3 到 5 是 2024 年治理改革后补进来的角色——DRep 密钥、宪法委员会冷密钥与热密钥,均引用 CIP-105。这就是“委托不锁币”的密钥层解释:质押凭证由角色 2 的密钥签署,支付由角色 0 的密钥签署,两把钥匙谁也动不了谁的权限,币始终留在支付密钥守护的地址里。
派生算法不是自由选项
CIP-1852 对钱包有一个强制句:必须使用 Icarus 的主节点派生算法配合顺序寻址来落实这套路径,并直接引用 CIP-3。CIP-3 正是这份算法的登记处,记录了 Icarus、Trezor 方案与 Byron 时代 V1/V2 几套主密钥派生的差别——同一句助记词在不同算法下会得出完全不同的根密钥,算法选错,整棵树的地址都不对。这也是为什么恢复钱包时“选对派生方案”和“选对派生路径”是两道必答题。
账户层与多钱包场景
路径里的账户层与 BIP44 同义:同句助记词下,账户 0 撇、1 撇、2 撇……各自展开一整套角色密钥。团队或双场景用户常用的“一个种子多个钱包”就是数账户,而不是数角色。导出信封 CIP-16 打包的正是这两层密钥的产物,见 导出的那串 addr_xsk 是什么外皮:Cardano CIP-16 的四种密钥长度;原生代币的铸币钥匙则另有 CIP-1855 的派生登记,讲钥匙该放哪一层:发币那把钥匙放哪一层?CIP-1855 给铸造策略密钥排的派生号。
用户能做的核对
给普通用户的三件实事:恢复钱包时,先确认软件用的是 Icarus 类派生再谈余额;看到签名请求时,问一句这次动的是支付权限还是质押或治理权限,角色不同、失守后果不同——治理密钥泄露意味着别人能替你投票,但拿不走你的币;助记词层面的一切备份纪律照旧,因为所有这些线都从同一句助记词派生,泄露等于全线失守,基础机制见 助记词背后的 BIP-39:为什么 12 个单词能代表你的全部资产。质押有波动与罚没规则,但那属于协议层,本文只讲密钥结构,不构成投资建议。
硬化与不硬化,本身就是分工
把示例路径 m / 1852 撇 / 1815 撇 / 0 撇 / 0 / 0 拆开看会发现一个细节:purpose、coin_type、账户三层带撇号(硬化派生),角色与索引两层不带。这是 BIP44 谱系的通用纪律,作用是把账户边界钉死在硬化层——只给外部一个非硬化分支的公钥,它也推不出兄弟账户的密钥。Cardano 沿用这个结构,再叠上角色表,等于在同一句种子上做了两层隔离:账户之间靠硬化隔离,角色之间靠语义分工。DRep 与宪法委员会密钥是 CIP-1694 治理改革之后补进角色表的登记号,规范把具体用途指向 CIP-105,钱包里呈现为投票委托与治理参与的操作,但密钥层的根都在这一行路径上。反过来说,如果你在两个软件里分别恢复同一句助记词,只要一方遵循这套派生、另一方自创编号,看到的账户集合就会南辕北辙;选钱包软件时,把“是否声明遵循 CIP-1852 与 CIP-3”当作一道硬筛选题,比看界面华丽程度有用。
发表评论
还没有评论,来说两句吧。
评论区为展示样式,提交不会被处理。