导入已有助记词
BitTool Signer 可以导入任何有效的 BIP39 助记词:支持 12、15、18、21 或 24 个单词,以及全部十种官方词表。导入分为两步:输入并校验助记词(可选附带 BIP39 passphrase),然后设置钱包密码。
支持的语言
English · 简体中文 · 繁體中文 · 日本語 · 한국어 · Español · Français · Italiano · Čeština · Português
词表从 bitcoin/bips 逐字节打包,通过 SHA-256 锁定,并与两个独立的库进行了交叉核对。包括校验和在内的验证在原生代码中运行。
只接受 BIP39 助记词。其他种子格式(例如 Electrum 自己的种子版本体系、SLIP-39 分片或原始私钥)均不支持。
宽松输入,精确种子
人们输入助记词的方式五花八门。编辑器都能接受,并在派生任何内容之前转换为官方拼写:
| 输入 | 解读为 |
|---|---|
任意空白字符、逗号、换行,以及日文全角空格 | 单词分隔符 |
编号,例如 1. 2) | 忽略 |
不带空格的中文:的一是在不了有和人这中大 | 拆分为单字单词 |
大写字母,或不带重音符号的拉丁字母单词:abaco | 对应的官方单词(ábaco) |
种子始终由规范单词计算:按照 BIP39 的规定,进行 Unicode NFKD 规范化,并用单个 ASCII 空格连接,因此结果与其他标准钱包一致。保险库以 NFC 形式保存规范单词。
用户输入的重音符号被视为有意为之:如果用户输入了重音符号,它就必须是正确的那个。
在两种语言中都有效的助记词
少数不带重音符号的助记词在恢复重音后,会在两个词表中都有效(例如某个意大利语助记词同时也是有效的西班牙语助记词)。这两种解读对应不同的钱包,地址也不同,因此 BitTool Signer 不会去猜:它会询问备份是用哪种语言写的。你自己的导入代码也应该这样做,而不是直接选择第一个匹配项。
从二维码导入
导入界面可以扫描:
| 二维码内容 | 是否支持 |
|---|---|
| 纯文本形式的单词,可以是十种语言中的任意一种(包括 BitTool Signer 自己的助记词二维码) | 支持,且拼写精确,因此无需询问语言 |
| Standard SeedQR:每个单词索引用 4 位十进制数字表示(共 48、60、72、84 或 96 位数字) | 支持(仅限英文,这是 SeedQR 的定义) |
| Compact SeedQR(二进制熵) | 不支持;扫描器会给出提示 |
例如,测试助记词的 Standard SeedQR 是 11 个 0000 单词索引,后接 0003:
000000000000000000000000000000000000000000000003
输入安全
助记词编辑器禁用了自动更正、自动大写、自动填充以及(iOS 18+ 上的)写作工具,并且 App 拒绝使用第三方键盘。Apple 自带的中文、日文和韩文输入法仍可使用;它们可能会把转换过的词记入自己的词库,用户可以在 iOS 设置中重置。在助记词显示期间截屏会触发一条警告。
在 Android 上,助记词通过 App 自带的键盘输入,该键盘不与任何输入法连接,因此系统键盘和第三方键盘都看不到它。BIP39 密码短语和钱包密码使用系统键盘的密码模式,并关闭个性化学习。
检查导入结果
导入后,BitTool Signer 会显示钱包的主指纹(8 位十六进制数,测试助记词为 73C5DA0A)及其地址。如果它们与用户预期的不同,最常见的原因是:按另一种语言解读了助记词、BIP39 passphrase 缺失或不同,或者原钱包使用了其他派生路径。参见派生路径。