[BIP proposal] Pay to Schnorr Key Hash (P2SKH)

Posted by aaron.recompile

Mar 24, 2026/06:02 UTC

The observation made by Aaron Zhang addresses a specific issue within the script path objection, focusing on the commitment to P rather than to the Taproot output key Q. By adjusting the commitment to: Q = P + H(P || merkle_root)·G and modifying the scriptPubKey to OP_2 <hash160(x(Q))>, the integrity of the Taproot commitment structure is maintained. This modification allows for both script path operations as in P2TR and key path uses through recovery against Q, effectively resolving the loss of script path functionality without altering the inherent hashed-key outputs.

Furthermore, this insight does not delve into broader concerns such as hash security or the specifics of deployment strategies. The primary contribution here is pinpointing the structural break in the current system and proposing a technical solution to overcome it. This clarification could serve as a pivotal point for further discussions and improvements in the Bitcoin development community, particularly in enhancing the efficiency and security of script path functionalities within the ecosystem.

Link to Raw Post
Bitcoin Logo

TLDR

Join Our Newsletter

We’ll email you summaries of the latest discussions from high signal bitcoin sources, like bitcoin-dev, lightning-dev, and Delving Bitcoin.

Explore all Products

ChatBTC imageBitcoin searchBitcoin TranscriptsSaving SatoshiDecoding BitcoinWarnet
Built with 🧡 by the Bitcoin Dev Project
View our public visitor count

We'd love to hear your feedback on this project.

Give Feedback