Derivation path
m / purpose' / coin_type' / account' / change / address_index
For example,
m/44’/60’/0’/0/0
purpose: constant
coin_type: ethereum(60)
account
change
- external(0): for deposit
- internal(1): for sending back
address: public key and private key
master private key’s sole purpose is wallet tree regeneration. It is unable to sign transactions.
change address becomes harder for external observers to track your wallet balance and transaction history.
account와 address의 차이점: 은행을 예로 들어, account는 kaleb이라는 사람이 business 통장, personal 통장을 분리해놓은 방식이고, address는 business 통장으로 관리하는 계좌번호이다.
Essentially, a hardened child key is is computed with hash(parent private key + index), whereas a non-hardened child key is computed with hash(parent public key + index).