一、账号
账号即私钥。
私钥 --生成--> 公钥 ---- 生成---> 钱包地址
私钥=等价于==keystore文件===等价于===助记词。
二、钱包软件
钱包软件,里面存的是私钥。
钱包软件,可以通过助记词进行初始始化。
一个钱包,里面可以存多个账号。
三、HD Wallet
Bip39 js: 生成种子。 可以直接生成助词(可选,带随机因子参数)种子;可以由助记词( 可选,加入口令参数)转KEY字节流;
BIP32 HDwallet; ethereumjs-wallet/hdkey能过上面的KEY字节流(种子)创建钱包。
使用的 JavaScript 套件包含:
- bip39:实作 BIP39,随机产生新的 mnemonic code,并可以将其转成 binary 的 seed。
- ethereumjs-wallet:产生和管理公私钥,我使用其中的 hdkey 子套件来创建 HD Wallet。
- ethereumjs-util:集合许多 Ethereum 需要的运算功能