实践 › 使用 Monero

助记词、账户与地址

25 个单词、16 个单词、13 个单词——以及为什么你的钱包有这么多不同的地址

简而言之

经典助记词是 25 个单词(它就是花费私钥)。新格式是 Polyseed,16 个单词,包含创建日期。另外还有旧的 13 个单词的 MyMonero 助记词。一个助记词可以派生出无穷无尽的账户和子地址树——这就是为什么钱包会显示那么多地址,而它们全都是你的。

助记词格式

格式单词数编码内容常见于
经典格式(Electrum 风格)25256 位花费私钥 + 1 个校验词Monero GUI/CLI,几乎所有钱包
Polyseed16150 位熵 + 创建日期 + 标志位 + 校验和Feather、Cake、ANONERO、Monerujo 等
MyMonero(旧格式)13128 位熵,密钥以特殊方式从中派生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 账户 1 账户 2 … (0,0)主地址 4… (0,1)8… (0,2)8… (1,0)8… (1,1)8… 全部属于同一个钱包, 同一把查看私钥
  • 账户(主索引)——就像一个拥有独立余额的“账户”:“个人”、“业务”、“捐赠”。钱包不会在一笔交易中混用不同账户的币(除非你要求)。
  • 子地址(次索引)——账户内的一个地址。每个付款人一个新的子地址:没有人能把你的两个子地址关联起来。
  • 主地址 (0,0) 以 4 开头,每个子地址都以 8 开头。
为什么地址 (1,0) 不以 4 开头?

一个钱包只有一个主地址——(0,0),它就是带有前缀 18 的 B 和 A。任何其他索引,包括第二个账户的“第一个”地址 (1,0),都是子地址:它的密钥通过 m = Hs("SubAddr\0" ‖ a ‖ 1 ‖ 0) 派生,并以前缀 42 编码,因此以 8… 开头。账户只是对子地址进行分组的一种方式;它没有属于自己的“主”地址。

地址类型

类型开头字符(主网)长度何时使用
主地址495可以用,但最好提供子地址
子地址895推荐的收款方式
集成地址4106已弃用:主地址 + 支付 ID。部分交易所仍在使用
Stagenet / testnet5 7 / 9 A B95/106用于测试;这些币没有价值

每种类型的结构详见地址页面。可以用解析器解码任意地址。

不要在网站上生成助记词

即使某个网站承诺密钥“只在你的浏览器中”生成、绝不发送到任何地方(就像本站的工具一样),浏览器也不是存放秘密的安全场所:有页面访问权限的扩展、恶意软件、剪贴板和录屏都可能读取它们。用于存放真金白银的助记词,只应在可信的钱包中创建,最好是在离线机器或硬件设备上。

保存什么,如何保存

  • 助记词(如有偏移/Polyseed 密码短语,也一并保存)——写在纸上或刻在金属上,存放在两个地方。绝不要存在云端、即时通讯软件或照片中。
  • 恢复高度 / 日期——与助记词放在一起(Polyseed 不需要)。
  • 钱包文件——只是为了方便,不是备份。有助记词在,丢了它也无所谓;如果密码太弱,它被盗就意味着钱被盗。