This document discusses smart contracts and blockchains. It begins by defining a blockchain as a database maintained by a network of computers not owned by any single entity that stores transaction data in blocks organized sequentially in a chain. It then discusses how blockchains enable secure, traceable, and resilient transactions without requiring trust. The document outlines some uses of blockchains like virtual currencies, managing access to records, and building self-executing smart contracts using code on a blockchain. It also discusses some types of smart contracts being developed and limitations around self-enforcement, enforceability, privacy, and autonomy of smart contracts.