助记词、账户与地址
25 个单词、16 个单词、13 个单词——以及为什么你的钱包有这么多不同的地址
经典助记词是 25 个单词(它就是花费私钥)。新格式是 Polyseed,16 个单词,包含创建日期。另外还有旧的 13 个单词的 MyMonero 助记词。一个助记词可以派生出无穷无尽的账户和子地址树——这就是为什么钱包会显示那么多地址,而它们全都是你的。
助记词格式
| 格式 | 单词数 | 编码内容 | 常见于 |
|---|---|---|---|
| 经典格式(Electrum 风格) | 25 | 256 位花费私钥 + 1 个校验词 | Monero GUI/CLI,几乎所有钱包 |
| Polyseed | 16 | 150 位熵 + 创建日期 + 标志位 + 校验和 | Feather、Cake、ANONERO、Monerujo 等 |
| MyMonero(旧格式) | 13 | 128 位熵,密钥以特殊方式从中派生 | MyMonero(2026 年已停止运营)、一些旧钱包 |
| BIP39 / 硬件钱包 | 12/24 | 设备的助记词;门罗币密钥沿其专用路径从中派生 | Ledger、Trezor——只能在同类设备或兼容软件上恢复 |
经典的 25 个单词
花费私钥 b(32 字节)被切成 8 段,每段 4 字节;每段用一个含 1626 个单词的词表中的三个单词编码(1626³ > 2³²)。第 25 个单词是校验词,根据前 24 个单词前缀的哈希(CRC32)从中选出。词表有多种语言版本(英语、俄语、西班牙语、中文、日语等)——是用不同的单词写出的同样的 32 字节。查看私钥由 Hs(b) 派生,因此无需单独保存。
Polyseed
Polyseed(由 tevador 设计)编码的是熵,密钥通过密钥拉伸函数(PBKDF2)从中派生。优点:
- 使用标准 BIP39 词表(2048 个单词)中的 16 个单词——更短、更方便;
- 内含创建日期——钱包知道该从哪个区块开始扫描,无需记住“恢复高度”;
- 支持密码短语——助记词 + 密码短语会得到另一个钱包(合理推诿);
- “币种”标志位:这组单词不会与其他加密货币的助记词混淆。
Polyseed 无法转换成 25 个单词,反之亦然,除非创建一个新钱包——它们是不同的密钥派生方式。
助记词偏移(25 个单词的密码短语)
经典助记词可以附加一个“偏移”(offset)——一个混入密钥的密码短语。没有它,同样的 25 个单词会打开另一个(通常是空的)钱包。不要把它和钱包文件密码混淆,后者只保护磁盘上的文件。
恢复高度
恢复经典钱包时,会要求你提供“恢复高度”——开始扫描的区块。设得太晚,钱包就看不到旧的付款。设得太早只是同步时间更长。如果不确定,就填一个比钱包创建时间稍早的日期(钱包会把日期换算成高度)。
为什么有这么多地址
钱包从一对密钥派生出一棵两级的子地址树:
- 账户(主索引)——就像一个拥有独立余额的“账户”:“个人”、“业务”、“捐赠”。钱包不会在一笔交易中混用不同账户的币(除非你要求)。
- 子地址(次索引)——账户内的一个地址。每个付款人一个新的子地址:没有人能把你的两个子地址关联起来。
- 主地址 (0,0) 以
4开头,每个子地址都以8开头。
一个钱包只有一个主地址——(0,0),它就是带有前缀 18 的 B 和 A。任何其他索引,包括第二个账户的“第一个”地址 (1,0),都是子地址:它的密钥通过 m = Hs("SubAddr\0" ‖ a ‖ 1 ‖ 0) 派生,并以前缀 42 编码,因此以 8… 开头。账户只是对子地址进行分组的一种方式;它没有属于自己的“主”地址。
地址类型
| 类型 | 开头字符(主网) | 长度 | 何时使用 |
|---|---|---|---|
| 主地址 | 4 | 95 | 可以用,但最好提供子地址 |
| 子地址 | 8 | 95 | 推荐的收款方式 |
| 集成地址 | 4 | 106 | 已弃用:主地址 + 支付 ID。部分交易所仍在使用 |
| Stagenet / testnet | 5 7 / 9 A B | 95/106 | 用于测试;这些币没有价值 |
即使某个网站承诺密钥“只在你的浏览器中”生成、绝不发送到任何地方(就像本站的工具一样),浏览器也不是存放秘密的安全场所:有页面访问权限的扩展、恶意软件、剪贴板和录屏都可能读取它们。用于存放真金白银的助记词,只应在可信的钱包中创建,最好是在离线机器或硬件设备上。
保存什么,如何保存
- 助记词(如有偏移/Polyseed 密码短语,也一并保存)——写在纸上或刻在金属上,存放在两个地方。绝不要存在云端、即时通讯软件或照片中。
- 恢复高度 / 日期——与助记词放在一起(Polyseed 不需要)。
- 钱包文件——只是为了方便,不是备份。有助记词在,丢了它也无所谓;如果密码太弱,它被盗就意味着钱被盗。