BEM VINDO,

A CERVEJA SEM FRONTEIRAS 100% CRAFT BEER. SAIBA MAIS
beer_can
smoke
Se você veio até aqui, é porque se interessou em entender um pouco mais sobre os Hashes, identificar o funcionamento deles e por fim compreender o motivo do rótulo da CriptoBeer fazer referência à Hashes históricos do mercado de Criptomoedas.

O que é um Hash? (Função resumo)

A função Hash (Resumo) é qualquer algoritmo que transforme dados grandes e de tamanho variável para pequenos dados e de tamanho fixo. Por esse motivo, as funções Hash são conhecidas por resumirem o dado original, tranformando o mesmo em uma sequência de tamanho fixo e que representa os dados iniciais. Existem vários usos para as funções Hashes, mas um dos mais conhecidos, é para poder validar senhas. Com certeza você já esqueceu sua senha e solicitou uma nova senha, não é verdade?
Você já se perguntou por que o site te manda um link para gerar uma NOVA senha, em vez de te enviar a senha que você esqueceu?
O motivo é simples. É que os sites por segurança não armazenam a sua senha, mas sim o Hash da sua senha, assim quando você vai se logar, o que o site faz é comparar o Hash da senha que você digitou, com o Hash da senha que ele armazenou no banco de dados. Agindo dessa forma, o site nunca armazena a sua senha, mas somente o Hash dela, tornando o acesso mais seguro.
Outro uso comum é poder validar um arquivo, comparando o resultado da função Hash do arquivo original, com o resultado da função Hash da cópia do arquivo.
Se eles forem idênticos, é sinal de que nada foi alterado no arquivo original (mesmo conceito da validação da senha).

Uma propriedade básica da função Hash é ser unidirecional, ou seja, você consegue, a partir de um texto grande saber o Hash que identifica esse arquivo, mas não consegue, a partir do Hash, obter o conteúdo do arquivo.

Entre as principais caracterísiticas das funções Hash, podemos citar:

  • Facilidade de calcular.

  • Tamanho final único(SHA-256).

  • Resultado (Hash) totalmente diferente em caso de qualquer alteração no conteúdo original.

  • Sentido único. O que significa que apesar de ser fácil de calcular um Hash de um texto é praticamente impossível fazer o caminho inverso.

Uso dos Hashes no BTC e outras redes

Os Hashes podem ser usados em várias etapas da tecnologia blockchain, mas com certeza, o uso mais conhecido é o executado pelos mineradores que precisam fazer milhares de cálculos para encontrar um número (Golden Nounce), que associado ao conteúdo das transações forneça um determinado Hash.
Conforme explicado acima, gerar um Hash a partir de um texto é simples, porém alterar um texto, adicionando um outro texto ao original, para obter um determinado Hash previamente escolhido, é extremamente difícil e o processo tem que ser repetido milhares de vezes até atingir o resultado final.

Vamos a um exemplo prático.
Preencha o campo abaixo com a palavra CriptoBeer e veja o resultado

Use o campo abaixo e digite a palavra "CriptoBeer". No campo abaixo irá aparecer o Hash da palavra.
Depois de fazer isso, tente adicionar um número no final da palavra, por ex.: "CriptoBeer4", e veja o novo Hash gerado.
Repita o processo alterando o número final até descobrir um número que gere um Hash que inicia com o numero "0".
Conseguiu?
Agora imagine que você tem que procurar um número que gere um Hash que inicia (por ex) com 00000. Isso dará muuuito trabalho, muitas tentativas.
Descobrir esse número (Golden Nounce) que gera um Hash "pré definido" é o trabalho dos mineradores de BTC.

Digite o texto:

E os Hashes do rótulo da CriptoBeer, quais são e o que representam?

000000000019d6689c085ae165831e934ff763ae46a2a6c172b3f1b60a8ce26f: Hash do Bloco Gênesis do BTC (onde tudo começou)

f4184fc596403b9d638783cf57adfe4c75c605f6356fbc91338530e9831e9e16: Hash primeira transação de BTC, quando Satoshi Nakamoto enviou 10 BTC para Hall Finey

0xd4e56740f876aef8c010b86a40d5f56745a118d0906a34e69aec8c0db1cb8fa3: Hash do Bloco Gênesis do Ethereum (surgindo assim os "Smarts Contracts")

0x4985f5ca3d2afbec36529aa96f74de3cc10a2a4a6c44f2157a57d2c6059a11bb: Hash do Hard Fork do ETHEREUM, quando a blockchain foi dividida e ficou o ETH e ETH Classic

0xe75fb554e433e03763a1560646ee22dcb74e5274b34c5ad644e7c0f619a7e1d0: Hash da implementação do contrato de staking do ETH, dando inicio ao processo de transformação do ETH do PoW para PoS. Esse processo ainda não terminou

a1075db55d416d3ca199f55b6084e2115b9345e16c5cf302fc80e9d5fbf5d48d: Você já deve ter ouvido a história da compra de duas pizzas com BTC, certo? Pois é, em 2010 Laszlo Hanyecz comprou 2 pizzas e pagou 10.000 BTCs por elas. Veja a cotação atual do BTC e calcule quanto custou cada pedaço dessa pizza :)