Unspendable internal keys
Terms used in this lesson
- Taproot
- A Bitcoin output and spending design that can combine a public-key path with privately committed alternative scripts.
- NUMS
- Nothing Up My Sleeve: a point derived transparently from public data so no participant is expected to know its private scalar.
- Taptree
- The Merkle tree of alternative scripts committed inside a Taproot output.
- P2TR
- Pay to Taproot, the Bitcoin output type introduced with Taproot.
- Witness
- Signatures, scripts, or other data supplied to satisfy a Bitcoin output’s spending condition.
- Control block
- Proof data showing that a revealed script was committed inside a Taproot output.
Protocols can use a provably unspendable internal key to require script-path enforcement rather than retaining a hidden bypass.
Loading lesson visuals...
Learn the idea
A Taproot internal key normally creates a key-path spend. A Nothing Up My Sleeve, or NUMS, point is derived transparently from fixed public data so no participant is expected to know its private scalar. A protocol that intends all spending to follow scripts may use such an internal key. The construction must make that lack of knowledge publicly convincing, rather than relying on one party's promise that it deleted a key.
Identify the bypass
If anyone knows the internal private key and the taptree tweak, they can derive the output private key and spend by key path without revealing a script.
Inspect every idea above to open it.
Observers cannot verify deletion and copies may exist. A publicly derived point with no known discrete logarithm avoids trusting a deletion ceremony.
The questions unlock after every required learning activity
Inspect every guided idea, open the worked example, rebuild its mechanism, and complete the deterministic lesson tool. Your progress is saved automatically.