iancoleman / bip39

A web tool for converting BIP39 mnemonic codes
https://iancoleman.io/bip39/
MIT License
3.45k stars 1.43k forks source link

How are change addresses handled by BIP32 tab? #376

Closed andronoob closed 4 years ago

andronoob commented 4 years ago

After some googling I learned that (correct me if I'm wrong):

Bitcoin Core didn't have distinction between receiving and change addresses (until commit f34cdcb), these two types of addresses share one common derivation path. All addresses can be derived from m/0'/0'.

However, Multibit HD has that kind of distinction. Receiving addresses are derived from m/0'/0, while change addresses are derived from m/0'/1.

I think the BIP32 tab of this tool should show some notice to remind the user. For cases like Multibit HD which has distinction between receiving and change addresses, the UI should be improved like #375.

andronoob commented 4 years ago

@iancoleman

I actually meant that Bitcoin Core had finally implemented the "HD split" as well (https://github.com/bitcoin/bitcoin/pull/9294). Sorry for unclear description.