Een transaction ID, vaak afgekort tot TXID of transaction hash genoemd, is de unieke vingerafdruk die een blockchain-netwerk toekent aan elke waardeoverdracht. Het wordt gegenereerd door de volledige transactiedata, de inputs, outputs, bedragen en handtekeningen, door een cryptografisch hash-algoritme te halen, zodat het resultaat deterministisch is: dezelfde transactie levert altijd hetzelfde ID op, en het wijzigen van zelfs één byte van de onderliggende data verandert het volledig.
Bij Bitcoin wordt de TXID gemaakt door de geserialiseerde transactie tweemaal te hashen met SHA-256, wat een hexadecimale string van 64 tekens oplevert. Ethereum en andere EVM-compatibele chains hashen de transactievelden in plaats daarvan met Keccak-256 en geven het resultaat een "0x"-voorvoegsel. Welke methode ook wordt gebruikt, met het ID kan iedereen het opzoeken in een block explorer om de adressen van afzender en ontvanger, het overgemaakte bedrag, de betaalde netwerkfee en het aantal ontvangen confirmations te bekijken.
Omdat het functioneert als een soort kwitantienummer, geldt een TXID als het standaard betalingsbewijs tussen exchanges, wallets en handelaren, en supportteams vragen gebruikers er vaak om om een storting of opname te traceren. Vroege Bitcoin-transacties waren kwetsbaar voor "malleability", waarbij een derde partij onderweg een handtekening kon aanpassen en zo het ID van een transactie kon veranderen zonder de werkelijke inhoud aan te tasten, een probleem dat veelvuldig wordt genoemd als een van de factoren achter de val van exchange Mt. Gox in 2014. De SegWit-upgrade van 2017 loste dit grotendeels op door handtekeningdata buiten de ID-berekening te houden, waardoor TXID's een stabiele, betrouwbare referentie vormen zodra een transactie op het netwerk wordt uitgezonden.