A transaction ID is not authoritative until a transaction has been confirmed. Absence of a transaction hash in the blockchain does not mean the transaction was not processed. This is known as “transaction malleability,” because transaction hashes can be modified prior to confirmation in a block. After confirmation, the txid is immutable and authoritative.
who generates the txid before confirmation and why would it be modified?
Share this highlighthttp://www.safaribooksonline.com/a/mastering-bitcoin-2nd/15415699/