Checkpoints wouldn't prevent that. If you "lock in" a block as Satoshi has done, then it would be several hundred blocks deep and therefore not prevent a more recent chain reorganization or 51% attack. If you lock in a block every 10 blocks or so to prevent attacks like this, then that essentially negates the entire decentralization of bitcoin and means that a couple of developers constantly decide what is the "main chain".
Actually a rolling checkpoint would prevent exactly that, if say the checkpoint was every 130 blocks.
All a rolling checkpoint is ,
is code that says nodes will not accept reorgs after a certain # of blocks have passed.
It does not give a 3rd party control over a chain like a checkpoint server would
and
it does not require users update their wallet software to get a program coded checkpoint. (Like Satoshi Used)
Rolling checkpoint don't affect anything in the determination of blocks, they only guarantee that even if you have 100% control of the miner's hashrate, you can't fuck up the chain on a whim past a certain block.
If rolling checkpoints have been around when Satoshi was, I bet you he would have implemented it at least daily , if not every 12 hours.
It gives 100% protection and does not interfere with block creation or decentralization.
As most people consider 3 blocks proof their transaction is unchangeable,
the truth is no transactions not placed before a checkpoint is guaranteed 100% unchangeable.
So we trust the developers, instead of the network-consensus? I believe Bitcoin's hashing power is sufficiently high to not require a rolling consensus, not like POS shitcoins, which has a broken incentive-structure.
Blockstream quit using checkpoints, which means even segwit could be wiped out of bitcoin since it has no checkpoint protecting it.
Is it probable that happen , no. But it is not impossible, which a single checkpoint would have made it impossible.
Wrong. That would only fork into another shitcoin.