Skip to content

Commit

Permalink
BIP341: Clarify tweaking of secret keys
Browse files Browse the repository at this point in the history
  • Loading branch information
reardencode committed Nov 3, 2021
1 parent d690408 commit 6222dc4
Showing 1 changed file with 2 additions and 0 deletions.
2 changes: 2 additions & 0 deletions bip-0341.mediawiki
Original file line number Diff line number Diff line change
Expand Up @@ -175,6 +175,8 @@ The parity bit will be required for spending the output with a script path.
In order to allow spending with the key path, we define <code>taproot_tweak_seckey</code> to compute the secret key for a tweaked public key.
For any byte string <code>h</code> it holds that <code>taproot_tweak_pubkey(pubkey_gen(seckey), h)[1] == pubkey_gen(taproot_tweak_seckey(seckey, h))</code>.

Note that because tweaks are applied to 32-byte public keys, `taproot_tweak_seckey` may need to negate the secret key before applying the tweak.

<source lang="python">
def taproot_tweak_pubkey(pubkey, h):
t = int_from_bytes(tagged_hash("TapTweak", pubkey + h))
Expand Down

0 comments on commit 6222dc4

Please sign in to comment.