Once I create a transaction and relay it to the network, who can alter the transaction id? Can the transaction id change at any time or only when the transaction is confirmed or unconfirmed?

1 Answer 1


The underlying data cannot be changed, only the signature thus id can. It can be altered by anyone with knowledge of how to alter digital signatures while not invalidating them.

If it's a valid transaction, either the altered or unaltered version can be included in the blockchain.

Once it's cemented into the blockchain, the signature thus id cannot be changed.

  • So once it gets like 6 confirmations or so its tx id cannot be altered, right? Jul 21, 2014 at 15:29
  • @DougPeters It's more like miners can see two versions of the same transaction because of the possibility of two different signatures/transaction ids (nearly the same thing). Some miners will mine one version while some miners will mine others mostly depending upon what they receive first. No one will try to add the two different versions to the same chain because of the double-spend check since the underlying data cannot be changed thus is identical. It all depends on whether the altered version makes it to the successful chain or the unaltered version does.
    – user5107
    Jul 21, 2014 at 15:38
  • Thanks for the info! So from the point that any of these tx versions gets included into a block (1 conf) its tx id cannot be changed, without the attacker having to mine all blocks from that point on, right? Jul 21, 2014 at 15:43
  • 1
    @DougPeters No prob! No, a malleated txid & transaction properly added to a proper blockchain can never be changed by a protocol obeying node. An attacker can try to disobey the rules but will be quickly found out and blacklisted for 24 hours. By the rules, an added transaction can never be changed, including its txid. The attacker would have to somehow get everyone to agree on the chain with a specific txid, practicably impossible. In short, nothing changes once a transaction's deep in the chain: 6 blocks & 60 minutes.
    – user5107
    Jul 21, 2014 at 16:01

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

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