The biggest challenge in general is that the approach of storing every transaction forever leads to petabytes of storage. And you can't expect a decentralized system to require petabytes of storage.
[1] https://en.wikipedia.org/wiki/Bitcoin_scalability_problem