Those users who preffer faster confirmation will never be happy even with 30 second blocks, because sometimes you have to wait many minutes (even 10min) because of variance. And the orphaned blocks rate become really problem.
The point is to trust 0 confirm transactions, but some 0 confirm transactions are risky (no fee, small fee, using unconfirmed input), other 0 confirm transactions are much more secure - the one withhout unconfirmed input and above average fee
Yeah, the current Bitcoin based cryptocurrency system is definitely far from perfect, but the balance between a reasonable orphan rate and user friendliness probably lies somewhere between 1-2.5 mins. Given that 2 minute confirms have been thoroughly tested now on other platforms I think it's clear that it would be a positive change. The least viable confirmation time is definitely up for debate, but I don't really see any advantage to 10 minute confirms unless I'm looking at it from the perspective of a miner. And even then, if an upgrade like that can benefit users it might increase demand which could offset miners losses via orphaned blocks.
I found this from a much older thread.
The 0-confirm double spend is something which has been known and studies for some time.
That being said a 10 sec window for real world face to face transactions is just asinine.
Counter experiment.
Go to starbucks, order, swipe your credit card.
START STOPWATCH
wait for coffee ... wait .... wait ... get coffee ... walk to door ... get in car ... drive out of line of site.
STOP STOP WATCH
I am 99% certain the elapsed time is going to be >10 sec.
There are methods to reduce (but likely never eliminate) the fraud risk of 0-confirm double spends. That being said no payment system is without risk.
Cash: counterfeit bills, theft, bank processing fees (which is why stores "generously" allow cashback)
Credit cards: stolen cards, friendly fraud, never ending cut to VISA/MC.
The goal isn't to reduce fraud/theft/loss to 0%. Doing that likely will drive away consumers. The goal is to reduce the COST OF PROCESSING transactions which includes everything from employee training to fraud to bank fees to infrastructure/logistics.
I think it's asinine to use the Starbucks example when a grocery store checkout line is a more Universal scenario. The products aren't paid for until after they are scanned and a final price is reached. Now you have all those people waiting in line...
And, just because the goal isn't to achieve a 0% risk currency due to near-impossibility doesn't mean that decreasing risk isn't important whatsoever, or that we shouldn't consider the indirect implications of slower transactions. For example, more time in the checkout line --> fewer customers overall --> less revenue generated --> smaller profit margin.
My biggest gripe with these blanket assumptions about BTC's technical specs is that people constantly forget the psychological implications. If you make a decision that even affects 2-3% of a company's consumer base, all of a sudden you're playing roulette with future revenue.