Когда контракт записан в компьютерном коде, а не традиционным юридическим языком, он считается «умным контрактом» (смарт-контрактом). Этот запрограммированный контракт настроен на автоматическое выполнение при определенных условиях. Когда в блокчейне есть умный контракт, обе стороны могут проверить его настройку, прежде чем соглашаться на условия, а затем позволить ему выполнить их, при этом они будут уверены, что его нельзя изменить. Это позволяет двум сторонам соглашаться на сложные условия без привлечения третьих сторон и даже если они не доверяют друг другу. Эта функциональность была особенностью блокчейна Ethereum. Сейчас многие блокчейны создают умные контракты. Умные контракты можно рассматривать как программируемые деньги.