Cerquilha
Em criptografia,. a palavra hash refere-se à saída produzida por uma função hash depois que um dado é enviado (mapeado) por ela. Além de simplesmente hash, a saída produzida por funções de hash também pode ser chamada de valor de hash, código de hash ou resumo.
Para entender melhor o que é um hash, vale a pena discutir o que são funções de hash e como elas funcionam.
algoritmos matemáticos que convertem um valor de entrada de qualquer tamanho em uma saída (hash) de tamanho fixo. Na maioria dos casos, a saída consiste em um número hexadecimal. Isso significa que o hash é frequentemente indicado como uma combinação de números (0 a 9) e letras (a a f).
Por exemplo, se usarmos a palavra “Binance” como valor de entrada e mapeá-la através de uma função de hash SHA-256, o valor de saída (ou hash) retornado será:
f1624fcc63b615ac0e95daf9ab78434ec2e8ffe402144dc631b055f711225191
Observe que não importa quantas vezes executemos essa ação, a saída será sempre a mesma (desde que a entrada não seja alterada).
Por outro lado, qualquer pequena alteração na entrada fará com que a função hash retorne um hash completamente diferente como saída. Por exemplo, se enviarmos a palavra “binance” em vez de “Binance”, teríamos o seguinte hash como resultado:
59bba357145ca539dcd1ac957abc1ec5833319ddcae7f5e8b5da0c36624784b2
Hashes são úteis para verificar a validade de certas informações, sem revelar quais são as informações. Na prática, as funções de hash podem ser aplicadas a vários cenários. Alguns casos de uso incluem pesquisas de banco de dados, análises de arquivos grandes e gerenciamento de dados.
Quando combinadas com técnicas criptográficas, temos as chamadas funções hash criptográficas. Eles são amplamente usados em segurança da informação e são uma parte essencial da maioria das redes blockchain.
Por exemplo, o blockchain do Bitcoin tem muitas operações que envolvem hashing, e elas são cruciais no processo de mineração.
Destaques
Um hash é uma função que atende às demandas criptografadas necessárias para resolver uma computação blockchain.
Um hash, como um nonce ou uma solução, é a espinha dorsal da rede blockchain.
Um hash é desenvolvido com base nas informações presentes no cabeçalho do bloco.
Os hashes têm um comprimento fixo, pois torna quase impossível adivinhar o comprimento do hash se alguém estiver tentando quebrar o blockchain.
Os mesmos dados sempre produzirão o mesmo valor de hash.
PERGUNTAS FREQUENTES
Como um valor de hash é calculado?
Uma função hash utiliza algoritmos matemáticos complexos que convertem dados de tamanho arbitrário em dados de tamanho fixo (por exemplo, 256 caracteres). Se você alterar um bit em qualquer lugar dos dados originais, todo o valor de hash será alterado, tornando-o útil para verificar a fidelidade de arquivos digitais e outros dados.
Para que são usados os hashes em blockchains?
Hashes são usados em várias partes de um sistema blockchain. Primeiro, cada bloco contém o hash do cabeçalho do bloco anterior, garantindo que nada foi adulterado à medida que novos blocos são adicionados. A mineração de criptomoeda usando prova de trabalho (PoW), além disso, utiliza hash de números gerados aleatoriamente para chegar a um valor de hash específico contendo uma série de zeros à esquerda. Essa função arbitrária consome muitos recursos, tornando difícil para um agente mal-intencionado ultrapassar a rede.
O que é uma função de hash?
As funções de hash são funções matemáticas que transformam ou "mapeia" um determinado conjunto de dados em uma cadeia de bits de tamanho fixo, também conhecida como "valor de hash".