a decentralized application can't win the battle against centralized apps. cApps are much faster than any other dApp, try to run a dApp with 100 of millions of users, like facebook, youtube or any other platform that has a huge amount of traffic. Maybe it can, but we will need more computational power and resources. I mean it would be interesting to have an OS that in the core has already preinstalled dApps shop, where you can install it with one click. But I just saw one smartphone project, that tackles that issue.
My comment doesn't fit the thread, anyhow, because of centralized exchanges, like Coinbase, Binance, Bittrex, bitcoin has to gain the attention of the world, without them bitcoin would never touch the $20k.
Centralized will always be faster one way or the other and at the end, those who are regular traders will just have to find a way to trust centralized exchanges with their funds while making it an important thing to try as much as possible to make sure they at least take advantage of the security of the exchange.
From what we have seen for a while now, we can see how lagging most of the decentralized exchanges can be, the terrible nature of the user interfaces which sometimes I wonder how people even make use of it to make a trade easily and the fact that you won't really have that much of a flexibility compared to when you are making use of centralized exchange where you can either trade on the go via your mobile or use some applications.