Smart Contracts: From Zero to Hero