In a bitcoin Coursera course, there is a discussion of the three properties of a cryptographic hash functions:
Collision-resistance: A hash function H is said to be collision resistant if it is infeasible to find two values, x and y, such that x != y, yet H(x)=H(y).
Hiding: A hash function H is hiding if: when a secret value r is chosen from a probability distribution that has high entropy, then given H(r ‖ x) it is infeasible to find x. ‖ means concatenation of two strings.
Puzzle friendliness: A hash function H is said to be puzzle-friendly if for every possible n-bit output value y, if k is chosen from a distribution with high entropy, then it is infeasible to find x such that H(k ‖ x) = y in time significantly less than 2n.
Puzzle friendliness seems to be a more detailed description of hiding. Is there any significant differences between the two? Are there hash functions with one of the properties but not both?