FIPS 180-4 の SHA-256 は 256 ビット、つまり 32 バイトか十六進 64 文字を出力する。256 は出力長で、Bitcoin ブロックや暗号鍵のサイズではない。
メッセージに長さを含むパディングを加え、512 ビット単位で処理し、各単位で 32 ビット語に 64 ラウンド実行する。内部ブロックは計算用の 64 バイト片。Bitcoin ヘッダーは 80 バイトで、全ブロックには取引もある。別の意味のブロックだ。 [NIST FIPS 180-4: SHA-256]
Bitcoin ヘッダーではまずシリアライズしたバイトに SHA-256 を適用し、次にその結果の生 32 バイトへ適用する。十六進 64 文字をハッシュするのではない。出力は 512 ビットに増えず、Taproot tagged hash などは別の使い方をする。 [Bitcoin Core v29.0: hash constructions]
引用符や改行のない ASCII 三バイト abc なら SHA-256 は ba7816bf8f01cfea で始まり、全体は十六進 64 文字。改行追加は別メッセージになる。既知のテストベクトルを使い、入力符号化、適用回数、バイト表示方式を指定して比較する。 [Bitcoin Core v29.0: hash test vectors]
理解を深めるには、この項目とあわせて次もお読みください 暗号学的ハッシュ, Proof of Work, ブロックヘッダー, ビットコインアドレス, Merkle tree, Bitcoin. 次の項目からも参照されています 暗号学的ハッシュ, ASIC Miner, Hashrate, Nonce.