Danny, I really appreciate your reply. We are essentially talking about the same thing but from different perspective.
I am asking double-spending from the perspective of merchants. For them, the problem now is that customers need to wait for at least 1 confirmation before being allowed to leave.
This is not true. Merchants that don't understand the risks blindly demand confirmations on bitcoin transactions so that they can't be reversed, while happily accepting credit card, debit card, and paypal transactions that can be reversed for several days (or in some instances months!). There are many merchants that happily allow the customer to leave immediately after payment is made. If the purchase is small in value, the risk of loss is acceptably small. If the merchant has a trust relationship with the customer, the risk of loss is acceptably small. If there are easier ways for the customer to steal, the risk of loss is acceptably small. Essentially, any situation where a merchant would be willing to accept a credit card, there is a good chance that they can also accept a bitcoin transaction with 0 confirmations.
This is to reduce the risk of accepting double-spending payments. In most cases, this is unacceptable to customers.
Agreed. If I'm buying a car, or a boat, I won't mind waiting around for a few confirmations while the paperwork is all completed. If I'm buying some very expensive jewelry, I won't mind waiting around for a confirmation or two as well. On the other hand, if a merchant requires a confirmations when paying for a meal in a restaurant, or buying a candy bar in the neighborhood corner-store, then the merchant is probably being excessively paranoid and deserves to lose business to other merchants that have a better understanding of risk and profitability.
However, if merchants know that customers are paying from wallets like MultiBit or Blockchain.info
There is no way for a merchant to know this. I could create a wallet that looks exactly like MultiBit or exactly like blockchain.info, but which is actually my own custom desigend double-spend wallet. That would be an awful lot of effort to go to just to steal a candy bar that I could just as easily have shoved into my pocket when nobody was looking.
then merchants will face a much lower risk of accepting double-spending payments.
Does it make sense?
The risk is already quite low. Merchants that feel they need to lower the risk even more can do things like run custom software that monitors a large number of peers to see if there are any competing transactions on the network. If there are no competing transactions seen on the network, and if the customer's transaction includes a reasonable transaction fee, the risk of a double-spend is extremely small. In that situation, the only way the customer is going to pull off a fraudulent transaction would be if they were cooperating with a solo miner (or mining pool) that has a significant percentage of the hash power of the entire network. In that case, the customer could potentially commit the fraud even after 1 confirmation.