A function that is used to map arbitrary data to data of a fixed size. A cryptographic function that confirms transactions on the blockchain by taking transaction input data and producing a unique alphanumeric output string. Each block contains its own hash value, and the hash value of the SHA-256 is the cryptographic hash function used in Bitcoin.