O que é um hash?
Um hash é uma função que converte uma entrada de letras e números em uma saída criptografada de tamanho fixo. Um hash é criado usando um algoritmo e é essencial para o gerenciamento de blockchain em criptomoeda.
Principais Takeaways
- Um hash é uma função que atende às demandas criptografadas necessárias para solucionar um cálculo de blockchain.Um hash, como um nonce ou uma solução, é a espinha dorsal da rede blockchain.Hashes são de tamanho fixo, pois torna quase impossível adivinhar o comprimento do hash se alguém estava tentando decifrar o blockchain. Um hash é desenvolvido com base nas informações presentes no cabeçalho do bloco.
Como um Hash funciona
A espinha dorsal de uma criptomoeda é a blockchain, que é um registro global formado pela ligação de blocos individuais de dados de transações. O blockchain contém apenas transações validadas, o que impede transações fraudulentas e o dobro de gastos da moeda. O valor criptografado resultante é uma série de números e letras que não se assemelham aos dados originais e é chamado de hash. A mineração de criptomoeda envolve trabalhar com esse hash.
O hash requer o processamento dos dados de um bloco por meio de uma função matemática, que resulta em uma saída de comprimento fixo. O uso de uma saída de tamanho fixo aumenta a segurança, pois quem tentar descriptografar o hash não poderá dizer quanto tempo a entrada é curta ou curta, simplesmente observando a duração da saída.
Resolver o hash é essencialmente resolver um problema matemático complexo e começa com os dados disponíveis no cabeçalho do bloco. Cada cabeçalho do bloco contém um número de versão, um carimbo de data e hora, o hash usado no bloco anterior, o hash da raiz do Merkle, o nonce e o hash de destino.
O mineiro se concentra no nonce, uma série de números. Esse número é anexado ao conteúdo em hash do bloco anterior, que é então o próprio hash. Se esse novo hash for menor ou igual ao hash de destino, ele será aceito como solução, o mineiro receberá a recompensa e o bloco será adicionado à blockchain.
O processo de validação para transações de blockchain depende de dados sendo criptografados usando hash algorítmico.
A solução do hash requer que o minerador determine qual sequência usar como nonce, o que requer uma quantidade significativa de tentativa e erro. Isso ocorre porque o nonce é uma sequência aleatória. É altamente improvável que um minerador obtenha com sucesso o nonce correto na primeira tentativa, o que significa que o mineiro pode testar potencialmente um grande número de opções de nonce antes de fazer o correto. Quanto maior a dificuldade - uma medida de quão difícil é criar um hash que atenda ao requisito do hash de destino - mais tempo é provável que demore para gerar uma solução.
Um exemplo de hash
O hash da palavra “olá” produzirá uma saída com o mesmo tamanho do hash para “eu vou para a loja”. A função usada para gerar o hash é determinística, o que significa que produzirá o mesmo resultado sempre que o mesmo entrada é usada. Ele pode gerar uma entrada com hash de maneira eficiente, dificulta a determinação da entrada (levando à mineração) e faz pequenas alterações na entrada resultando em um hash irreconhecível e totalmente diferente.
O processamento das funções de hash necessárias para criptografar novos blocos requer um substancial poder de processamento do computador, o que pode ser caro. Para atrair indivíduos e empresas, conhecidas como mineradoras, a investir na tecnologia necessária, as redes de criptomoedas os recompensam com novos tokens de criptomoeda e uma taxa de transação. Os mineradores são compensados apenas se forem os primeiros a criar um hash que atenda aos requisitos estabelecidos no hash de destino.
