Esqueça a teoria chata. Um hash é basicamente uma máquina de transformação: você insere dados de qualquer tamanho, sai um código fixo de tamanho sempre igual. Muda uma letra na sua entrada, o código muda completamente. Insere o mesmo 1000 vezes, obtém o mesmo resultado. Determinista, previsível, inquebrável.
Por que o Bitcoin precisa disto?
A mágica está no fato de que é muito fácil criar um hash A PARTIR de dados, mas impossível fazer o oposto ( adivinhando quais dados criaram esse hash ). É como uma porta que só abre em uma direção.
No Bitcoin, os mineradores basicamente jogam este jogo: “Encontre um número secreto que, quando o hasheo, o resultado comece com X zeros”. Podem tentar milhões de vezes por segundo, mas apenas quem o encontra primeiro “ganha” o bloco. Se o preço do Bitcoin sobe, entram mais mineradores, aumenta a potência de cálculo total (hash rate), e o Bitcoin automaticamente torna isso mais difícil (adiciona mais zeros necessários). Assim, mantém-se um novo bloco a cada ~10 minutos. Engenhoso, não é?
As Três Propriedades que Não Podem Ser Quebradas
Não há colisões fáceis: Dois dados diferentes produzindo o mesmo hash é matematicamente tão difícil que requereria milhões de anos.
Não se pode reverter: Ver um hash e adivinhar os dados originais é impossível (por isso as senhas hasheadas em bases de dados não podem ser “desencriptadas”).
Não há atalho: Mesmo que você conheça um hash anterior, isso não ajuda a manipular o seguinte.
A Realidade
SHA-256 é o algoritmo que o Bitcoin usa. SHA-1 e SHA-0 já estão quebrados (encontraram colisões). Agora apenas confiam no SHA-2 e SHA-3. Cada bloco de Bitcoin está ligado ao anterior através desses hashes, criando uma cadeia praticamente impossível de alterar.
Esta página pode conter conteúdo de terceiros, que é fornecido apenas para fins informativos (não para representações/garantias) e não deve ser considerada como um endosso de suas opiniões pela Gate nem como aconselhamento financeiro ou profissional. Consulte a Isenção de responsabilidade para obter detalhes.
Hash: A Magia Por Trás do Bitcoin que Provavelmente Não Entendias
Esqueça a teoria chata. Um hash é basicamente uma máquina de transformação: você insere dados de qualquer tamanho, sai um código fixo de tamanho sempre igual. Muda uma letra na sua entrada, o código muda completamente. Insere o mesmo 1000 vezes, obtém o mesmo resultado. Determinista, previsível, inquebrável.
Por que o Bitcoin precisa disto?
A mágica está no fato de que é muito fácil criar um hash A PARTIR de dados, mas impossível fazer o oposto ( adivinhando quais dados criaram esse hash ). É como uma porta que só abre em uma direção.
No Bitcoin, os mineradores basicamente jogam este jogo: “Encontre um número secreto que, quando o hasheo, o resultado comece com X zeros”. Podem tentar milhões de vezes por segundo, mas apenas quem o encontra primeiro “ganha” o bloco. Se o preço do Bitcoin sobe, entram mais mineradores, aumenta a potência de cálculo total (hash rate), e o Bitcoin automaticamente torna isso mais difícil (adiciona mais zeros necessários). Assim, mantém-se um novo bloco a cada ~10 minutos. Engenhoso, não é?
As Três Propriedades que Não Podem Ser Quebradas
A Realidade
SHA-256 é o algoritmo que o Bitcoin usa. SHA-1 e SHA-0 já estão quebrados (encontraram colisões). Agora apenas confiam no SHA-2 e SHA-3. Cada bloco de Bitcoin está ligado ao anterior através desses hashes, criando uma cadeia praticamente impossível de alterar.
Sem hash, não há blockchain. Simples assim.