Nowadays. transactions are really slow... I hope they can find a better way to do the transactions.

When BTC spreads all around the world they need fast transaction speed.
Transactions are instant, confirmation is what takes so long, correct?
If so, is there any fraud that can be committed between the delivery time of the coins and the confirmation time of the coins? Sometimes it can take a while for a transaction to be confirmed, but if there is no fraud that could take place between that time then merchant could simply see that you made the payment nearly instantly at a check out line for example and it could be as simple as that.
Yes you're right. all the constraints of bitcoin transactions occur only in confirmation, because I also see that sending bitcoin occur instantly. it is probably because so many transactions simultaneously, so it takes time to confirm transactions carried out on the same second. even the best of programs, will make a time-out to make it under control.