Interesting, wouldn't checkpoint servers and checkpointing every block combat this though?
yes, but it wouldn't be a decentralized currency! it would be a system controlled by a centralized checkpointer.
If you did decentralized checkpointing every block then the network would split and wouldn't work.