Na blockchain, os hashes estão por toda parte: o ID de uma transação é um hash, os blocos são encadeados por meio de hashes e a mineração de Bitcoin consiste em calcular hashes continuamente. O que é um hash, afinal, e por que ele é tão importante? Este artigo explica tudo com o mínimo possível de jargão.

Criptomoeda correspondente: $BTC cotada a 83.151,46 (24 h: +1,86%).

📌 O que é hash

Uma função hash transforma dados de qualquer tamanho em uma sequência de saída de tamanho fixo. Essa sequência é chamada de valor hash, também conhecido como resumo. Por exemplo, a saída do SHA-256 tem sempre 256 bits, o que corresponde a 64 caracteres quando escrita em hexadecimal.

Pode pensar no hash como a “impressão digital” dos dados: os mesmos dados sempre geram a mesma impressão digital; basta alterar um único caractere para que ela fique completamente diferente.

📌 Como é uma boa função hash

Primeiro, é unidirecional: é praticamente impossível recuperar os dados originais a partir do hash. Segundo, é resistente a colisões: é praticamente impossível encontrar dois conjuntos de dados diferentes que gerem o mesmo hash. Terceiro, o resultado é imprevisível: sem fazer o cálculo, não dá para saber qual será a saída.

Vale lembrar que hash não é criptografia. Dados criptografados podem ser recuperados com uma chave; o hash é unidirecional, então não é possível recuperar o conteúdo original a partir dele.

📌 Onde o hash é usado na blockchain

O Bitcoin usa SHA-256 para calcular o hash dos blocos e os IDs das transações, aplicando o algoritmo duas vezes. Para gerar endereços comuns P2PKH e P2WPKH, primeiro aplica SHA-256 à chave pública e, em seguida, RIPEMD-160 (já os endereços Taproot usam diretamente a chave pública). O Ethereum usa Keccak-256, e o endereço corresponde aos últimos 20 bytes do hash Keccak-256 da chave pública.

O cabeçalho de cada bloco registra o hash do bloco anterior. Se qualquer bloco histórico for alterado, seu hash muda e todos os blocos seguintes deixam de corresponder — esse é um dos principais motivos pelos quais é difícil adulterar uma blockchain. Na mineração de Bitcoin, tenta-se continuamente usar diferentes entradas até encontrar um hash que atenda ao nível de dificuldade exigido.

📌 Para que isso serve aos usuários comuns

Para consultar uma transferência, pesquise o hash da transação em um explorador de blocos. É muito mais confiável do que olhar uma captura de tela. Depois de baixar um programa de carteira, compare o hash SHA-256 com o valor de verificação divulgado oficialmente para confirmar que o instalador não foi adulterado.

📌 Resumo

Lembre-se desta frase: o hash é a impressão digital dos dados; pode ser divulgado e comparado, mas não permite descobrir os dados originais. Você pode mostrar o hash de uma transação a qualquer pessoa, mas nunca deve revelar sua chave privada nem sua frase de recuperação. Naquela época, eu não sabia disso e perdi dinheiro à toa — o suficiente para tomar chá com leite por vários meses. Entender as regras ajuda a tomar decisões com mais clareza, não a prever se os preços vão subir ou cair.

Sobre o que você gostaria de ouvir da próxima vez? Carteiras ou outro assunto?