SegWit separates stable transaction identity from witness authorization. Schnorr then enables compact linear signatures, while Taproot commits a key and optional script tree into one output key. Follow that progression before studying modern multi-party signing or proposed covenants.
9 connected lessons Practice in every lesson
01
See the whole system first
Each specialist lesson expands one relationship in this end-to-end map.
01
SegWit
Witness programs, separate identifiers, weight and a block witness commitment.
02
BIP340
X-only public keys and Schnorr signatures with exact tagged-hash rules.
03
BIP341 output
An internal key plus optional Merkle root produces one tweaked output key.
04
Key spend
A tweaked Schnorr signature spends without revealing the script tree.
05
Script spend
A leaf, witness and control block reconstruct membership before Tapscript runs.
06
BIP342
Tapscript versions Script behavior and signature checks for revealed leaves.
You will be able to derive an output key, compare key and script spends, verify a control block, execute Tapscript and explain where MuSig, FROST and covenant proposals fit.
02
Run the mechanism here
Predict first, execute exact bytes or rules, then change one input and inspect the first failed boundary.
EXACT MECHANISM WORKBENCH
Execute native and nested SegWit templates
Follow every P2SH, witness-program, key-hash, script-hash, and authorization layer for P2WPKH, P2WSH, P2SH-P2WPKH, and P2SH-P2WSH.
Required cases complete: 0/8.
Choose an outcome, then execute the exact bytes or rule.
BIP340, BIP341, AND BIP342 LAB
Commit two paths into one Taproot output
Build two TapLeaves, order them into a TapBranch root, tweak the internal key, sign by key path, and reconstruct a script path from its control block. Change one boundary to see exactly where verification stops.
1TapLeafVersion, length, script
2TapBranchOrdered child hashes
3TapTweakInternal key plus root
4P2TR outputVersion 1, 32-byte key
5SpendKey signature or script proof
Ready
Predict the first failed layer, then run the complete construction.
5 LIVE BITCOIN UTILITIES
Calculate segwit and taproot as one upgrade path
Use real learner input rather than a prewritten answer. Every result is calculated locally from the fields shown and invalid data fails closed.
Hashes
HASH256
Apply SHA-256 twice to UTF-8 text.
Ready to calculate
Change any field, predict what should change, then run the utility.
Safety boundary: This learning surface does not store inputs. Never paste a live seed phrase, private key, wallet backup, or confidential transaction.
03
Follow the mechanism in order
Start at the top for a guided route, or open any lesson directly.