Tweaking tapscript instead of public key



Summary:

The question posted on the Bitcoin-dev mailing list inquires about the possibility of modifying a Taproot output without changing its address. The response states that while the P2TR address contains a 32-byte public key used for creating Schnorr signatures or revealing tapscript, changing the spending conditions would require a commitment to be made. Specifically, in the Taproot equation Q = P + hash(P||m)*G, P is hashed together with the message to create a commitment. Attempting to change the message would result in a different commitment, and therefore, the spending conditions cannot be modified without moving the on-chain coins. The original Taproot thread is linked for reference.


Updated on: 2023-06-14T22:12:35.500822+00:00