SHA-256 do FIPS 180-4 produz 256 bits: 32 bytes ou 64 caracteres hexadecimais. 256 é comprimento de saída, não tamanho do bloco Bitcoin ou chave de criptografia.
A mensagem recebe preenchimento com seu comprimento, é processada em partes de 512 bits e passa por 64 rodadas sobre palavras de 32 bits por parte. São unidades internas de 64 bytes. Cabeçalho Bitcoin tem 80 bytes e bloco inteiro também transações: outro significado de bloco. [NIST FIPS 180-4: SHA-256]
Para cabeçalho Bitcoin, SHA-256 processa bytes serializados e depois os 32 bytes brutos do primeiro resultado. Não seus 64 caracteres hex. A saída não cresce para 512 bits; tagged hash de Taproot usa SHA-256 de outra forma. [Bitcoin Core v29.0: hash constructions]
Para três bytes ASCII abc sem aspas ou quebra de linha, SHA-256 começa ba7816bf8f01cfea e tem 64 caracteres hex completos. Acrescentar quebra muda a mensagem. Compare implementações com vetores conhecidos, indicando codificação, número de hashes e exibição dos bytes. [Bitcoin Core v29.0: hash test vectors]
Para ter uma visão mais completa, leia este verbete junto com Hash criptográfico, Proof of Work, Cabeçalho de bloco, Endereço Bitcoin, Árvore de Merkle, Bitcoin. Também há referências a este verbete em Hash criptográfico, ASIC Miner, Hashrate, Nonce.