This is a function integrated into the proof of work algorithm in which it satisfies the encryption demands needed for the completion of a transaction in a blockchain. They are security methods that make it impossible to hack a blockchain since their length is impossible to guess.