Nodes would typical checkpoint a few blocks in the past from their current height to avoid overstating their opinion unnecessarily.
Deep checkpoints could be automatically triggered by observing a critical mass of coins-day-destroyed confirming them— creating a PoS-ish system, though this is subject to the 'nothing at stake' problem of PoS, and is probably very dangerous. (e.g. isolation risk for newly bootsrapping nodes)
It could be incorporated into CHECKSIG 2.0. To make it an optional function, I propose 2 new OP codes:
OP_JOIN: It keeps popping the stake, until the stake becomes empty or the top stake is -1. In the latter case, the -1 is removed. It returns the concatenated popped items (but not the -1). The first popped stake item is the beginning of the concatenated string.
OP_PUSHBLOCKHASH: Giving it a blockheight, it returns the block hash
Now the ScriptSig would be:
scriptPubKey would be:
OP_DUP
OP_HASH160
OP_EQUALVERIFY
OP_EVAL2
So that the "
EDIT: It's different from the original idea. My proposal makes a transaction invalid if it is not mined in the designated chain. This seems not very good since it would become a big trouble in case there is network split / major re-org