Algoritmos de HASH – um dos conceitos mais importantes para as Criptomoedas
Postado em 10/01/2024
Nome do Autor felipe.benghi
Um dos conceitos mais importantes para o funcionamento das criptomoedas são os algoritmos de cálculo de HASH. No caso, eles são usados “somente” para garantir a segurança das transações e a integridade do blockchain. Por isso, vale a pena entendermos como estas operações funcionam e porque são aplicadas a funções tão críticas.
Calcular o HASH é o processo de mapear dados grandes e de tamanho variável para dados pequenos e de tamanho fixo. Qualquer pequena mudança nos valores de entrada, gera uma grande diferença no valor de saída. Além disso, estas operações deixam as informações tão bagunçadas, a ponto de não ser possível recuperar o valor original do dado.
Em um primeiro momento pode parecer inútil, pois bagunça-se e perde-se informações em troca de um valor praticamente aleatório em troca. No entanto, este valor quase aleatório pode ser usado como uma prova de integridade.
Imagine que você quer enviar um arquivo do Excel por e-mail, mas precisa poder detectar se ele foi corrompido na transferência. Isto é, você precisa ter certeza de que o arquivo chegou ao destino exatamente do jeito que saiu do seu computador.
Uma das possibilidades seria calcular o HASH do arquivo EXCEL e anexar o valor obtido ao e-mail enviado. O destinatário poderia então recalcular o HASH com o arquivo recebido e, caso o arquivo EXCEL não tenha sofrido alteração, encontraria o mesmo HASH que você calculou originalmente, provando a integridade do arquivo.
Além de garantir a integridade, outro motivo dessa operação matemática ser usada nos blockchains vem do fato de não ser possível deduzir os valores de entrada a partir do resultado final. Isto faz com que seja possível comprovar a posse de uma informação sigilosa (como uma senha) sem divulgar a informação em si.
Com isso, quem quer fazer uma transação financeira pode simplesmente calcular o HASH de sua senha e compartilhar o valor obtido. A Instituição que emitiu originalmente esta senha pode então verificar se o dado recebido (HASH da senha) foi realmente gerado por alguém que de fato tem a posse do dado sigiloso.
Nas criptomoedas o processo de gerar um HASH para uma transação envolve a coleta e organização dos dados de várias transações em um bloco. Em seguida, é calculado o HASH para este bloco e, se o valor resultante atender a certos critérios, o bloco é considerado válido e adicionado ao blockchain. Caso contrário, o processo é repetido com pequenas alterações até que um HASH válido seja encontrado.
O processo descrito acima é chamado Mineração e proporciona um alto nível de segurança aos blockchains. Ele torna praticamente impossível para hackers adulterem os dados das transações e roubarem criptomoedas. Além disso, o uso de funções HASH garante que cada transação seja única e não possa ser duplicada ou falsificada.
Em resumo, estes algoritmos são a espinha dorsal das criptomoedas e funcionam como os segredos de um cofre: eles são como um escudo que envolvem as transações e garantem que elas sejam seguras e confiáveis.