The sole purpose of blockchain is to prevent double spending without a trusted party Other proposed applications are mostly dumb / misguided, like immutable storage, social network posts, etc, these can be done with hashing or digital signatures alone If you have a better way to avoid double spending than blockchain folks woukd get very excited. Traditional database can’t do that (requires a trusted party)
This problem is inherent in all Nakamoto Consensus style implementations (basically Leader Election algorithms), not just Bitcoin's PoW.
Simpler: anyone can fork the blockchain and over-write the ledger with the new transactions. So in reality the double spend solved by the social consensus on the right fork, not by technological solutions.
EDIT: Leaving aside the question of transaction finality and probabilistic nature of the Nakamoto Consensus, which making it even worse.
--