Also, let me clarify about the use of bitcoin on mobile devices, the problems:
- Downloading the block chain. Now it's what, 500 megs? Do you download that with 3g and pay all charges? Also, just keeping a 500 meg file on your mobile device is not very good, they have limited memory which must also be used for other things. And in *near* future this file seems to be growing exponentially.0
- Processing power. First there is the checking of the whole block chain upon initialization of a new installation. Right now it takes hours even on a PC! imagine battery usage and time it would take on a phone! Also, even to run the client takes a lot of power, because it constantly checks transactions and blocks.
- Internet access all the time. Not everybody has free traffic on their phones, and bitcoin uses a lot. Also, not everybody is always in the coverage zone...
- How do you keep the wallet file secure on a phone? I mean, phones could even be stolen pretty easily. You would have to have another wallet on your phone, and transfer money to that in small amounts to minimize risks. Like I said, a PITA
Some of these problems could be battled with some technological advancements in the client, but only to a certain extent. I mean, the block chain size is going to be even a problem on PCs soon, and nobody really has any solution yet.
And none of the advancements have been implemented yet, not sure even if somebody works on them, let alone the mobile client problems.
Mobile usually involves a server. The blockchain is shared (checkout webcoin.ch) and the wallet is on a server. Access to the Internet to pay; yes that's an issue but the same issue exists for credit cards. They don't do the manual credit card impressions much at stores when the access from the card reader goes down.