## Definição

**SHA-256** é uma função de hash criptográfico que transforma qualquer entrada em uma saída fixa de 256-bit, geralmente exibida como uma longa sequência de letras e números. Na mineração de criptomoedas, o SHA-256 é mais conhecido como o algoritmo que mineradores de Bitcoin usam para produzir hashes de blocos para [proof of work](/pt/glossary/prova-de-trabalho), o mecanismo descrito no [whitepaper do Bitcoin](https://bitcoin.org/bitcoin.pdf) original.

## Como Funciona

O SHA-256 recebe dados e cria um hash que parece aleatório, mesmo quando a entrada é muito estruturada. Uma mudança mínima na entrada cria uma saída completamente diferente. Isso o torna útil para verificar se os dados não foram alterados.

Na mineração de Bitcoin, os mineradores fazem hash repetidamente do [block header](/pt/glossary/cabecalho-do-bloco). A [referência para desenvolvedores do Bitcoin](https://developer.bitcoin.org/reference/block_chain.html) descreve essa estrutura de header, que inclui dados como o hash do bloco anterior, a Merkle root das transações, um timestamp, o alvo de dificuldade atual e um [nonce](/pt/glossary/nonce).

Os mineradores alteram o nonce e, às vezes, outros campos ajustáveis, depois passam o header pelo SHA-256. O Bitcoin usa SHA-256 duplo, o que significa que a saída passa por hash uma segunda vez. O hash resultante precisa ser menor que o [target hash](/pt/glossary/target-hash) da rede para que o bloco seja válido.

Não há atalho que permita a um minerador prever o nonce correto. O método prático é tentativa e erro: criar um header candidato, fazer o hash dele, comparar o resultado com o alvo e repetir. [ASIC miners](/pt/glossary/minerador-asic) especializados, como hardwares SHA-256 vendidos pela [Bitmain](https://shop.bitmain.com/), são construídos para fazer isso da forma mais rápida e eficiente possível.

No Brasil, operações de mineração que trabalham com Bitcoin normalmente dependem de ASICs SHA-256 importados ou adquiridos por revendedores brasileiros especializados. Como o Bitcoin concentra a maior parte da demanda por esse tipo de hardware, o SHA-256 continua sendo o algoritmo dominante nas fazendas de mineração brasileiras.

## Por Que Isso Importa

O SHA-256 é central para o modelo de segurança do Bitcoin. Ele torna caro produzir proof of work, mas fácil para outros nodes verificarem. Um minerador pode gastar eletricidade real e tempo de hardware para encontrar um hash válido, enquanto a rede consegue verificar esse hash quase instantaneamente.

Para mineradores, o SHA-256 determina que tipo de hardware eles precisam. Bitcoin, Bitcoin Cash e várias outras moedas usam mineração SHA-256, então os mineradores geralmente competem com máquinas ASIC feitas para esse fim, em vez de CPUs ou GPUs.

Para a rede, o SHA-256 ajuda a ligar os blocos entre si. Cada bloco se compromete com o hash do bloco anterior, tornando difícil reescrever o histórico antigo de transações sem refazer o trabalho daquele bloco e de todos os blocos posteriores.

## Termos Relacionados

- [Proof of Work](/pt/glossary/prova-de-trabalho)
- [O que é Mineração de Bitcoin?](/pt/glossary/o-que-e-mineracao-de-bitcoin)
- [Block Header](/pt/glossary/cabecalho-do-bloco)
- [Target Hash](/pt/glossary/target-hash)
- [Nonce](/pt/glossary/nonce)
- [ASIC Miner](/pt/glossary/minerador-asic)
