Public key tweaks are often talked about in the context of taproot but I cannot find a definition of what precisely "tweaking" means.
Asked
Active
Viewed 360 times
1 Answers
2
The Bitcoin Optech Taproot workshop defines it as:
Tweaking a public key means to alter it with a value (the tweak) such that it remains spendable with knowledge of the original private key and tweak.
A tweak is positive scalar value
twhere0 < t < SECP256K1_ORDER. There is an associated tweak pointTsuch thatT = t*G. The private key is tweaked by the tweak scalar:x' = x + tand the public key is tweaked by the tweak point:P' = P + T.The tweaked private key
x'can be used to produce a valid signature for the tweaked pubkeyP'.
Michael Folkson
- 14,337
- 3
- 11
- 45