Hierarchical Deterministic wallet (简称 "HD Wallet"),是目前最常用的分层确定性钱包,BIP32是HD Wallet的核心提按。确定性钱包特点是可以通过一个主私钥可以推导出多个子私钥,各个子私钥可以独立使用且互不影响。这样就能简化系统中地址管理的问题,无需大量备份私钥,只需要备份主私钥即可。
BIP32是 HD Wallet的核心提案,通过种子来生成主私钥,然后派生海量的子私钥和地址。
BIP39是通过算法将种子转化成方便记忆的助记词来保存,也可以将助记词转化成种子,通过BIP32来找回私钥和子私钥
BIP44是对BIP32路径的一种规范,用于扩展和支持更多币种,五层建议路径如下:
bitcoin-php bitcoin的php实现库,用于创建助记词和生成私钥
ethereum-util 以太坊常用函数php实现库
通过HD Wallet,可以方便的生成海量账户,具体应用在虚拟货币交易所,去中心化钱包等场景,方便备份私钥。通过冷钱包的方式,主私钥不与外网接触,利用主公钥来生成多个子公钥以及对应的地址,能够大大提高资产的安全性,降低风险。
https://github.com/bitcoin/bips/blob/master/bip-0032.mediawiki
https://github.com/bitcoin/bips/blob/master/bip-0039.mediawiki
https://github.com/bitcoin/bips/blob/master/bip-0044.mediawiki
https://github.com/web3p/ethereum-tx
https://github.com/Bit-Wasp/bitcoin-php
https://github.com/satoshilabs/slips/blob/master/slip-0044.md