Três propriedades tornam os hashes úteis. Eles são determinísticos, então a mesma entrada sempre gera a mesma saída. Eles são efetivamente de mão única: a partir da impressão digital você não consegue voltar aos dados. E eles exibem o efeito avalanche, em que um único caractere alterado produz uma saída sem relação visível com a original. Um hash não é criptografia, porque não há nada para descriptografar; é um resumo, não um recipiente.
Blockchains se apoiam nisso o tempo todo. Todo bloco inclui o hash do bloco anterior a ele, então a cadeia é literalmente uma cadeia de impressões digitais: altere uma transação antiga e o hash do bloco dela muda, o que invalida todo hash que veio depois. Transações individuais são identificadas pelo próprio hash, e essa é a sequência que você cola em um explorador de blocos para localizar uma. Endereços e chaves públicas também passam pelo processo de hash.
Minerar é fazer hash em escala. Sob prova de trabalho, mineradores repetidamente calculam o hash de um bloco candidato com um número variável anexado, em busca de uma saída abaixo de um alvo de dificuldade. Não existe atalho inteligente, apenas tentativa a uma velocidade enorme, e é exatamente por isso que o trabalho é custoso e, portanto, significativo. A velocidade combinada de tentativas de toda uma rede é a sua taxa de hash.
Pontos principais
- O hashing é uma via de mão única por design, e é por isso que ele é usado para verificar dados, não para armazená-los ou escondê-los.
- Como todo bloco se compromete com o hash do bloco anterior, reescrever um histórico antigo significa refazer tudo o que veio depois dele.
- Um hash de transação é o número de referência para procurar qualquer transferência em um explorador de blocos.
Hash — perguntas frequentes
Duas entradas diferentes podem algum dia produzir o mesmo hash?
Em teoria, sim — existem infinitas entradas possíveis e um número finito de saídas, então colisões precisam existir. Na prática, uma função de hash bem desenhada torna encontrar uma computacionalmente inviável, e é nessa suposição que a segurança se apoia. Quando fraquezas foram encontradas em funções mais antigas, os sistemas migraram para outras mais fortes, em vez de tentar remendar o problema.
Um hash é o mesmo que criptografia?
Não. A criptografia é reversível com a chave certa, porque o objetivo inteiro é recuperar o dado original. O hashing descarta informação, então não há chave e não há como voltar. Isso é uma característica: um sistema consegue verificar se um dado corresponde a uma impressão digital conhecida sem precisar guardar o dado em si. Confundir os dois leva a alguns erros de design genuinamente perigosos.
Termos relacionados
Taxa de hashBlocoProva de trabalho (Proof of Work)Chave públicaBlockchain Todos os termos →Novo em cripto ou preenchendo lacunas? Percorra o essencial em Learn, explore todos os termos A–Z ou veja os preços ao vivo das moedas que sustentam esses conceitos.