混币账户为什么要单开一层?SLIP-0025 的 CoinJoin 派生规则 图 1
混币账户为什么要单开一层?SLIP-0025 的 CoinJoin 派生规则 · 图 1

混币账户的信任模型不一样

CoinJoin 把多人的输入拼进一笔交易以模糊归属,CoinJoin是什么?混币的隐私逻辑怎么理解讲了它的隐私逻辑。但支撑它运行的账户密钥管理有一套和攒钱账户完全不同的纪律:每笔 UTXO 会根据参与混合的历史被打分,用户通常只花”够匿名”的那部分。于是密钥的组织方式必须回答两个新问题——哪些钱有资格进入混合、账户级公钥向外披露会带来什么连锁后果。SLIP-0025 由 Andrew Kozlik 在 2022 年 4 月 4 日提出,官方状态 Draft,给这类账户单开一条派生层级,动机写得很直白:与 BIP-44、49、84、86 那些普通账户做域名隔离。

混币账户为什么要单开一层?SLIP-0025 的 CoinJoin 派生规则 图 2
混币账户为什么要单开一层?SLIP-0025 的 CoinJoin 派生规则 · 图 2

六层路径的每个取值

路径形如 m / 10025’ / coin_type’ / account’ / script_type’ / change / address_index。用途层 10025 与 BIP-43 的”用途号等于目标 BIP 编号”惯例一致(本页面的 SLIP 号),一眼可与普通账户区分。coin_type 必须取 SLIP-44 登记值,且该币种下派生的密钥只应用于对应币种——跨币甚至跨主网与测试网共用密钥,在没有强重放保护的链上可能被诱导”用主网签测试网”。account 层建议 0 到 100 顺序编号,可以像银行账户那样分经营账户与个人账户,也可以刻意多开几个身份当作混合失败时的备用隔离带;钱包应阻止跨账户混合选币,并且在前一账户毫无历史时阻止新建账户。script_type 目前必须为 1(其余值保留),取值灵感来自 BIP-48;change 只能 0 或 1,0 是对外收款的外链、1 是内链(找零与混合输出);address_index 建议在 0 到一百万之间顺序递增。

地址形态与”看不出区别”

script_type 为 1 时派生密钥生成的地址必须按 BIP-86 定义生成 P2TR 脚本:先对派生密钥做 lift_x,再加一次 TapTweak 微调得到输出密钥,脚本是 0x51 20 加三十二字节。关键在于这套脚本与BIP-44钱包派生路径怎么读?常规体系下的普通 Taproot 地址在链上完全同形,旁观者无法从脚本类型分辨这是混币账户——域名隔离只发生在种子树内部,不泄漏到链上。这正是设计目标:若 CoinJoin 账户在脚本层面有专属特征,每次混合都会自曝。反过来也意味着,仅凭链上数据你永远无法确认某地址”是不是”某混币账户的,能确认的只有掌握种子的钱包自己。

XPUB 与内链地址的纪律

SLIP-0025 里最重的两句约束都在密钥披露环节。其一:钱包必须要求用户逐次确认,才能释放 m/10025’ 子树中任意节点的 XPUB。原因值得展开:普通账户公开账户层 xpub 只是”给人看账”,而混币账户的账户层公钥一旦被第三方拿到,对方就能沿整棵子树枚举内外链地址,把”哪些 UTXO 属于你”与匿名评级体系对齐——《硬件钱包怎么知道哪些 UTXO 是你的?SLIP-0019 所有权证明拆解》讨论过的所有权证明场景同样说明:外部输入归属的判断在 HD 树里成本极高,而一份完整 xpub 等于把答案白送。其二:钱包不应向用户展示内链(change 为 1)的地址——混合输出反复回流内链,把它们当”收款地址”展示会诱导用户对外复用,反过来污染混合图。

与普通账户体系的兼容边界

规范明确:这个层级刻意与普通派生方案不兼容——不兼容的钱包发现不了这些账户,但因为结构与 BIP-84、86 相似,现有实现接入并不需要多少新代码。因此普通观察钱包扫不出你的混币账户既可能是”支持缺失”也可能是”隔离生效”,判断方法是对照该账户地址是否恰好是 BIP-86 形态:是,说明链上本无差别,扫描失败指向实现细节;同时混币钱包侧应检查 XPUB 释放是否有确认弹窗,缺了这道闸的实现在这套规范语境下是不合格的。文档的测试向量一节目前仍是 TODO,意味着跨实现互操作核对只能各自按公式手推。

使用侧的三句提醒

第一,混币相关操作在每个司法辖区面临的合规环境不同,SLIP-0025 只解决密钥组织,不担保隐私效果,也不改变任何法律义务。第二,Draft 状态意味着细节可能变动,以 satoshilabs 仓库当前文本与实现版本文档为准,不要按旧博文里”10025 层自动混币”这类转述配置真实资金。第三,涉及真实资产前,先弄清钱包在匿名评级下降时的降级提示行为——规范只约束路径与披露纪律,评级策略留给厂商。本文仅作机制科普,不构成任何投资、隐私方案或产品选择建议。