Let's start with the definition of a bug before we start debugging them. Below is a great extract I got from this Hackernoon blog about debugging smart contracts on the blockchain. Super tangent, but ...