Advanced Bitcoin Scripting -- Part 1: Transactions & Multisig