Смарт-контракт (умный контракт) — это программа, записанная в блокчейн, которая автоматически выполняет заданные условия: переводит деньги, выпускает токены, выдаёт кредит. После публикации её код нельзя тайно изменить, а результат исполнения проверяют все узлы сети, поэтому сторонам не нужно доверять друг другу или посреднику. Термин предложил криптограф Ник Сабо в 1994 году, а массово смарт-контракты появились с запуском Ethereum в 2015 году. На них построены DeFi, стейблкоины, NFT и большинство токенов.
Коротко
- Смарт-контракт — не юридический договор, а код по принципу «если выполнено условие — сделай действие».
- Его исполняет весь блокчейн, поэтому результат нельзя подделать или отменить задним числом.
- Главные платформы: Ethereum и совместимые сети (BNB Chain, Arbitrum, Base), Solana, TON, Cardano.
- Главный риск — ошибка в коде: исправить её после публикации сложно, а злоумышленники ищут уязвимости постоянно.
- Как работает смарт-контракт
- Свойства смарт-контрактов
- Где применяются смарт-контракты
- Платформы и языки
- Риски смарт-контрактов
- Как проверить контракт перед использованием
- Смарт-контракт — это юридический договор?
- Можно ли изменить или отменить смарт-контракт?
- Кто платит за работу смарт-контракта?
- Есть ли смарт-контракты у биткоина?
Как работает смарт-контракт
Простейшая аналогия — торговый автомат: вы бросаете монету и нажимаете кнопку, автомат отдаёт товар без продавца. Смарт-контракт работает так же, только «товаром» могут быть токены, право голоса или доступ к сервису.
- Разработчик пишет код на специальном языке (например, Solidity) и публикует его в блокчейн отдельной транзакцией. Контракт получает свой адрес.
- Пользователь вызывает функцию контракта — отправляет транзакцию на его адрес, при необходимости с деньгами. За вычисления платится комиссия — газ.
- Все узлы сети выполняют код и приходят к одному результату. Новое состояние (балансы, записи) фиксируется в блоке.
Пример: контракт эскроу при покупке NFT. Покупатель отправляет 1 ETH в контракт; контракт проверяет, что продавец передал NFT, и только тогда отдаёт ему деньги. Если передачи нет в течение суток, ETH возвращается покупателю. Посредник не нужен.
Свойства смарт-контрактов
- Детерминированность. При одинаковых входных данных результат всегда одинаков на всех узлах.
- Неизменяемость. Код опубликованного контракта нельзя переписать. Обновлять можно только заранее предусмотренными способами (прокси-контракты), и это видно в коде.
- Прозрачность. Код и все вызовы видны в обозревателе блоков (Etherscan, Solscan, Tonviewer).
- Композиция. Контракты могут вызывать друг друга: один протокол использует другой как «кирпичик». Поэтому DeFi называют «денежным лего».
- Ограниченность. Контракт не видит ничего за пределами блокчейна. Курсы валют, результаты матчей и другие внешние данные ему передают оракулы (например, Chainlink).
Где применяются смарт-контракты
| Сфера | Что делает контракт | Примеры |
|---|---|---|
| Токены | Хранит балансы и правила перевода | Стандарты ERC-20, токены USDT, USDC, LINK |
| Стейблкоины | Выпуск и сжигание, заморозка адресов, залог | USDC, USDT, DAI/USDS. Подробнее — что такое стейблкоины |
| Обмен (DEX) | Пулы ликвидности и автоматический расчёт курса | Uniswap, Curve, PancakeSwap, Jupiter |
| Кредитование | Займы под залог с автоматической ликвидацией | Aave, Compound, Morpho |
| Стейкинг | Блокировка монет и распределение наград | Lido, Rocket Pool. См. что такое стейкинг |
| NFT | Владение уникальными токенами, роялти | Стандарты ERC-721 и ERC-1155 |
| Распределение доходов | Автоматически делит поступления между участниками по долям | Контракты-сплиттеры (0xSplits), выплаты роялти |
| Управление (DAO) | Голосование держателей токенов и исполнение решений | Uniswap Governance, Arbitrum DAO |
| Токенизация активов | Учёт прав на облигации, фонды, недвижимость | Фонд BlackRock BUIDL, токенизированные казначейские облигации |
Платформы и языки
| Платформа | Язык | Комментарий |
|---|---|---|
| Ethereum и EVM-сети (BNB Chain, Arbitrum, Base, Polygon, Avalanche) | Solidity, Vyper | Самая большая экосистема, один код работает во многих сетях |
| Solana | Rust (фреймворк Anchor) | Высокая скорость, низкие комиссии |
| TON | Tolk, Tact, FunC | Интеграция с Telegram |
| Cardano | Plutus, Aiken | Модель eUTXO, ставка на формальную верификацию |
| Sui, Aptos | Move | Язык, изначально созданный для безопасной работы с активами |
| Биткоин | Bitcoin Script | Простые контракты: мультиподпись, таймлоки, каналы Lightning |
Курс ETH, основной монеты для оплаты смарт-контрактов, сейчас $2 233.
Риски смарт-контрактов
- Ошибки в коде. В 2016 году уязвимость в контракте The DAO позволила вывести около 3,6 млн ETH, и сообществу пришлось делать хардфорк Ethereum. С тех пор ошибки в контрактах регулярно стоят протоколам десятки и сотни миллионов долларов.
- Взлом ключей и интерфейса. Даже правильный контракт не спасёт, если украдены ключи администратора или подменён сайт. Крупнейший взлом 2025 года — кража около $1,5 млрд у биржи Bybit — произошёл через подмену интерфейса мультиподписи. Всего, по данным Chainalysis, за 2025 год украдено около $3,4 млрд.
- Манипуляции оракулами — атаки, при которых контракту подсовывают ложную цену.
- Права администратора. Если команда может обновить контракт или заморозить средства, пользователь доверяет ей, а не только коду.
- Неограниченные разрешения (approve). Подписав разрешение на трату токенов мошенническому контракту, можно потерять весь баланс. Отзывать старые разрешения можно через revoke.cash или Etherscan.
Как проверить контракт перед использованием
- Убедитесь, что адрес контракта взят с официального сайта проекта, а код верифицирован в обозревателе блоков.
- Поищите отчёты об аудите (OpenZeppelin, Trail of Bits, Certora, CertiK и др.). Аудит не гарантирует безопасность, но снижает риск.
- Посмотрите, сколько средств в протоколе и сколько он работает без инцидентов (DefiLlama).
- Читайте, что подписываете в кошельке: сумма разрешения, адрес получателя, функция.
Частые вопросы
Смарт-контракт — это юридический договор?
Нет. Это программа, которая исполняет условия автоматически. Юридическая сила зависит от законодательства страны; в спорах суды смотрят на договорённости сторон, а не только на код.
Можно ли изменить или отменить смарт-контракт?
Сам код — нет. Но разработчики могут заранее заложить механизм обновления через прокси или функцию паузы. Это стоит проверять: такие права означают доверие к команде.
Кто платит за работу смарт-контракта?
Тот, кто отправляет транзакцию: комиссию в газе получает сеть. Чтение данных из контракта бесплатно.
Есть ли смарт-контракты у биткоина?
Да, простые: мультиподпись, отложенные платежи, Lightning-каналы. Сложной логики, как в Ethereum, Bitcoin Script не поддерживает намеренно.
Термины в статье
- Смарт-контракт
- Программа в блокчейне, которая автоматически выполняет заданные условия: переводит средства, выпускает токены, выдаёт займы. Её код нельзя тайно изменить.
- Solidity
- Основной язык программирования смарт-контрактов Ethereum и EVM-сетей.
- EVM
- Ethereum Virtual Machine — среда, в которой выполняются смарт-контракты Ethereum. EVM-совместимые сети (BNB Chain, Polygon, Arbitrum) запускают тот же код.
- Оракул
- Сервис, который передаёт в блокчейн внешние данные: курсы валют, результаты событий. Самый известный — Chainlink.
- DeFi
- Децентрализованные финансы: обмен, кредиты, депозиты и другие финансовые сервисы на смарт-контрактах, без банков и брокеров.
- DAO
- Децентрализованная автономная организация: решения принимают держатели токенов голосованием, а исполняет их смарт-контракт.
- ERC-20
- Стандарт взаимозаменяемых токенов в Ethereum. По нему выпущены USDT, USDC, LINK и тысячи других токенов.
- ERC-721
- Стандарт невзаимозаменяемых токенов (NFT) в Ethereum: каждый токен уникален.
- Аудит смарт-контракта
- Проверка кода контракта независимыми специалистами на уязвимости. Снижает риск взлома, но не гарантирует безопасность.
- Прокси-контракт
- Схема, при которой логику смарт-контракта можно обновить, сохранив его адрес. Означает, что пользователи доверяют команде, которая управляет обновлениями.
- Approve (разрешение)
- Разрешение смарт-контракту тратить ваши токены в пределах указанной суммы. Неограниченные разрешения мошенническим контрактам — частая причина краж.
- Эскроу (escrow)
- Схема сделки, при которой деньги удерживает третья сторона или смарт-контракт до выполнения условий.
- Хардфорк
- Изменение правил блокчейна, несовместимое с прежней версией. Если часть сети не обновится, блокчейн разделится на две монеты, как Bitcoin и Bitcoin Cash в 2017 году.
Источники
- ethereum.org: Introduction to smart contracts.
- Nick Szabo: Smart Contracts (1994).
- The Block: Crypto hacks hit $3.4 billion in 2025 — данные Chainalysis.
- DefiLlama — объём средств в протоколах.








