How would one go about creating a single signature P2SH transaction? (Analogous to a "2 of 3 multisig P2SH" but instead I'm asking about a "1 of 1".) Would one wrap a standard P2PKH scriptPubKey inside of a P2SH redeem script? Or is there a better/preferred way of achieving this? Thank you.

1 Answer 1


First of all, you can use 1-of-1 msig for a redeem script:

OP_1 push(pubkey) OP_1 OP_CHECKMULTISIG

But this one is better:

push(pubkey) OP_CHECKSIG

And of course, you are welcome to use segwit form

OP_0 push(hash160)
  • Thank you! With the 3rd (segwit) form, is there an implicit CHECKSIG-type operand?
    – muanon
    Commented Jan 12, 2018 at 0:14
  • no. required for validation data is moved to witness part of transaction
    – amaclin
    Commented Jan 12, 2018 at 7:41

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.