Open these Bitcoin Dev Project modules and tools before (or alongside) the graded lab. Capture evidence from the interactive path — do not only skim Pull.
Capstone mini-project — stack execution before descriptors/Miniscript.
Reflection prompts
Explain Bitcoin Script to a teammate without jargon — what problem does it solve?
What would break in production if you misunderstood Bitcoin Script?
Walk P2PK → P2PKH → P2SH in one paragraph: what problem did each step solve?
Lab // Script ladder + stack exercise
Complete the Decoding Bitcoin output-type ladder through P2PKH (required), then either finish one P2SH/P2MS exercise or the stack project. Optionally verify a matching template on regtest with `decodescript` / descriptors.
evidence required
·Link or screenshot from a completed Decoding Bitcoin P2PKH exercise
·Evidence from one further ladder step (P2SH, P2MS, or stack project)
·One-paragraph comparison of locking vs unlocking for the template you studied
·Optional: decodescript / descriptor output from regtest matching that template
Bitcoin Script is the stack-based language that defines spending conditions. It is intentionally limited, not Turing-complete, so validation stays predictable and safe for nodes.
Wallets, multisig vaults, Lightning commitments, and covenants proposals all express rules in Script (or Tapscript). Misreading a scriptPubKey means misunderstanding who can spend coins.
A locking script is a riddle printed on a locked box. The unlocking script (scriptSig/witness) is the answer. Nodes run both and check that the riddle evaluates to true without crashing the rules.
Script pushes and pops values on a stack. OP_DUP, OP_HASH160, OP_EQUALVERIFY, and OP_CHECKSIG appear often in P2PKH-style templates. You rarely write these by hand today, descriptors and Miniscript generate them, but reading them debugs explorers and policy bugs.
Human policy: "2-of-3 keys, or Alice alone after 90 days."
That becomes a composition of multisig and timelock branches. Miniscript exists so you do not invent unsafe encodings. Taproot can hide unused branches until needed.
Re-read the diagrams in this lesson once out loud in plain language. If you cannot explain the flow to a friend without jargon, pause and revisit Mastering Bitcoin / Mastering Lightning chapters linked in Resources. Chapter references are intentional, not decorative.
Use Resources in order: narrative book chapter first, then BIP/BOLT for precision, then implementation docs for commands. Jumping straight to RPC flags without the mental model creates brittle knowledge.
Finish the Decoding Bitcoin ladder through P2SH (and the stack project if you can). Then learn SegWit: how witnesses changed fees, malleability, and address formats. Then move on to Taproot.