Blockchain Foundations Part 4: Hash Function