Saturday, July 6, 2024

transactions – Query about mix psbt

Typically all signatures decide to the whole transaction through the use of the SIGHASH_ALL sighash flag. In that case, you can not switch a signature from one transaction to a different. The brand new transaction has completely different inputs or outputs, so the signature from the unique transaction doesn’t decide to the fitting set of inputs and outputs and can be invalid for the brand new transaction.

The exception is when you will have a signature that doesn’t decide to different inputs and simply to 1 output (SIGHASH_SINGLE|SIGHASH_ANYONECANPAY) or no output (SIGHASH_NONE|SIGHASH_ANYONECANPAY). Within the first case, you’ll be able to transfer one particular enter and output pair to a brand new transaction, or within the second case even use the enter on any transaction you want. On condition that the previous has very restricted purposes and the latter is outright signing your cash away to anybody that desires it, these signature hash sorts get used sometimes.

Subsequently, you shouldn’t count on this to be doable, as all inputs can be signed nearly completely with SIGHASH_ALL.

You’ll be able to learn extra about Bitcoin’s signature hash sorts in Raghav Sood’s glorious weblog put up on that subject, or within the Signatures chapter of Mastering Bitcoin third Version.

Related Articles

LEAVE A REPLY

Please enter your comment!
Please enter your name here

Latest Articles