管理多条链上代币的传统方式通常需要用户创建多个钱包并管理好其相应的多组私钥和助记词,这一过程繁琐且易出错。
imToken 通过采用分层确定性钱包技术,极大地简化了该流程:用户仅需保存一组助记词,即可轻松实现对多条链上代币的管理,并且在同一公链下还可添加多个子账户。
分层确定性钱包是基于 BIP-32 及 BIP-44 这两个协议实现的:
BIP-32 提出了分层确定性钱包的标准,不同层级的账户通过「路径」推导。例如 m/* 就是一个遵循 BIP-32 协议的推导路径。
BIP44 为路径定义了通用标准,遵循了这个标准的钱包使用同一组助记词按照标准路径就可以生成相同的地址,具体规范如下:
m / purpose' / coin_type' / account' / change / address_index
- m:表示账户由主私钥派生
- purpose:imToken 采用 BIP-44 标准,固定值为 44
- coin_type:表示代币种类,0 代表 BTC,60 代表 ETH 在此查看完整类型
- account:表示账户类型,从 0 开始,用于给账户分类
- change:0 表示外部可见地址,1 表示内部地址(通常为 0)
- address_index:表示地址索引
以太坊主账户路径示例:m/44'/60'/0'/0/0 表示这是从主私钥派生出来的,遵循 BIP44 标准,ETH 账户中的第 0 个外部可见地址。
派生路径定义了分层确定性钱包的结构和派生逻辑,通过派生路径,用户可以使用同一组助记词生成多个公链下的多个账户,且无需记住每个账户对应的私钥,不仅简化了钱包备份流程,提升了账户管理效率,同时增强了隐私保护能力。
imToken 中如何添加派生账户?
在 imToken 中,在同一钱包下添加多个同网络账户,本质上就是添加该钱包助记词下的派生账户。例如你已有 Ethereum 账户,在「添加账户」页面继续勾选 Ethereum 网络图标下方「+」,按提示添加新的同网络账户。添加好后,该账户就属于当前钱包下的派生账户。
如果你想查看或手动选择更多派生地址,可以点击对应网络图标右上角的三个点进入「高级模式」,根据地址派生添加账户。imToken 支持「默认」和「自定义」两种方式。
一、默认
进入「高级模式」后,系统会根据当前钱包的助记词,自动展示默认派生路径下的多个地址。你可以在「默认」页中勾选多个需要添加的地址,点击「确认」后,即可将对应的派生账户添加到钱包中。
默认派生地址通常按地址索引递增生成,例如 ETH 地址依次对应:m/44'/60'/0'/0/0、m/44'/60'/0'/0/1、m/44'/60'/0'/0/2……
二、自定义
你也可以点击「自定义」,设置账户的派生路径。imToken 提供 Ledger 或 BIP44 这两种自定义派生账户的方式,若选择 Ledger,imToken 会根据 Ledger 的标准派生账户;若选择 BIP44,你可以输入派生路径的最后三个参数生成自定义路径的账户。
注: 选择 BIP44 自定义方式时,请务必妥善备份自定义的账户派生路径。若之后删除钱包并重新恢复时,需输入相同的派生路径才能正常找回该账户。
常见问题
Q:如果移除了某个派生账户时,该如何找回?
答:移除某个派生账户不会影响链上代币,也不会改变助记词或派生路径。你可以重新进入「高级模式」,在「默认」或「自定义」列表中找到对应地址,手动勾选「确认」,即可重新添加回该派生账户。
如果你是更换设备后,通过助记词重新恢复了钱包,也可以用同样的方式进入「高级模式」,手动添加同一组助记词下的派生账户。
注:如果该账户是通过 BIP-44 自定义派生路径添加的,请确保你已备份了对应的派生路径。imToken 不会记录用户的自定义路径信息,一旦丢失将无法找回。
💡 imToken 暂不支持 BTC 网络的高级模式页面。如需帮助,可通过 App 内「帮助与反馈」联系我们。