Learn the Commit-Reveal Scheme with Solidity Examples