Умный контракт — это “программа с деньгами”. Термин был впервые введен математиком Ником Сзабо. Пользователи могут выполнять код внутри умных контрактов с помощью транзакций, а также слать на контракт деньги. У контрактов есть владельцы и они могут запрограммировать условия получения этих денег. Сферы применения умных контрактов очень обширные, но как правило это какие-либо договора, фиксирующие какие-либо отношения сторон. Самый популярный метод использования — организация ICO и выпуск токенов.
Умные контракты в зачаточной форме существовали с самого начала уже в Биткоин, но в полную силу концепт развился только с началом существования Ethereum. Сейчас многие другие криптовалюты, такие как NEO, Cardano или NEM также предлагают умные контракты.