How to “safely” generate random numbers in solidity contracts
medium.com