Diagnóstico gratuito
Rastreamento

O que é hash (e como identifica uma transação)

O que é hash (e como identifica uma transação)

O hash de uma transação de cripto é o código único que a blockchain gera a partir dos dados daquela operação — uma espécie de impressão digital do envio. Qualquer alteração no conteúdo, por mínima que seja, produz um hash completamente diferente. Na prática, esse hash é o que se chama de TXID: o identificador daquela transação.

O conceito, porém, é mais amplo do que uma única transação. Um hash é o resultado de uma função matemática que transforma qualquer dado — um texto, um arquivo, um bloco inteiro — em uma sequência de tamanho fixo. Segundo o glossário oficial da Ethereum Foundation, o hash é "uma impressão digital de comprimento fixo de uma entrada de tamanho variável, produzida por uma função de hash" [1]. É essa propriedade que faz dele a peça central da rastreabilidade em blockchain.

O que é um hash e como ele funciona

Uma função de hash recebe uma entrada de qualquer tamanho e devolve sempre uma saída do mesmo comprimento. O SHA-256, algoritmo de hash seguro especificado pelo NIST [2] e usado no Bitcoin, produz sempre 256 bits — não importa se a entrada é uma única palavra ou um livro inteiro.

Três propriedades importam para quem investiga. A primeira é o determinismo: o mesmo dado gera sempre o mesmo hash. A segunda é o efeito avalanche: mudar um único caractere da entrada altera todo o resultado. A terceira é o caráter unidirecional: do hash não se volta ao dado original. Por isso o hash serve para verificar e identificar um conteúdo, não para escondê-lo.

O hash de uma transação é o TXID

Quando essa função é aplicada aos dados de uma transação, o resultado é o identificador daquela operação — o TXID. No Bitcoin, ele nasce de uma dupla aplicação do SHA-256 sobre o conteúdo da transação e aparece como uma sequência de 64 caracteres hexadecimais [3]. Cada envio tem o seu, e nenhum se repete.

Como o TXID é calculado a partir do próprio conteúdo, ele não pode ser forjado: mudar um centavo no valor ou uma letra no endereço de destino mudaria o código inteiro. É isso que faz do hash de uma transação uma prova de que ela ocorreu exatamente como registrada. O funcionamento desse identificador está detalhado em o que é TXID e como prova um envio de cripto.

Por que o hash torna a blockchain à prova de adulteração

O hash não identifica apenas transações. Cada bloco de uma blockchain carrega o hash do bloco anterior, formando uma corrente encadeada. Como aponta o NIST, alterar um registro antigo obrigaria a recalcular o hash de todos os blocos seguintes — algo computacionalmente inviável nas grandes redes [4]. É esse encadeamento por hash que torna o registro à prova de adulteração e sustenta a rastreabilidade da blockchain. O mesmo mecanismo identifica o endereço de um contrato inteligente, também derivado de uma função de hash.

Duas ressalvas evitam mal-entendidos. Dizer que o hash é "único" significa "praticamente único": uma colisão é teoricamente possível, mas computacionalmente inviável em funções seguras como o SHA-256. E hash não é criptografia — ele identifica e verifica um dado, não o embaralha para mantê-lo secreto.

Considerações finais

Entende-se, em síntese, que o hash é a impressão digital dos dados em uma blockchain. Aplicado a uma transação, vira o TXID que a identifica e comprova; aplicado aos blocos, é o que os encadeia e impede a adulteração do histórico. Compreender esse conceito é entender por que um registro público e pseudônimo pode, ainda assim, ser rastreado com rigor técnico.

Perguntas frequentes

O que é o hash de uma transação de cripto?

O hash de uma transação é o código único que a blockchain gera a partir dos dados daquela operação, funcionando como a sua impressão digital. Esse código é o TXID: qualquer alteração no conteúdo produziria um hash completamente diferente.

Qual a diferença entre hash e TXID?

Hash é o conceito geral — a impressão digital que uma função criptográfica gera de qualquer dado. O TXID é um caso particular: o hash dos dados de uma transação específica. Todo TXID é um hash, mas nem todo hash é um TXID.

Hash é a mesma coisa que criptografia?

Não. A criptografia embaralha um dado para mantê-lo secreto e permite recuperá-lo com a chave certa. O hash é unidirecional: serve para identificar e verificar um conteúdo, não para escondê-lo, e a partir dele não se reconstrói o dado original.

Dois dados diferentes podem gerar o mesmo hash?

Em tese, sim — é o que se chama de colisão. Mas em funções seguras como o SHA-256 usado no Bitcoin, encontrar uma colisão é computacionalmente inviável. Por isso, na prática, cada hash é tratado como único.

Referências

  1. ETHEREUM FOUNDATION. Ethereum Glossary. Documentação oficial do protocolo Ethereum. Disponível em: ethereum.org/glossary.
  2. NATIONAL INSTITUTE OF STANDARDS AND TECHNOLOGY. FIPS 180-4 — Secure Hash Standard (SHS). Gaithersburg: NIST, ago. 2015.
  3. BITCOIN CORE. Developer Reference — Transactions. Documentação técnica oficial do protocolo Bitcoin. Disponível em: developer.bitcoin.org/reference/transactions.html.
  4. YAGA, D.; MELL, P.; ROBY, N.; SCARFONE, K. Blockchain Technology Overview (NIST IR 8202). Gaithersburg: National Institute of Standards and Technology, out. 2018.