Hash
Um hash é uma impressão digital dos dados, como texto ou uma transação. Os mesmos dados produzem sempre exatamente o mesmo valor de hash.
O que é um hash?
Um hash é, normalmente, uma longa sequência de números e letras com um comprimento fixo. Uma função hash cria esta sequência ao processar dados. Este processo chama-se hashing.
Basta alterar uma única letra nos dados para obter um hash completamente diferente. Não é possível recuperar os dados originais a partir de um hash. Por isso, os hashes podem ser usados para verificar se a informação foi alterada.
Um exemplo simples de hash
Imagine que um sistema processa o texto Olá com uma função hash, como a SHA-256. O resultado é o seguinte hash:
753692ec36adb4c794c973945eb2a99c1649703ea6f76bf259abb4fb838e013e
Se alterar o texto para Olá!, acrescentando apenas um ponto de exclamação, obtém um hash completamente diferente:
357a57fe73d6c63bb1923e970f79a924db3a3609eb9797547784a94ee38fc3df
Este exemplo mostra que até uma pequena alteração nos dados originais produz um hash completamente diferente. Por isso, o hashing é útil para verificar se a informação foi alterada.
Porque é que um hash é importante nas criptomoedas?
Uma blockchain utiliza hashes para proteger transações e blocos. Um bloco contém, entre outras coisas, um hash do bloco anterior. Desta forma, os blocos ficam ligados entre si.
Se alguém tentar alterar os dados de um bloco anterior, o hash também muda. Essa alteração é detetada pelos computadores que verificam a blockchain. Para ocultar a alteração, essa pessoa teria também de recalcular e validar todos os blocos seguintes.
Os hashes também são utilizados na mineração por Prova de Trabalho, como acontece com a Bitcoin. Nesse caso, os computadores tentam resolver um problema de hash. Por isso, as notícias sobre a taxa de hash ou a mineração referem-se muitas vezes à capacidade de cálculo utilizada nestes processos.