I think this issue needs to be solved before adding tons of alts.
m/0'/0/0 key (the first receiving key) will be exposed on every blockchain you use, to both:
- weak RNG attacks (weak signature R value)
- Privacy attacks (tracking users through multiple blockchains)
Currently, with only Litecoin support, it is not a large issue. But if the plan of having an altcoin selector is a long term goal, the chains need to be separated. (I'd recommend BIP0044)
Possible way to convert over:
- Scan
m/0'/0/0 and if it is not used, assume they created their wallet post-switch, and don't bother looking anymore.
- If a balance is found on
m/0'/0/k and m/0'/1/k then keep that balance there, but only generate new addresses (both for receiving and change) from the new hierarchy.
I don't think the switch would be too painful. Any thoughts?