O que é um hash de transação (TXID): Guia completo de criptografia (2026)

— By Tony Rabbit in Tutorials

O que é um hash de transação (TXID): Guia completo de criptografia (2026)

O que é um hash de transação (TXID)? Guia completo de 2026: como é computado, formato por cadeia (BTC, ETH, Solana), como encontrar seu TXID e como detectar golpes de TXID falso.

Cada transação criptográfica que você já fez ou fará tem sua própria impressão digital exclusiva. Essa impressão digital é chamada de hash de transação, também conhecido como TXID ou tx hash. É uma sequência longa e intimidante de letras e números que a maioria dos iniciantes olha imediatamente e ignora. Isso é um erro. Mais cedo ou mais tarde, você precisará de um. Quando falta o seu depósito em uma exchange, quando você quer provar que pagou alguém em USDT, quando quer inspecionar o que um contrato inteligente acabou de fazer com sua carteira, o TXID é a única informação que importa.

Apesar de ser um dos conceitos mais fundamentais em criptografia, os hashes de transação são mal explicados em quase todos os lugares. A maioria dos artigos de ajuda dirá que é um "identificador exclusivo para uma transação" e deixará por isso mesmo. Essa resposta é tecnicamente correta, mas praticamente inútil. Não ajuda quando a Binance solicita seu TXID para investigar um depósito perdido ou quando uma contraparte OTC lhe envia uma captura de tela de um TXID alegando que lhe pagou. Você precisa saber como o hash é realmente gerado, quais dados ele expõe em um explorador de blockchain, por que não pode ser falsificado e como lê-lo em diferentes cadeias.

Neste guia, você aprenderá exatamente como os hashes de transação funcionam nos bastidores, as diferenças precisas de formato entre Bitcoin, Ethereum, Solana e Tron TXIDs, cada campo que um TXID expõe em um explorador de bloco, o processo passo a passo para encontrar seu TXID em Coinbase, Binance, Kraken, MetaMask, Phantom e Trust Wallet, como usar um TXID para contestar um depósito perdido, por que um hash de transação não podem ser falsificados ou reproduzidos, e os golpes cada vez mais comuns que usam capturas de tela falsas de TXID em negociações ponto a ponto. No final, você lerá os TXIDs da mesma forma que um mecânico lê um número VIN.

Ethereum block explorer showing a transaction hash with from address to address amount gas and confirmation details
Um hash de transação é o ID exclusivo para qualquer transferência na rede ou chamada de contrato.

O que é um hash de transação?

Um hash de transação, abreviado como TXID (transaction ID) ou tx hash, é um identificador criptográfico exclusivo atribuído a cada transação que é transmitida para um blockchain. É o recibo, o número de rastreamento e a chave de pesquisa de uma transação, tudo em um só. Depois que uma transação é transmitida, o TXID é a única string necessária para descobrir absolutamente tudo o que é publicamente conhecido sobre ela.

A melhor analogia é um número de confirmação de passagem aérea. Quando você reserva um voo, a companhia aérea fornece uma referência de reserva de seis caracteres. Com essa string você pode consultar o nome do passageiro, a rota, o número do assento, o horário, o preço e o status atual do voo. Qualquer pessoa com a referência da reserva pode obter esses dados. A referência em si não permite alterar a reserva ou roubar o lugar, apenas permite consultá-lo. Um TXID funciona da mesma maneira. Com um TXID você pode ver quem enviou o quê para quem, quanto, quando, em qual bloco, com quanto gás e se a transação foi bem-sucedida ou falhou. Você não pode fazer nada com o TXID além de procurá-lo, que é exatamente o que torna seguro compartilhá-lo.

Cada cadeia atribui esses IDs aproximadamente da mesma maneira. A rede leva todos os dados dentro de uma transação (remetente, destinatário, valor, nonce, assinatura, parâmetros de gás e quaisquer dados de chamada de contrato) e os alimenta em uma função hash criptográfica. A saída é uma string de comprimento fixo que identifica exclusivamente toda a transação. Altere um único byte da transação subjacente e o hash muda completamente. Esta é a propriedade que dá aos TXIDs seu poder como identificadores.

Como um hash de transação é calculado

O mecanismo por trás de um hash de transação é uma função hash criptográfica. Uma função hash pega qualquer entrada de qualquer comprimento e produz uma saída de comprimento fixo que parece completamente aleatória, mas é determinística, o que significa que a mesma entrada sempre produz a mesma saída. As duas funções hash que você encontrará constantemente na criptografia são SHA-256 (usado pelo Bitcoin) e Keccak-256 (usado pela Ethereum e pela maioria das cadeias EVM). Para se aprofundar na matemática, veja nosso guia completo para hash em criptografia.

O fluxo é conceitualmente simples. A carteira cria um objeto de transação contendo tudo o que precisa estar na cadeia: o remetente, o destinatário, o valor, o nonce (número de sequência do remetente), o limite do gás, o preço do gás, qualquer carga útil de dados e a assinatura digital provando que o remetente realmente autorizou a transação. O nó que recebe a transação serializa esse objeto em um blob binário usando uma codificação específica (RLP para Ethereum, formato de transação do Bitcoin para BTC). Esse blob é então executado pela função hash uma ou duas vezes, dependendo da cadeia. A saída é o TXID.

PASSO 1
Dados TX
De, até, valor, nonce, sig
PASSO 2
Serializar
Formato RLP/BTC
PASSO 3
Função Hash
SHA-256 ou Keccak-256
PASSO 4
Saída TXID
String hexadecimal de 64 caracteres
Determinístico: os mesmos dados de transação SEMPRE produzem o mesmo hash. Sempre.

O fato de as funções hash serem determinísticas é a razão pela qual os TXIDs funcionam como identificadores. Se você me fornecer um TXID, posso pegar os dados da transação original do blockchain, executá-los por meio da mesma função hash e verificar as correspondências do hash. Se pelo menos um bit dos dados da transação tiver sido adulterado, o hash não corresponderá e sabemos que os dados estão corrompidos ou falsos. Isso é o que torna os blockchains invioláveis.

Também vale a pena entender o que o hashing não faz. Uma função hash é unilateral. Você não pode pegar um TXID e fazer engenharia reversa dos dados da transação dele. A única maneira de encontrar a transação é consultar o TXID em um índice de transações conhecidas que os nós do blockchain mantêm. É por isso que os exploradores de blocos existem como um serviço: eles mantêm um banco de dados pesquisável gigante de cada TXID e para qual transação ele aponta.

Bitcoin TXID: formato e peculiaridade do Endianness

Um Bitcoin TXID tem 64 caracteres hexadecimais, representando 256 bits (32 bytes) de dados. Ele é gerado executando a transação serializada através do SHA-256 duas vezes seguidas, uma construção chamada double-SHA-256 ou SHA-256d. O "duplo" foi uma escolha defensiva feita por Satoshi para proteger contra ataques de extensão no SHA-256.

Um Bitcoin TXID real se parece com isto: 4a5e1e4baab89f3a32518a88c31bc87f618f76673e2cc77ab2127b7afdeda33b. Essa é a primeira transação Bitcoin sem base de moeda, de Satoshi a Hal Finney em janeiro de 2009. Você pode colá-la em qualquer explorador de bloco Bitcoin agora mesmo e obter a transferência original de 10 BTC. Ele pode ser pesquisado há 17 anos e continua aumentando.

Aqui está uma peculiaridade que quase nenhum artigo de nível iniciante menciona. Os TXIDs do Bitcoin são calculados internamente usando uma ordem de bytes little-endian, mas são exibidos em exploradores de blocos na ordem de bytes big-endian. Portanto, o hash que o software do nó produz é literalmente invertido em bytes em comparação com o que você copia do blockchain.com. Esta é puramente uma convenção de exibição que remonta ao código-fonte original do Bitcoin. As duas representações apontam para a mesma transação, mas se você estiver construindo um software que interaja com a interface Bitcoin RPC, você precisa saber qual ordem cada ferramenta espera. Para usuários finais que apenas copiam e colam TXIDs entre exploradores e exchanges, a reversão de bytes é completamente invisível, mas ocasionalmente prejudica os desenvolvedores que tentam decodificar manualmente os dados.

Bitcoin TXIDs também não diferenciam maiúsculas de minúsculas em hexadecimal, mas os exploradores convencionalmente os exibem em letras minúsculas. Colar uma versão em maiúscula ainda funcionará em qualquer lugar. Bitcoin Cash, Litecoin, Dogecoin e a maioria das outras cadeias derivadas de Bitcoin usam exatamente o mesmo formato hexadecimal minúsculo de 64 caracteres porque herdaram a base de código.

Ethereum Tx Hash: Formato e Keccak-256

Os hashes Ethereum tx também têm 256 bits, mas usam uma função hash diferente e uma convenção de exibição diferente. Ethereum usa Keccak-256, que é o envio original do Keccak para a competição SHA-3 (não o SHA-3-256 padronizado ligeiramente modificado que o NIST eventualmente publicou). Os dados da transação são codificados em RLP, hash uma vez com Keccak-256 e o resultado é exibido em hexadecimal com um Prefixo 0x para indicar hexadecimal.

Um hash Ethereum tx se parece com isto: 0x88df016429689c079f3b2f6ad39fa052532c56795b733da78a91ebe6a713944b. Esse prefixo 0x é a indicação de que você está vendo um hash estilo Ethereum em vez de um TXID Bitcoin. Cada cadeia compatível com EVM segue a mesma convenção: Polygon, BNB Chain, Arbitrum, Optimism, Base, Avalanche C-Chain, Linea, Scroll e dezenas de outros produzem hashes tx com o formato de caracteres hexadecimais 0x + 64.

Uma boa propriedade dos hashes Ethereum versus TXIDs Bitcoin é que eles não têm incompatibilidade de endianness. O hash que você vê na resposta RPC, o hash que você vê no explorador e o hash que você coloca de volta na rede para rastreamento são todos da mesma string na mesma ordem. O prefixo 0x também é útil porque permite que os analisadores reconheçam imediatamente o valor como hexadecimal sem ambiguidade.

Solana, Tron e Cosmos: outros formatos de cadeia

Nem toda rede segue a formatação BTC ou ETH. Solana, em particular, é uma fera totalmente diferente. Solana TXIDs são a assinatura da transação, codificada em base58, e acabam tendo cerca de 87 a 88 caracteres. Eles misturam letras e dígitos latinos maiúsculos e minúsculos, mas excluem os caracteres 0, O, I e l minúsculo porque eles são visualmente ambíguos em base58. Uma assinatura Solana pode parecer 5UfgccYAhP1zsvN3KrR3qdwAEoFD9oM57V47kuCu2hYE7XfTzGW5gQpBkAaKuY1MNQ1qDpDfu6gN6szwh1MxmKaH. Não há prefixo 0x, hexadecimal e zeros à esquerda.

Tron usa um formato hexadecimal minúsculo de 64 caracteres que parece idêntico a um Bitcoin TXID. Não há prefixo. Cosmos e cadeias no ecossistema Cosmos (Osmosis, Celestia, dYdX v4) normalmente usam hashes hexadecimais maiúsculos de 64 caracteres calculados com SHA-256 sobre a transação codificada do Tendermint. NEAR usa hashes codificados em base58. Polkadot e Kusama usam hexadecimal com prefixo 0x como Ethereum, mas calculam o hash com Blake2b-256 em vez de Keccak-256.

Bitcoin
SHA-256d, display big endian
4a5e1e4baab89f3a32518a88c31bc87f618f76673e2cc77ab2127b7afdeda33b
64 caracteres hexadecimais, sem prefixo
Ethereum / EVM
Keccak-256, codificado RLP
0x88df016429689c079f3b2f6ad39fa052532c56795b733da78a91ebe6a713944b
0x + 64 caracteres hexadecimais
Solana
Assinatura Ed25519, base58
5UfgccYAhP1zsvN3KrR3qdwAEoFD9oM57V47kuCu2hYE7XfTzGW5gQpBkAaKuY1MNQ1qDpDfu6gN6szwh1MxmKaH
~88 caracteres base58
Tron
SHA-256 sobre protobuf
3a2f7e5c9b1d8e4f6a0c2b5d8e1f4a7c0b3e6d9f2c5a8b1e4d7f0a3c6b9e2d5f
64 caracteres hexadecimais, sem prefixo

A conclusão prática é que quase sempre você pode dizer a qual cadeia um TXID pertence apenas olhando para ela. Um prefixo 0x significa uma cadeia EVM. Um hexadecimal minúsculo de 64 caracteres sem prefixo é provavelmente Bitcoin ou Tron. Uma string alfanumérica mista de 87 a 88 caracteres sem caracteres especiais é Solana. Esse reconhecimento de padrões economiza muito tempo na solução de problemas de depósitos em diversas redes.

Quais dados você pode ver de um TXID em um Block Explorer

É aqui que a maioria dos artigos para iniciantes falha. Eles dizem que você pode “procurar” uma transação, mas não listam tudo o que você realmente pode ver. O TXID é a chave para um tesouro de dados e você deve saber exatamente o que está dentro. Para orientações práticas, consulte nosso Tutorial Etherscan e Solscan.

Campos expostos por um único TXID
DO ENDEREÇO
A carteira que iniciou a transação
PARA ENDEREÇO
A carteira ou contrato de destino
VALOR
Quantidade de tokens transferida
STATUS
Sucesso, falha ou pendente
NÚMERO DO BLOCO
Qual bloco incluiu o TX
TIMESTAMP
Hora UTC exata do bloco
CONFIRMAÇÕES
Blocos adicionados desde a inclusão
GÁS/TAXA
Custo pago pelo remetente
SEMPRE
Número de sequência do remetente
REGISTROS / EVENTOS
Emissões de eventos de contrato inteligente
DADOS DE ENTRADA
Carga útil de chamada de contrato codificada
TXS INTERNO
Transferências entre contratos

Os endereços “de” e “para” informam quem enviou e recebeu. O valor e o símbolo do token informam o que foi movido. O status confirma se a transação foi realmente executada pela rede ou se foi revertida (pagou gás, mas não fez nada). O block number informa em qual bloco a transação foi finalizada, e o carimbo de data/hora informa quando esse bloco foi minerado ou atestado. Confirmations conte quantos blocos adicionais foram adicionados no topo, e esse número é o que as exchanges usam para decidir que um depósito é “seguro”.

Gás e taxas de gás informa exatamente quanto o remetente pagou. Logs e eventos são emitidos por contratos inteligentes e informam o que aconteceu além de uma simples transferência (um swap no Uniswap emitirá eventos Swap, uma aprovação emitirá um evento Approval). As transações internas são os movimentos de valor entre contratos dentro de uma transação externa. Os dados de entrada são os dados brutos da chamada codificados que podem ser decodificados se a fonte do contrato for verificada.

Como encontrar seu TXID na Coinbase, Binance e Kraken

Se você acabou de enviar criptografia de uma exchange e precisa do TXID, aqui está o caminho exato em cada uma das três maiores exchanges centralizadas. As etapas são essencialmente o mesmo padrão: abra o histórico da sua conta, encontre o saque ou depósito, clique nele e procure o campo hash na rede.

Centralized exchange withdrawal history screen showing transaction hash and block explorer link for a USDT transfer
Cada exchange expõe o TXID na tela de detalhes do saque.
Encontrando o TXID nas principais bolsas
Coinbase
  1. Abra o aplicativo Coinbase ou painel da web e faça login.
  2. Clique no seu perfil / Ativos / selecione o ativo (por exemplo, ETH).
  3. Role até Histórico de transações, toque no Enviar ou Receber relevante.
  4. Toque em "Ver transação no explorador de blocos" ou copie o campo Hash de transação mostrado na visualização detalhada.
Binância
  1. Faça login, clique em Carteira/Histórico de Transações (ou Fiat e Spot/Histórico).
  2. Selecione a aba Depósito ou Saque e encontre sua transação.
  3. Clique na linha para expandir, o TxID é exibido e clicável.
  4. Clique no próprio TxID para ser redirecionado para o explorador de bloco relevante.
Kraken
  1. Vá para Histórico / Depósitos ou Saques no aplicativo web Kraken.
  2. Passe o mouse ou toque no pequeno "informações" ou no ícone de seta na linha.
  3. Copie o ID da transação (às vezes rotulado como refid + hash de cadeia).
  4. Cole-o no Etherscan, Solscan ou no explorador relevante.

Uma coisa a saber é que algumas exchanges atrasam a visibilidade do TXID até que o saque seja realmente transmitido. Se você acabou de clicar em “retirar” e o status ainda estiver “processando” internamente, você ainda não verá um TXID porque ainda não há transação na rede. A exchange ainda está fazendo suas verificações de conformidade internas, agrupando os saques ou apenas aguardando na fila. O TXID só aparece quando os fundos realmente saem da carteira da exchange.

Como encontrar seu TXID na carteira MetaMask, Phantom e Trust

Carteiras de autocustódia são geralmente mais rápidas e transparentes porque cada transação que você assina vai direto para a rede e você vê o TXID imediatamente. Veja como encontrá-lo nas três carteiras sem custódia mais populares.

No MetaMask, abra a extensão ou aplicativo móvel, clique em sua conta e vá até a guia Atividade. Cada transação na lista é clicável. Clique naquele que você deseja e um painel de detalhes aparecerá com os dados completos da transação. Na parte inferior há um botão "Visualizar no explorador de blocos" que leva você diretamente ao Etherscan (ou ao explorador apropriado para a cadeia em que você está). O TXID é mostrado tanto na URL quanto na própria página, pronto para ser copiado. Se você precisar apenas do hash sem sair da carteira, clique no menu de três pontos e selecione “Ver detalhes do registro de atividades” para ver o hash bruto.

Phantom (a primeira carteira Solana, agora multi-cadeia) funciona de forma semelhante. Abra a carteira, toque no ícone de atividade ou na lista de transações recentes e toque na transação de seu interesse. A visualização detalhada mostra a assinatura (que é o equivalente Solana de um TXID) e um botão para visualizá-la no Solscan ou Solana Explorer. As assinaturas Solana são longas strings base58, então você vai querer copiá-las em vez de tentar digitá-las novamente.

Trust Wallet, comum em dispositivos móveis, lista as transações por ativo. Toque em um token, role para baixo até Histórico, toque em uma linha e você verá o botão “Visualizar no Explorer” na parte inferior. O TXID também é mostrado no painel de detalhes acima desse botão. Como o Trust suporta muitas cadeias, o explorador que ele abre varia dependendo da rede da transação (BscScan para BNB Chain, PolygonScan para Polygon, Tronscan para Tron, etc.).

Se você revogar permissões através do Trust ou MetaMask, essa revogação também será uma transação e produzirá seu próprio hash. Veja nosso guia em transações de aprovação de criptografia para saber por que isso é importante.

Confirmando um depósito em uma bolsa usando um TXID

O cenário mais comum em que alguém precisa urgentemente de um TXID é quando um depósito em uma bolsa está faltando ou preso. Aqui está o fluxo de trabalho que realmente resolve isso.

Primeiro, recupere o TXID do lado remetente. Se você enviou de uma carteira de autocustódia, siga as etapas MetaMask, Phantom ou Trust Wallet acima. Se você enviou de outra exchange, siga as etapas da Coinbase, Binance ou Kraken. Obtenha o hash completo na área de transferência.

Segundo, cole o TXID em um explorador de blocos para obter a cadeia correta. Isto é crítico. Se você enviou USDT no Tron e tentou procurá-lo no Etherscan, não receberá nada porque o Etherscan indexa apenas a rede principal Ethereum. USDT no Tron vive no Tronscan. USDT na cadeia BNB vive no BscScan. USDT no Polygon reside no PolygonScan. Escolha o explorador certo para a rede que você usou.

Terceiro, verifique três coisas na página do explorador. O endereço “Para” deve corresponder ao endereço de depósito fornecido pela exchange. O status deve dizer Sucesso. O número de confirmations deve ser igual ou superior ao exigido pela exchange (normalmente 1 para Solana, 6 para Bitcoin, 12 a 32 para Ethereum, varia para outras cadeias). Se todos os três forem verdadeiros, a transação é feita da perspectiva do blockchain. Tudo o que falta está do lado da bolsa, não da rede.

Quarto, se as confirmações forem atendidas, mas a exchange não tiver creditado o depósito, abra um ticket de suporte e anexe: (a) o TXID, (b) uma captura de tela da página do explorador mostrando Sucesso e confirmações, (c) o endereço de depósito para o qual você enviou, (d) o carimbo de data/hora. Com essas quatro informações, a equipe de suporte pode localizar o depósito em seu livro-razão interno em poucos minutos. Sem o TXID, eles não poderão fazer nada por você e o tíquete irá definhar.

A exchange pode informar que o depósito foi enviado para a rede errada (por exemplo, você enviou ERC-20 USDT para um endereço de depósito BEP-20). Alguns podem recuperar esses depósitos na “rede errada” com um processo manual e uma taxa. Outros não podem. O TXID é o que lhes permite tentar a recuperação.

Por que TXIDs não podem ser falsificados

Aqui está a propriedade que torna os hashes de transação úteis como prova de pagamento. Eles são determinísticos e criptograficamente vinculados aos dados da transação. Se alguém tentar construir um TXID "falso", precisará:

(1) Encontre uma colisão de hash em SHA-256 ou Keccak-256. Este é o equivalente criptográfico de ganhar todas as loterias da Terra simultaneamente pelo resto da história humana. As funções hash modernas não têm ataques de colisão viáveis ​​conhecidos. Produzir um TXID falso que corresponda a um real não está acontecendo.

(2) Forje uma transação e transmita-a. Isto falha porque cada transação deve ser assinada pela chave privada do remetente. Sem o chave privada, sem assinatura, sem transação válida, sem TXID. A assinatura faz parte dos dados que estão sendo criptografados, portanto, alterar o remetente invalida tudo.

(3) Repetir uma transação antiga. As cadeias modernas têm replay protection integrado. Ethereum usa o nonce (um contador que aumenta a cada transação dessa conta) para evitar que a mesma transação seja incluída duas vezes. O Bitcoin aproveita o fato de que os UTXOs só podem ser gastos uma vez. Solana usa referências recentes de blockhash. Você não pode simplesmente retransmitir a transação de ontem e fingir que é nova.

Esse determinismo é o que torna os TXIDs admissíveis como prova em disputas judiciais, títulos de câmbio e conciliação contábil. O hash está matematicamente vinculado a um único evento específico que aconteceu em um horário específico e foi assinado por uma carteira específica. Não pode apontar para mais nada.

Mempool vs confirmado: quando o TXID se torna real

Uma transação passa por duas fases. Primeiro, depois de assinado e transmitido, ele entra no mempool. O mempool é a fila de transações não confirmadas em toda a rede aguardando para serem incluídas em um bloco por validadores ou mineradores. Durante esta fase, o TXID já existe e pode ser pesquisado, mas a transação não foi finalizada. Ele ainda pode falhar, ser descartado ou substituído.

Depois que um validador inclui a transação em um bloco e esse bloco é adicionado à cadeia, a transação é "confirmada". Cada bloco adicional adicionado a ele é mais uma confirmação. Quanto mais confirmações, mais caro seria economicamente reverter a transação através de uma reorganização da cadeia, razão pela qual as bolsas e os comerciantes estabelecem limites de confirmação antes de creditarem os depósitos.

No Bitcoin, seis confirmações (cerca de uma hora) são consideradas muito seguras. Na rede principal Ethereum, doze confirmações (cerca de dois minutos e meio) é o padrão, embora muitas exchanges tenham aumentado esse número para 32 ou mais após a fusão para se alinhar com a finalidade. Em Solana, a finalidade é muito mais rápida, mas expressa de forma diferente porque Solana usa um modelo de consenso diferente. O explorador de blocos mostrará exatamente quantas confirmações um TXID possui a qualquer momento.

Se uma transação permanecer no mempool com uma taxa muito baixa e nunca for incluída, ela eventualmente será descartada pelos nós (normalmente após 14 dias no Bitcoin, antes no Ethereum). O TXID ficará então "não encontrado" novamente. Isso é raro em 2026 graças à melhor estimativa de taxas nas carteiras, mas ainda acontece durante picos de taxas.

Golpes comuns: capturas de tela falsas de TXID em negociações P2P

Esse golpe é generalizado em negociações OTC e peer-to-peer e enganou traders experientes. A configuração: você concorda com uma negociação P2P, a contraparte afirma ter enviado a criptografia e lhe envia uma captura de tela de uma página do explorador mostrando um status de sucesso verde e seu endereço. Você libera o seu lado do comércio. Então você percebe que a captura de tela era falsa, a transação errada ou um pequeno valor de teste com a captura de tela ampliada para parecer maior.

Screenshot showing how scammers create fake TXID images for P2P trades with edited amounts and confirmation badges
Sempre verifique você mesmo o TXID no explorador, nunca confie em uma captura de tela.
Aviso: nunca confie em uma captura de tela do TXID

As capturas de tela podem ser photoshopadas, cortadas, ampliadas ou extraídas de uma transação antiga não relacionada. A única verificação segura é pegar a própria string TXID, colá-la em um explorador de blocos no qual você navega manualmente e verificar quatro coisas:

  • O endereço "Para" é exatamente o SEU endereço, caractere por caractere.
  • O valor é o valor correto e o contrato de token correto.
  • O status é Sucesso (não falhou, não está pendente para sempre).
  • As confirmações estão acima do limite exigido.

Nunca clique em links enviados pela contraparte. Digite você mesmo o URL do explorador.

Variantes mais sofisticadas envolvem o envio de uma transação real em cadeia que parece legítima, mas é para um token semelhante sem valor. O clássico é enviar USDD ou USTC em vez de USDT, esperando que você não perceba o ticker ligeiramente diferente. Sempre confirme se o endereço do contrato de token no explorador corresponde ao contrato oficial do USDT para essa cadeia.

Outra variante usa transações de “valor zero” ou envenenamento de endereço, onde um golpista envia uma transferência de valor 0 de um endereço personalizado que imita uma de suas contrapartes reais, de modo que o endereço fraudulento aparece em seu histórico de transações e você acidentalmente o copia e cola mais tarde. Sempre verifique os endereços completos, nunca apenas os primeiros e últimos caracteres.

Substituição por taxa (RBF) e maleabilidade TXID

Duas dificuldades técnicas afetam especificamente os TXIDs do Bitcoin: substituição por taxa e maleabilidade histórica da transação.

Substituir por taxa é um recurso onde o remetente de uma transação Bitcoin não confirmada pode transmitir uma nova versão da mesma transação com uma taxa mais alta, e os mineradores incluirão preferencialmente a versão com taxa mais alta. A nova transação possui um TXID diferente porque os dados são diferentes (a taxa foi alterada). Se você estiver monitorando o mempool para um depósito e o remetente fizer um RBF, você verá o TXID original desaparecer e um novo TXID aparecer com a mesma transferência lógica. Isso é intencional. É um recurso, não um bug. A maioria das carteiras modernas mostra a substituição do RBF como uma cadeia de TXIDs relacionados.

A maleabilidade da transação era um bug histórico no Bitcoin onde a parte da assinatura de uma transação poderia ser ajustada por terceiros (sem invalidá-la) de uma forma que alterasse o TXID antes da confirmação. Isso causou vários incidentes nos primeiros dias do Bitcoin, principalmente a saga Mt. Gox. O SegWit, ativado em 2017, corrigiu isso movendo os dados da assinatura para fora da parte que é criptografada para o TXID. Pós-SegWit, os TXIDs Bitcoin não são maleáveis. Ethereum nunca teve esse problema por causa de como ele serializa e faz hash das transações.

Usando TXID como comprovante de pagamento

Como os TXIDs são criptograficamente impossíveis de falsificar e estão vinculados a eventos específicos da rede, eles são uma excelente prova de pagamento. Se você deve alguém em criptografia, pagá-lo e enviar o TXID é funcionalmente equivalente a um número de referência de transferência bancária, exceto que pode ser verificado por qualquer pessoa com acesso à Internet e impossível de ser falsificado.

As autoridades fiscais na maioria das jurisdições aceitam TXIDs como prova de transações criptográficas para relatórios de ganhos de capital. Os auditores os utilizam para reconciliar participações criptográficas. Tribunais de diversas jurisdições admitiram TXIDs como prova em casos de fraude e recuperação de ativos. Alguns comerciantes solicitam explicitamente o TXID após a finalização da compra para registrar o pagamento em seu sistema de pedidos.

A única compensação é a privacidade. Blockchain Os livros contábeis são públicos por padrão. Qualquer pessoa com o TXID pode ver o endereço de origem, o endereço de destino, o valor e quaisquer outras transações que qualquer um dos endereços já tenha feito. Se você fornecer seu TXID a alguém, essa pessoa agora terá um link para sua carteira. Isso é bom para provas únicas, mas é uma preocupação de privacidade se você usar a mesma carteira para atividades pessoais e comerciais. Para pagamentos confidenciais, considere usar um endereço recém-gerado.

TXIDs em interações de contratos inteligentes

Nem toda transação é uma transferência simples. Quando você interage com um contrato inteligente (aprovando um gasto de token, trocando no Uniswap, cunhando um NFT, votando na governança DAO), você está criando uma transação que chama uma função em um contrato. Essa transação ainda recebe um único TXID, mas a página do explorador mostra dados muito mais ricos do que um simples envio.

Em particular, a guia Logs/Eventos nos exploradores estilo Etherscan mostra todos os eventos que o contrato emitiu como parte da execução de sua transação. Um swap Uniswap emitirá um evento Swap com os valores de entrada e saída e o endereço do pool. Uma transferência ERC-20 emitirá um evento de transferência. Uma casa da moeda ERC-721 emitirá um evento Transfer do endereço zero. Esses eventos são como indexadores, dApps e agregadores reconstroem o que está acontecendo na cadeia na camada de aplicativo.

Se o contrato for verificado no explorer (o que significa que o código-fonte foi carregado e corresponde ao bytecode implantado), a guia Dados de entrada mostrará uma chamada de função decodificada legível por humanos: o nome da função e cada argumento com seu valor. Isso torna depuráveis ​​interações contratuais complexas. Sem verificação, você verá apenas dados hexadecimais opacos.

As transações internas são outra categoria. Quando sua transação chama um contrato que, por sua vez, chama outro contrato, as chamadas internas de contrato para contrato não obtêm seu próprio TXID externo, mas são registradas como transações internas sob o mesmo TXID externo. Os exploradores os expõem em uma guia separada. É assim que você pode auditar transações flash DeFi complexas a partir de um hash inicial.

Perguntas frequentes

O que significa TXID em criptografia?

TXID significa ID de transação. É o hash criptográfico exclusivo (normalmente 64 caracteres hexadecimais ou uma string base58 de 88 caracteres) que identifica uma única transação em um blockchain. Você o usa para procurar os detalhes dessa transação em um explorador de blocos como Etherscan, Solscan ou Tronscan.

Onde encontro meu hash de transação?

Em uma carteira de autocustódia como MetaMask ou Phantom, abra Activity, clique na transação e use "Visualizar no Explorer". Em uma exchange como Coinbase ou Binance, vá para Carteira, depois Histórico de transações, expanda a linha e copie o campo TxID. O TXID não aparecerá até que a transação tenha sido realmente transmitida na cadeia.

Um hash de transação pode estar errado?

O hash em si não pode estar errado porque é derivado matematicamente dos dados da transação. Se pelo menos um caractere estiver desativado, o explorador retornará “transação não encontrada”. Isso geralmente significa que você copiou o hash incorretamente, está pesquisando no explorador da cadeia errada ou recebeu uma captura de tela fabricada.

Qual é a diferença entre TXID e endereço?

Um endereço identifica uma carteira que pode reter e movimentar fundos. Um TXID identifica uma transação específica que aconteceu. Um endereço persiste e pode ser usado muitas vezes. Um TXID é criado uma vez quando uma transação é transmitida e refere-se apenas a esse único evento. Endereços e TXIDs parecem diferentes em cada rede e servem a propósitos diferentes.

Alguém pode roubar dinheiro com meu TXID?

Não. Um TXID é uma informação pública somente leitura. Com ele, alguém pode procurar detalhes de transações em um explorador de blocos, mas não pode movimentar fundos, assinar nada ou se passar por você. Para controlar seus fundos, um invasor precisaria de sua chave privada ou frase inicial, que um TXID não expõe de forma alguma.

Quanto tempo dura um Bitcoin TXID?

Um Bitcoin TXID tem 64 caracteres hexadecimais, representando 256 bits ou 32 bytes de dados. É o resultado da execução da transação duas vezes através do SHA-256 (double-SHA-256). Os exploradores de blocos exibem-no na ordem de bytes big-endian, embora os nós Bitcoin o processem internamente na ordem little-endian.

Por que meu TXID diz “pendente” por horas?

Pendente significa que a transação está no mempool, mas ainda não foi incluída em um bloco. Isso geralmente acontece porque a taxa do gás ou a taxa de transação eram muito baixas para as condições atuais da rede. No Bitcoin e no Ethereum, muitas vezes você pode usar recursos de substituição por taxa (RBF) ou "acelerar" em carteiras para retransmitir com uma taxa mais alta. Em cadeias com finalidade determinística como Solana, as transações são confirmadas em segundos ou são descartadas.

Conclusão

Um hash de transação é a informação mais importante em qualquer transferência criptográfica que você fará e, ainda assim, é aquele que a maioria dos iniciantes ignora até que algo dê errado. Agora você sabe o que realmente é: uma impressão digital criptográfica computada por SHA-256 ou Keccak-256 sobre seus dados de transação, vinculada de forma exclusiva e à prova de falsificação a esse evento na cadeia. Você sabe como ler o formato em Bitcoin, Ethereum, Solana e Tron, quais campos ele desbloqueia em um explorador de blocos e como extraí-lo de qualquer carteira ou bolsa importante.

Na próxima vez que um depósito desaparecer, você não entrará em pânico. Você extrairá o TXID da plataforma de envio, colará-o no explorador correto, verificará o endereço de destino, o status e as confirmações e confirmará se a rede fez seu trabalho (e a troca lhe deve o crédito) ou identificará exatamente onde ocorreu a falha. Na próxima vez que alguém tentar fazer uma captura de tela para você em uma negociação P2P, você mesmo colará o hash no explorador e verificará a quantidade e o destino antes de liberar qualquer coisa. E na próxima vez que você interagir com um contrato inteligente, saberá como ler os logs e eventos para confirmar exatamente o que sua transação fez.

O hash de transação é a ferramenta mais poderosa para autossoberania em criptografia. Os livros-razão públicos só significam alguma coisa porque cada transação é permanentemente identificável, auditável e reproduzível a partir de seu hash. Aprenda a usá-los bem e você gastará muito menos tempo discutindo com agentes de suporte e muito mais tempo realizando tudo o que deseja fazer na rede.