Smart Contracts Might Not Be as Smart as You Think