What is "commit-reveal"? In this tutorial we learn about a useful cryptographic technique and how it is used in a Solidity voting smart contract!| karl.tech