Is it possible to make a system where I tap my bitcoin debit card on a POS terminal and transfer BTC to a merchant? I'm not talking about something like a BitPay card which converts BTC to fiat and uses traditional payment processing; I'm talking about using the bitcoin network so that the transaction is in a block ~10 minutes later.
Hypothetically speaking, how would this work? The card would be provided by a third-party service, is it possible to have this and still be in complete control of my keys? How could my tap on a terminal lead to a bitcoin transaction that's broadcasted through the network? Would you need to pre-load keys and addresses onto the card, or could the tap somehow authorize the card company to transfer the bitcoin ownership (I can't see how this is possible if they don't have your keys)?
Are we better off just using smartphones and other devices for transactions?
There are a lot of payment method like pay with BTC and it converts to USD. But what about your saying, it is not seem easy. Firstly, we have to find a lot of places where accept Bitcoin for payment.
I am always telling this, merchants doesn't accept Bitcoin as a payment yet, because of volatility. It is including so many price risks. Remember about a month ago BTC price has just lost its value almost halfly. No one wants this for a payment.