The confirmation issue can probably be overcome. But there is another issue that cannot be solved with smart-cards.
A smart-card does not have an independent display. You must trust the POS system that you plug your card into.
The POS can claim that it is debiting $1 from your card, while it is really transferring $100. You won't notice this until you try to use your card again, which is probably much too late. There is no way to overcome this issue, except for using a device with its own display (like a smartphone).
This is not an issue for credit cards because the bank can do a charge back. If this happens to you (and it does happen) you just call up your bank and they give you your money back. But Bitcoin is different...
A smart-card does not have an independent display. You must trust the POS system that you plug your card into.
The POS can claim that it is debiting $1 from your card, while it is really transferring $100. You won't notice this until you try to use your card again, which is probably much too late. There is no way to overcome this issue, except for using a device with its own display (like a smartphone).
This is not an issue for credit cards because the bank can do a charge back. If this happens to you (and it does happen) you just call up your bank and they give you your money back. But Bitcoin is different...
Yes and the lack of a display on the smart card nixes any added information value of the effort which is why I suggested 2D Barcoding as a win-win. The retail perks of having more information given to the customer and the retailer is going to offset any concerns of cost to implement.
Plus the interface on the phone would have the option to challenge the bitcoin account holder for validation, meaning the amount paid will be verified, and it can't be stolen and abused by simply physically having the phone.