Here is a problem I have been having when doing in person trades. I have been using wallet32 for all my trades lately (until the mycelium hd wallet comes out). Often I am doing trades where there are more than one people that I have to trade with at the same time, usually one guy I know and his friend. I have a few times run into the problem where I cant send funds to the second guy right away because all my bitcoins are tied up with the last transaction. I have to wait for one confirm before the remaining funds are sent back to one of my change addresses. I know I can keep different amounts on different addresses/accounts to try and avoid this problem but this is a pain to send smaller amounts to a bunch of separate addresses and can start costing some significant money at 0.0001 per transaction. My question is, are there any plans to one day implement the ability on the mycelium wallet to sent to multiple addresses in one transaction such as one is able to do on mytrezor.com z.B.?
From day one Mycelium has allowed you to send "unconfirmed change sent to self" just like the satoshi client. So you won't have to wait for a confirmation to send the next transaction. You can however not spend coins sent from another address before it has confirmed. This also applies to the HD upgrade.
Wait a minute, I am totally confused here,
Mycelium doesn't use change addresses right? I have tested this myself, I sent a transaction to an address, 2 seconds later I sent another transaction to another address, Both TRansactions confirmed seconds apart from each other. When I check the transaction history it only shows 2 transactions to these addresses, it doesnt show any change returning to my address. I thought Change address was just a feature that wallet devs can implement or not, its up to them and I thought mycelium did not implement this feature, which I am thankful for. Or am I wrong? does mycellium use the same address as the change address , so in reality there is 2 transactions being sent . 1 to the receiver and 1 back to the sender. Is this a MUST-USE feature of bitcoin?
I have another question for the updates to come -
Will you think about implementing Multi-Sig option as this is truly the future of security and other contracts. How awesome would it be if Mycelium did it all.
Lastly is offline signing on your roadmap?
These last 2 features would literally make this app unstoppable and allow people who have never used bitcoin before to really see the power of it all in one single app.
The current version does not use separate change addresses, but the next version will. However, this is unrelated to being able to spend 'change sent back to self'. When you send a transaction you almost always have a change output which goes back to one of your own addresses (unless you spend exactly all value of your unspent outputs). Most wallet implementations allow you to spend that change immediately without confirmation as you are not expected to double spend yourself.
We are thinking about multi-sig, but it will have to wait until we have BIP32/39/43/44 under our belt, which will happen in the next release.
By offline signing I guess you mean the ability to transfer sufficient unsigned data to an offline wallet, have it create a signed transaction, and then transfer the transaction to the online wallet. We have been thinking about that for a long time but there are a few things holding us back.
1. For security reasons it is not enough to just transfer the unsigned transaction offline. You need to transfer all the complete set of transactions that fund the new transaction. This allows the offline signer to verify that you do not pay an exorbitant fee. This can easily mean tens or hundreds of kilo bytes of data. Using animated QR codes will not suffice. You need something like a USB stick or a bluetooth (which may open another attack vector)
2. It requires you to use a second phone for only that purpose, which will be a turn off for many users.
I am not saying that we will not do it, but it is not as trivial as it may seem.