This document provides a critical look at smart contracts from Drandres Guadamuz at the University of Sussex. It begins with an introduction to smart contracts and blockchains. Smart contracts are programs that automatically execute transactions recorded on a blockchain. Blockchains provide an open, decentralized ledger to reliably record transactions. However, blockchains are heavy, expensive, and present challenges like immutability. The document then discusses challenges with smart contracts like bugs that are difficult to fix and the lack of remedies when things go wrong. It analyzes some uses cases and laws around smart contracts but notes open questions remain around their legal status and how to address issues like errors.