Glossary
Transaction hash
A transaction hash is a unique cryptographic fingerprint identifying a single blockchain transaction. Shown as a hex or base58 string.
A transaction hash (often shortened to "tx hash" or "txid") is a unique
cryptographic fingerprint that identifies a single transaction on a
blockchain. The hash is derived from the transaction's contents, so any
change to the transaction would produce a different hash. Paste a tx hash at
tx.taxi/{hash} and you land on the configured explorer's transaction page
for that chain.
Format by chain
Tx hashes do not all look the same. The encoding follows whatever the chain
itself uses, which is what tx.taxi's classifier matches against when routing
a lookup.
- EVM chains (Ethereum, Base, Arbitrum, Optimism, Polygon, BSC, and
others) use a 32-byte Keccak-256 hash of the signed transaction, displayed
as a 0x-prefixed 64-character hex string. The same format applies whether
you are looking up a tx on ethereum,
base, or arbitrum one.
- Solana uses the transaction's first signature as its identifier. The
signature itself is a 64-byte Ed25519 signature, encoded as base58, which
typically renders as roughly 87 or 88 characters. Solana refers to this as
the "signature" rather than a "hash"; solana explorers
use it as the canonical transaction reference.
- UTXO chains (Bitcoin, Litecoin, Dogecoin, Bitcoin Cash, Dash, Zcash)
use a txid, which is the double-SHA256 of the serialized transaction.
The txid is 32 bytes, displayed as 64 hex characters with no 0x prefix.
See bitcoin for the canonical example.
Other ecosystems follow their own conventions. Tron, TON, Sui, Aptos, and
Cardano each have their own tx identifier formats, which the
chains index lists individually.
How explorers use it
When you supply a transaction hash to an explorer URL such as
/tx/{hash}, the explorer looks up the transaction by hash in its index and
renders the associated metadata: sender, recipient, value transferred, gas
or fee paid, status, and any logs or events emitted. On EVM chains the
explorer also fetches the transaction receipt,
which contains the post-execution status, the gas actually used, and decoded
event logs.
A tx hash is the most precise way to refer to a specific transaction. Block
height and address-based references can return many candidates, but a tx
hash always identifies at most one transaction on a given chain.
Common gotchas
- A tx hash exists from the moment a wallet signs and broadcasts a
transaction, but the explorer only resolves it once the tx is included in
a block. Before that, the tx sits in the mempool and
may show as "pending" or not appear at all.
- Two different chains can in theory return data for similar-looking hashes,
which is why tx.taxi requires you to pick the right chain (or relies on
format heuristics) before routing.
- A tx hash on its own does not tell you which chain the transaction ran on.
Same-format chains (all EVM L2s, for example) share a hash shape, so a
64-char hex string could refer to a tx on Ethereum, Base, Arbitrum, or any
other EVM rollup.
- If a tx is replaced (by a higher-nonce or higher-fee resend), its hash
changes. Replacement transactions are not the same transaction.