We are going to describe what you need to do for developing a blockchain application (a.k.a. DAPP) by smart contract.