I understand what transaction malleability is and how it is achieved but I don't fully understand the consequences of it. Bob for example alters Alice's signature data, hence altering the transaction identifier. What does this imply? That this transaction will be deemed invalid by the miner because the tx id has changed? This will result in Alice not being able to process future transactions depending on this UTXO, since it was never accepted by the miners. Or will it be accepted but under another tx id so Bob can say Alice's transaction never came through? The transaction, however, remains untouched other than that the tx id has been tampered with? This would mean that the transaction will just be validated like any other transaction. What happens for future transactions when Alice wants to use this certain UTXO? Will it just use the altered tx id, or will this not be possible, since the tx id is wrong. In this case Alice will never be able to spend the UTXO?
Alice will be able to spend those UTXOs because what Bob did was fool Alice into believing she did not send the BTC when she actually had. That's a human error not network error. So, both the transactions will get approved by the network, only the first one by a different ID. But nevertheless, it would be approved.
Hungry for knowledge?
New guides and courses each week
Looking to invest?
Market data, analysis, and reports
A community of blockchain experts to help
Get started today and earn 128 bonus blocks
Already have an account? Sign In