Covenants

// The coins must flow

Output scripts control how coins are locked, not how they can be spent. If outputs scripts were extended with that power though, it sure seems to simplify a lot of offchain contract patterns. But understanding the concept of covenants requires a pretty solid grasp of Script, so have to wind it back a bit before talking about the possible future.

Part 1: Soft Forks
Part 2: Signature Hashes
Part 3: Covenants and Recursion
Part 4: OP_CAT