There are other cryptocurrencies (eg Tether) that follow USD (eg 1 Tether is almost always equal to $1.00 USD), to avoid issues with volatility.
I guess another issue is that you'd have to pay taxes on any gains/losses between receiving your crypto and cashing it in for USD, and that would be pretty annoying to calculate manually.
I'm not the biggest fan of crypto but I think it actually solves this problem pretty well. There are probably other solutions too though (like only accept debit cards / payment methods that can't be charged back).
One of us is behind the times on Tether; last I heard they were in pretty significant legal/financial trouble re: money laundering, not actually having most of the backing dollars they claimed to, and possibly market manipulation.
https://www.coindesk.com/tether-says-its-stablecoin-is-fully...
Tether (USDT) $1.00 USD
I think the volatility issue is a major pain-point to people though. As long as you keep your money liquid in cryptocurrency, isn't it essentially holding stock (albeit driven by BTC mining and transactions) in terms of capital gains and losses? But if you use stock, I believe you are required to hold it for periods by the SEC (don't quote me, but, blah blah Holding Period?), so maybe crypto wins in this regard anyway...
It would also be interesting for the protocol to gain the ability for arbitrage. Or even negotiate whom the arbitrating party would be.
Derivatives/forex and black markets would develop quickly in any major currency that did this.
AKA, nobody would logically accept your transaction until the time period or count ends, otherwise, there is a significant likelihood of them being wrong.