Understanding Smart Contracts in 2020