SHA-256 significa Secure Hash Algorithm, 256 bits. Pertence à família SHA-2, desenhada pela Agência de Segurança Nacional dos EUA e publicada pelo NIST em 2001. É um padrão público usado em todo o lado, de certificados de sites a downloads de software.
O que faz
O SHA-256 transforma qualquer entrada num hash de 256 bits. Há 2256 (cerca de 1077) resultados possíveis, apenas algumas ordens de magnitude abaixo do número estimado de átomos no universo observável. Adivinhar uma entrada que produza uma saída específica é inútil.
Como o Bitcoin o usa
Hash duplo. O Bitcoin aplica normalmente SHA-256 duas vezes seguidas (SHA-256d) a cabeçalhos de bloco e IDs de transação. Isso protege contra ataques de extensão de comprimento, uma fraqueza conhecida do SHA-256 simples em alguns usos.
Mineração. A mineração consiste em hashear um cabeçalho de bloco de 80 bytes com SHA-256d repetidamente, mudando um valor chamado nonce, até o resultado estar abaixo do alvo. Esse é o núcleo da prova de trabalho do Bitcoin.
Endereços. Tipos de endereço mais antigos hasheiam uma chave pública com SHA-256 e depois RIPEMD-160 para fazer um identificador mais curto.
Por que hardware especial?
Como a mineração não é mais do que SHA-256 repetido trilhões de vezes, engenheiros construíram chips que só fazem isso. Estes mineradores ASIC são milhões de vezes mais eficientes do que um computador normal. Em conjunto, toda a rede realizou mais de um sextilhão (1021) de hashes por segundo em outubro de 2026.
É seguro?
Nenhum ataque prático ao SHA-256 é conhecido após mais de duas décadas de estudo público. Computadores quânticos são por vezes mencionados, mas os algoritmos quânticos conhecidos só dão um aceleração de raiz quadrada contra hashing (algoritmo de Grover), pelo que o SHA-256 manteria cerca de 128 bits de segurança contra ataques de preimagem. Isso continua muito longe do alcance. A maior questão quântica a longo prazo diz respeito a assinaturas, não a hashing.