Fiat-Shamir Heuristic
Turn a public-coin interactive protocol into a non-interactive protocol (in the random oracle model).
A Cautionary Tale. Implementing the Fiat-Shamir heuristic is often a cause for security-critical bugs as described in this Trail of Bits blog post.