很多人第一次使用数字货币钱包时,会产生一个疑问:
明明只备份了一组助记词,为什么钱包里面却可以创建多个账户?
难道每创建一个账户都需要重新备份一组助记词吗?
这就涉及HD Wallet,也就是Hierarchical Deterministic Wallet,通常称为“分层确定性钱包”。
一套助记词为什么可以生成多个账户?
HD钱包的核心思想就是:
从一个核心种子出发,通过确定性的算法生成不同层级的密钥和地址。
只要恢复信息完全一致,理论上可以按照相同规则重新生成对应账户。
因此,不需要为每一个普通账户单独创建一套助记词。
“确定性”是什么意思?
可以简单理解成:
同样的输入,按照同样的规则,会得到同样的结果。
所以只要:
助记词相同;
Passphrase相同;
派生规则相同;
就有机会重新得到对应的钱包地址。
为什么一个钱包可以创建账户1、账户2、账户3?
这些账户可以看成同一个钱包体系下的不同分支。
用户可以根据用途进行区分。
例如:
账户1用于日常收付款;
账户2用于长期持有;
账户3用于连接DApp。
这样管理起来更加清晰。
多账户有什么实际意义?
最大的价值是资产分层。
如果所有资产都放在同一个地址里,任何一次DApp交互都可能和长期资产处于同一个账户环境。
分开以后,可以降低操作混乱。
例如日常频繁使用的账户只放适量资产。
长期持有资产则放在相对独立的账户中。
多账户是不是等于多套完全独立的钱包?
从使用体验来看,它们可以相互独立管理。
但如果多个账户来自同一套助记词,那么它们仍然共享同一个核心恢复根。
因此,助记词一旦泄露,风险范围可能不只是某一个账户。
为什么删除一个账户以后还可以恢复?
因为账户本身的状态可以重新由恢复信息和派生规则生成。
如果只是从钱包界面中移除某个账户,并不意味着链上的地址和资产被销毁。
只要恢复条件正确,就可能重新找回对应账户。
为什么恢复后有些账户没有自动出现?
钱包通常不会无限扫描所有可能的账户。
它可能先恢复默认账户,再根据用户需要继续创建或者发现其他账户。
所以恢复以后看到“余额为0”,不能马上判断钱包失败。
应该确认自己以前到底使用过哪个账户。
多账户管理最容易出现什么问题?
一个很常见的情况是:
用户记得助记词;
却忘记资产到底在哪个账户。
尤其是长期使用以后,创建了很多账户,最后自己也分不清。
怎么避免这种情况?
可以建立一个简单的账户记录:
账户名称;
主要用途;
对应地址;
主要网络;
是否长期持有资产。
不要把助记词直接写在这份普通记录里。
账户记录和恢复秘密最好分开管理。
imToken用户为什么值得理解HD钱包?
因为它能够解释很多“助记词恢复后为什么账户不一样”的问题。
也能帮助用户理解:
一个钱包;
多个账户;
多个地址。
并不一定意味着存在很多完全独立的恢复体系。

