The Covenants Series

The coins must flow

Output scripts control how coins are locked, not how they can be spent. But if they were extended with that power, it simplifies a lot of offchain contract patterns.

Part 1: Bit of soft forks
Part 2: Bit of signature hashes
Part 3: Bit of covenants
Part 4: Bit of OP_CAT