O hash da transação (também chamado de TXID, ID da transação ou tx hash) é o identificador único de uma transação na blockchain. Ele é produzido ao aplicar uma função de hash aos próprios dados da transação, então fica fixo no momento em que a transação é assinada, e qualquer pessoa pode colá-lo em um block explorer para ver o remetente, o destinatário, o valor, a taxa e o status de confirmação.
No Bitcoin e no Ethereum ele é uma string hexadecimal de 64 caracteres. O Ethereum e as outras redes EVM acrescentam o prefixo 0x, o que dá 66 caracteres. A Solana usa a assinatura da transação no lugar, uma string base58 mais longa, e o XRP Ledger escreve seus hashes em letras maiúsculas.
Toda carteira, exchange e equipe de suporte uma hora pede o hash da transação, e a maioria das explicações para em "um identificador único". Este guia vai além: do que a string é feita, por que ela é diferente em cada rede, de onde copiar a sua, como ler a página do explorer que ela abre e os poucos casos em que o hash que você recebeu deixa de funcionar.
A versão curta
- Hash da transação e ID da transação são a mesma coisa. Carteiras, exchanges e explorers usam os nomes de forma intercambiável, junto com TXID, tx hash e hash ID.
- O comprimento indica a família da rede: 64 caracteres hexadecimais (Bitcoin), 0x + 64 (Ethereum e redes EVM). A Solana usa a assinatura da transação no lugar, cerca de 88 caracteres em base58.
- Você encontra o seu nos detalhes da transação na carteira ou no histórico de saques da exchange, e o consulta no explorer da rede em que a transação foi enviada.
- Um hash deixa de funcionar quando a transação foi substituída (acelerada, cancelada, replace-by-fee) ou quando a transferência nunca saiu do registro interno da exchange.
1. O que é um hash da transação?
Uma transação de blockchain é um pequeno bloco de dados: quem paga, quem recebe, quanto, qual taxa e uma assinatura. Passe esses dados pela função de hash da rede e o resultado é um número de tamanho fixo. Esse número é o hash da transação. Qualquer mudança nos dados produz um número diferente, então o hash funciona como uma impressão digital: ele identifica exatamente uma transação e nenhuma outra.
Nós, carteiras e explorers usam o hash como chave de consulta. Quando você transmite uma transação, o nó que a aceita devolve o hash. Quando sua carteira mostra "pendente", ela está consultando a rede por esse hash. Quando uma exchange pede prova de um depósito, é o hash que ela verifica. É a única referência de que você precisa para acompanhar um pagamento da transmissão até a confirmação.
O hash em si não prova nada. Ele é uma chave de consulta, e a prova é o que o explorer mostra quando você o abre.
2. Hash da transação é o mesmo que ID da transação?
Sim. Hash da transação, ID da transação, TXID, tx hash, txn hash e hash ID se referem todos à mesma string. O vocabulário depende de onde você está: o software do Bitcoin diz txid, as ferramentas do Ethereum dizem transaction hash ou txn hash, e as exchanges costumam dizer TXID ou hash ID nas telas de saque. A Solana é o único lugar em que o termo difere de fato. O ID da transação ali é a primeira assinatura da transação, e não um hash da transação inteira, por isso a documentação diz "signature" (assinatura).
Duas coisas costumam ser confundidas com ele e não são a mesma coisa. Um endereço de carteira identifica uma conta, não um pagamento (no Bitcoin ele começa com 1, 3 ou bc1). Um hash de bloco identifica um bloco inteiro, com muitas transações. Se uma exchange rejeitar a string que você colou, confira se não copiou um desses.
3. Como é um hash da transação?
O formato depende da rede, e normalmente basta para saber a que rede um hash pertence:
| Rede | Formato | Comprimento | Exemplo |
|---|---|---|---|
| Bitcoin, Litecoin, Dogecoin, Bitcoin Cash | Hexadecimal em minúsculas | 64 caracteres | 4a5e1e4baab89f3a32518a88c31bc87f618f76673e2cc77ab2127b7afdeda33b |
| Ethereum, Polygon, BNB Smart Chain, Arbitrum, Base, Avalanche C-Chain e todas as outras redes EVM | 0x seguido de 64 caracteres hexadecimais em minúsculas | 66 caracteres | 0x97d99bc7729211111a21b12c933c949d4f31684f1d6954ff477d0477538ff017 |
| Solana | Assinatura em base58: dígitos e letras, sem prefixo 0x | Cerca de 87 a 88 caracteres | Mais longo que um hash hexadecimal, mistura maiúsculas e minúsculas |
| XRP Ledger | Hexadecimal em maiúsculas | 64 caracteres | Dígitos e as letras de A a F, tudo em maiúsculas |
O exemplo do Bitcoin é a primeira transação já registrada, a coinbase do bloco gênese minerado em 3 de janeiro de 2009; você pode abri-la no mempool.space. O exemplo do Ethereum é o usado na documentação para desenvolvedores do ethereum.org. Os dois são 32 bytes escritos em hexadecimal, e por isso têm 64 caracteres; o prefixo 0x é a convenção do Ethereum para "isto é hexadecimal". Litecoin, Dogecoin e Bitcoin Cash herdam o formato do Bitcoin, e toda rede EVM herda o do Ethereum, então uma transação na Polygon ou na Base é exatamente igual a uma na mainnet do Ethereum.
O ID de uma transação na Solana é a assinatura da transação: 64 bytes de assinatura Ed25519 codificados em base58 em vez de hexadecimal, e por isso é mais longo e contém letras maiúsculas e minúsculas. Os hashes do XRP Ledger são os mesmos 256 bits do Bitcoin, escritos em maiúsculas por convenção.
4. Como o hash da transação é gerado?
Cada rede aplica o hash à sua própria serialização da transação assinada, e as diferenças explicam algumas coisas com que você vai esbarrar.
- Bitcoin, Litecoin, Dogecoin, Bitcoin Cash
- O txid é o SHA-256 duplo da transação na serialização tradicional, que deixa de fora os dados de witness (assinatura) das entradas SegWit; o witness é coberto por um segundo identificador, o wtxid. É assim que o BIP 141 o define, e é por isso que uma transação que gasta apenas saídas SegWit não pode ter o txid alterado por terceiros antes da confirmação.
- Ethereum e redes EVM
- O hash é o Keccak-256 da transação assinada e serializada, então ele só existe depois que a transação é assinada: bibliotecas como o ethers devolvem null para o hash de uma transação não assinada. O nó devolve o hash de 32 bytes como resultado de eth_sendRawTransaction, e é esse mesmo valor que você passa para eth_getTransactionByHash e eth_getTransactionReceipt.
- Solana
- Não há um hash separado. A primeira assinatura Ed25519 da transação, 64 bytes mostrados como uma string base58, é usada como ID.
- XRP Ledger
- Um hash SHA-512Half (os primeiros 256 bits de um SHA-512) da forma binária da transação assinada, com os bytes TXN como prefixo antes do hash, escrito como 64 caracteres hexadecimais em maiúsculas.
As definições estão no BIP 141, na especificação JSON-RPC do Ethereum, na página de terminologia da Solana e na referência de tipos de dados do XRP Ledger.
O que todas têm em comum: o hash é calculado por quem assina a transação, antes de ela chegar à rede. Sua carteira sabe o hash no instante em que você toca em enviar, e é por isso que consegue mostrá-lo enquanto a transação ainda não foi confirmada.
5. Onde encontro o hash da minha transação?
Depende de quem enviou a transação.
- Carteira de autocustódia (MetaMask, Ledger, Trust Wallet, Phantom, Electrum)
- Abra a transação na lista de atividade ou histórico da carteira. A tela de detalhes mostra o hash, normalmente com um botão de copiar e um link "ver no explorer" que o abre para você.
- Saque de exchange
- Vá ao histórico de saques. Depois que a exchange transmite a transação, a linha mostra um TXID, muitas vezes como link. Se a linha ainda diz "processando", o hash ainda não existe, porque nada foi assinado.
- Alguém pagou você
- Peça o hash à pessoa, ou abra seu endereço de recebimento em um block explorer: toda transação que passou pelo endereço aparece listada com seu hash.
- Seu próprio código
- A chamada de transmissão o devolve. Com o SDK da ChainGate ele é o campo transactionId no resultado de signAndBroadcast(), tanto no Bitcoin quanto no Ethereum (veja a seção 10).
Copie a string inteira. As exchanges rejeitam hashes com um caractere faltando ou um espaço a mais, e um txid do Bitcoin colado em um explorer do Ethereum simplesmente não será encontrado.
6. Como consultar uma transação pelo hash?
Cole o hash em um block explorer da rede em que a transação foi enviada. O explorer mostra se a transação está pendente ou confirmada, quantas confirmações tem, o bloco que a incluiu, o remetente e o destinatário, o valor, a taxa paga e, no Ethereum, se a execução teve sucesso ou falhou.
| Rede | Explorer | O que observar |
|---|---|---|
| Bitcoin | mempool.space, blockchain.com | Confirmações (6 é o "final" habitual), tarifa em sat/vB, posição na mempool enquanto não confirmada |
| Ethereum | Etherscan | Status (Success, Fail, Pending), número do bloco, gas usado e taxa da transação, transferências de tokens |
| Polygon, BNB Smart Chain, Arbitrum, Base, Avalanche | Polygonscan, BscScan, Arbiscan, Basescan, Snowtrace | Mesmo layout do Etherscan; cada explorer conhece apenas a própria rede |
| Litecoin, Dogecoin, Bitcoin Cash | Blockchair ou o explorer de cada moeda | Confirmações e taxa, como no Bitcoin |
| Solana | Solscan, Solana Explorer | Nível de commitment (processed, confirmed, finalized), taxa em SOL, as instruções executadas |
| XRP Ledger | XRPScan, o explorer do xrpl.org | Código de resultado (tesSUCCESS significa que passou), índice do ledger, destination tag |
Leia o status primeiro. "Pending" ou "unconfirmed" significa que a rede tem a transação, mas nenhum bloco a incluiu ainda. "Success" com uma ou mais confirmações significa que o dinheiro foi transferido. "Fail" ou "dropped" significa que não foi, e no Ethereum a taxa foi paga mesmo assim. Para saber o que significa cada campo da página de uma transação no Ethereum, leia o guia do Etherscan.
7. Por que não encontro minha transação no explorer?
Uma página de "transação não encontrada" é quase sempre um destes casos:
- Rede errada
- O hash é de uma rede diferente da do explorer. Um saque de USDT pode viajar por Ethereum, Tron, BNB Smart Chain ou Polygon, e cada uma tem seu próprio explorer. Use o explorer da rede que você escolheu no saque.
- Cedo demais
- Uma transação leva alguns segundos para se propagar, e a exchange pode mostrar o TXID um instante antes de os explorers o indexarem. Espere um minuto e atualize a página.
- Nunca foi para a blockchain
- Transferências entre duas contas da mesma exchange, e pagamentos com cartão ou transferência bancária, são registrados no banco de dados da empresa, não em uma blockchain, então não há hash para encontrar. Só envios on-chain recebem um.
- Foi substituída
- Se a transação foi acelerada, cancelada ou teve a taxa aumentada com replace-by-fee, a substituta tem um hash novo e a rede descarta a antiga. A próxima seção explica por quê.
- Expirou
- Uma transação de Bitcoin com taxa baixa demais é removida da mempool dos nós depois de cerca de duas semanas. As moedas voltam a ficar disponíveis e o txid antigo não se refere a nada.
O guia de taxas do Bitcoin explica como escolher uma taxa que confirma e o que fazer quando uma transação fica travada.
8. O hash de uma transação pode mudar?
O hash de uma transação confirmada nunca muda: ele faz parte do bloco, e alterá-lo alteraria o bloco. Antes da confirmação, o hash pode ser superado por outra transação, o que, visto de fora, parece uma mudança.
No Ethereum e nas outras redes EVM, acelerar ou cancelar uma transação pendente significa assinar uma transação nova com o mesmo nonce e uma taxa maior, como descreve a página de ajuda da MetaMask. A rede fica com a que for minerada e descarta a outra. A transação nova tem um hash novo, então o que sua carteira mostrou primeiro vira um link morto. O mesmo vale para o replace-by-fee do Bitcoin (BIP 125): a substituta é uma transação diferente, com um txid diferente.
As transações antigas do Bitcoin tinham mais um problema, a maleabilidade de transações: um terceiro podia ajustar a codificação da assinatura de uma transação não confirmada e dar a ela um txid diferente sem mudar para onde o dinheiro ia. O Segregated Witness (BIP 141, ativo desde 2017) tirou as assinaturas dos dados que o txid cobre, o que eliminou o problema para transações que gastam saídas SegWit. Se sua carteira usa endereços que começam com bc1, isso não afeta você.
10. Como obter o hash em código
Se o seu aplicativo envia transações, guarde o hash que a chamada de transmissão devolve: ele é a chave para verificações de status, tickets de suporte e conciliação. Com o SDK da ChainGate as mesmas linhas funcionam em Bitcoin, Litecoin, Dogecoin, Bitcoin Cash e em qualquer rede EVM:
import { ChainGate, importWallet } from 'chaingate';
const cg = new ChainGate({ apiKey: process.env.CHAINGATE_API_KEY });
const wallet = importWallet({ phrase: process.env.MNEMONIC });
const eth = cg.connect(cg.networks.ethereum, wallet);
const tx = await eth.transfer(cg.networks.ethereum.amount('0.01'), '0x...');
tx.setFee(tx.recommendedFees().normal);
const sent = await tx.signAndBroadcast();
console.log(sent.transactionId); // 0x... on EVM chains, 64 hex chars on Bitcoin
sent.onConfirmed((details) => {
console.log('mined in block', details.blockHeight, details.transactionId);
});O tutorial para enviar cripto em JavaScript cobre carteiras, taxas e tratamento de erros, e a documentação de transferências lista todos os campos do resultado da transmissão, incluindo o callback onConfirmed() usado acima.
11. Por onde continuar
Agora você consegue ler um hash do jeito que um explorer lê: qual rede, qual transação e se ela é final. Para entender a linha da taxa nessa página do explorer, leia o que são gas fees no Ethereum e como funcionam as taxas do Bitcoin, e para ver quanto custa enviar agora em cada rede, abra o gas tracker. Se quiser que a transmissão, os callbacks de confirmação e os IDs de transação sejam resolvidos em Bitcoin e nas redes EVM a partir de uma única biblioteca TypeScript, a ChainGate faz isso.
Perguntas frequentes
O que é o hash da transação em cripto?
O identificador único de uma transação na blockchain, produzido ao aplicar uma função de hash aos dados da transação. No Bitcoin são 64 caracteres hexadecimais; no Ethereum e nas outras redes EVM é 0x seguido de 64 caracteres hexadecimais. Cole-o em um block explorer para ver o status, os endereços, o valor e a taxa da transação.
Hash da transação é o mesmo que ID da transação (TXID)?
Sim. Hash da transação, ID da transação, TXID, tx hash e hash ID são nomes diferentes para a mesma string. Só a Solana difere de fato: o ID da transação ali é a primeira assinatura da transação, e não um hash.
Como é um hash da transação?
Bitcoin, Litecoin, Dogecoin e Bitcoin Cash: 64 caracteres hexadecimais em minúsculas. Ethereum, Polygon, BNB Smart Chain, Arbitrum, Base e outras redes EVM: 0x mais 64 caracteres hexadecimais, 66 no total. Solana: uma assinatura em base58 com cerca de 88 caracteres. XRP Ledger: 64 caracteres hexadecimais em maiúsculas.
Como encontro o hash da transação de um saque?
Abra o histórico de saques na exchange. Depois que o saque foi transmitido, a linha mostra o TXID, muitas vezes como link para um block explorer. Se ainda diz "processando", a transação ainda não foi assinada e nenhum hash existe.
Como consultar um hash da transação?
Cole-o no block explorer da rede em que a transação foi enviada: mempool.space ou blockchain.com para Bitcoin, Etherscan para Ethereum, Polygonscan, BscScan, Arbiscan ou Basescan para as outras redes EVM, Solscan para Solana. A página mostra status, confirmações, remetente, destinatário, valor e taxa.
Por que o explorer diz que a transação não foi encontrada?
Normalmente o hash pertence a uma rede diferente da do explorer, a transação tem só alguns segundos, foi uma transferência interna da exchange que nunca passou pela blockchain, ou foi substituída por uma transação acelerada ou cancelada com um hash novo.
O hash de uma transação pode mudar?
Depois que a transação é confirmada, não. Antes disso, acelerar, cancelar ou usar replace-by-fee cria uma transação nova com um hash novo, e a original é descartada. Transações antigas do Bitcoin também podiam ser alteradas por terceiros (maleabilidade), o que o SegWit corrigiu em 2017.
É seguro compartilhar o hash da minha transação?
Sim. Ele não contém chaves privadas e não pode ser usado para mover fundos. Revela os endereços, o valor e a hora do pagamento, que de qualquer forma já são públicos na blockchain.
Quantos caracteres tem um hash da transação?
64 nas redes da família do Bitcoin e no XRP Ledger, 66 no Ethereum e nas redes EVM por causa do prefixo 0x. Os dois representam os mesmos 32 bytes. Os IDs de transação da Solana são assinaturas em base58, normalmente com 87 ou 88 caracteres.
Construa com ChainGate
Leve estas ideias para o código — a ChainGate te oferece wallets, transações e RPC gerenciado para Ethereum e mais de 20 blockchains com uma única instalação.