- First, am i correct in understanding that if you are using a single address and private key whether it be generated by Mycelium or imported from elsewhere that change is always returned to the same address?
Change is always returned to whichever address you have selected as your default at the time (one that pops up on the main screen)
- Also, am I correct in understanding if you have balances in multiple active addresses and you wish to send funds totaling more than is contained in any single address, that multiple keys will be used as inputs for the transaction? If so, where does the change go? I am guessing that it goes to one of the active addresses used for the transaction. If this is the case, I might suggest it would be better if change were by default returned to an unused active address if available.
That is correct, it will use multiple sources. Change will still go to the default selected address.
- Since only one address can be associated with your Local Trader account, am I correct to assume change from a trade is always returned to that one address? Is it possible to transfer your trader profile and reputation to another address? Also, since you can only post ads if you have the balance available, does that balance need to be contained entirely in your trader address or is the trader app able to use balances from all active addresses? It seems it would be safer if it were the latter. That way you could avoid reusing addresses.
No, change will always go to the default selected address. Your LocalTrader address can stay empty, and will only use to authenticate with LT servers to change/look for orders and start trade sessions. Balances are based on the amount in your entire wallet's active addresses, not just your LT address.
The reason I ask is that if my assumptions are true it seems possible that by deleting all keys generated by Mycelium, creating a deterministic wallet in Armory, generating several private keys, then importing those into Mycelium via QR codes, you can essentially keep your Mycelium wallet synced with Armory while also avoiding many of the pitfalls of reusing addresses, especially if my suggestion on the second question were implemented.
That's actually what I do, but since change address is typically the same, I just import a new empty one and set it as the default one every few days.
After LocalTrader, our next big project will be HD wallets, so all of these issues will be taken care of automatically, with new change addresses generated every time.