One of the biggest challenges that we will encounter in Bitcoin is the Scalability problem which means there is only limited amount of information that can be contained or its capacity. I'm sure that there will be more people who will going to join the campaign which will result to a possible delay during processing or trading. So how can we provide a solution on this or how to ensure that all the trading done were saved once delayed before bitcoin achieves mainstream adoption?
This was alleviated somehow with the activation of segwit and things are going to improve a lot once the lightning network goes live, it is going to take some time before we see that but I think the wait is going to be worth it, so the only thing you need to do is to wait a little bit longer and we will be able to see the benefits of the path taken by the core developers.