What Makes A Smart Contract Smart