Every major blockchain is trying to shard or find other solutions to increase scalability of confirmations. Most coins have it on the 2018 roadmap to deliver lots of these improvements which will bring the transaction times way down. If some coins stay slow, then others will be used instead for situations where you need to compete with the speed of a wire transfer.
SEPA has basically no fee and is usually next day, with SEPA SCT Inst it'll soon be 15 seconds (and no more than 20 seconds) with the same fees, after which bitcoin can't compete on that anymore.
ACH transfers take days; wire transfers take minutes to hours and cost tens of dollars. There's ever possibility of running a digital currency that can clear transactions on the order of minutes with minimal cost. Bitcoin isn't well suited to that, partially because it hasn't been managed well.
A credit card would still pre-authorize against a balance at an institution, but it would settle between the customer and merchant bank on the same schedule (when the merchant cleared their transactions for the week) or faster (eg, on the order of minutes). That makes credit cards considerably closer to cash (fast) than what they are now, like checks (slow).
And for people who wanted it to settle immediately or treat it like cash, they could make a direct transfer, and have it clear on the order of minutes. (Not great for coffee, but something like buying a car.)
Digital currencies can be those things, they're just not.
Can you please elaborate on this a bit more. What is direct transfer and how is it different from bitcoin /ethereum payments. From what I understand, they are the same.
One potential obstruction to this is probably the speed of transaction confirmation. I believe it takes about an hour for a transaction to be confirmed. If we equate that to a current fiat currency based transaction confirmation which takes just a fraction of a second, we are way off. I may be wrong in this comparison. What I do understand is that, you can't have the blockchain and also the speed of a fiat currency based transaction confirmation. What I don't understand is - Is this confirmation so crucial. I see blockchain as more amenable to existing workflows that takes eons to complete, such as an approval in an organization.