Bitcoin can only be viewed as an electronic currency, widely used on the internet worldwide, but to replace it with a solid currency, this is not possible, the reason being:
1. Bitcoin is an anonymous coin, unable to determine who sent the recipient, leaving the world out of control of the coin!
2. Bitcoin can not impose taxes, which makes it difficult to develop a nation's infrastructure
3. Bitcoin is not safe. Frequent congestion occurs when financial markets are volatile
4. Bitcoin is a perfect place for criminals to conduct transactions, causing global turmoil due to its anonymous ability (ex: terrorism, drug trafficking and weapons, extortion such as viruses. WannaCry ...)
If Bitcoin can overcome the following factors, I think Bitcoin can replace the Dollar, but that's a distant thing.
it could , as time goes by technology will make people feel comfortable ,
but not soon , there is required a long time proccess to make it happen ,
you just listed every single bitcoin abused/vulnerable features ,
doesn't makes any sense for me personally.