管理多条链上代币的传统方式通常需要用户创建多个钱包并管理好其相应的多组私钥和助记词,这一过程繁琐且易出错。
imToken 通过采用分层确定性钱包技术,极大地简化了该流程:用户仅需保存一组助记词,即可轻松实现对多条链上代币的管理,并且在同一公链下还可添加多个子账户。
分层确定性钱包是基于 BIP-32 及 BIP-44 这两个协议实现的:
BIP-32 提出了分层确定性钱包的标准,不同层级的账户通过「路径」推导。例如 m/* 就是一个遵循 BIP-32 协议的推导路径。
BIP44 为路径定义了通用标准,遵循了这个标准的钱包使用同一组助记词按照标准路径就可以生成相同的地址,具体规范如下:
m / purpose' / coin_type' / account' / chain / 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 提供 Ledger 或 BIP44 这两种自定义派生账户的方式,若选择 Ledger,imToken 会根据 Ledger 的标准派生账户;若选择 BIP44,你可以输入派生路径的最后三个参数生成自定义路径的账户。
请注意,选择自定义的模式时,请务必妥善备份自定义的账户派生路径。若之后钱包删除进行再次恢复时,需输入派生路径才能正常恢复。因为 imToken 不会记录用户自定义路径的任何信息,一旦丢失无法找回。