Смарт-контракт — как работает и где применяется
Смарт-контракт — программа, которая сама выполняет условие сделки: проверяет заданный факт (поставку, дату, подтверждение получателя) и без распоряжения плательщика переводит деньги или блокирует их. Это исполняемая инструкция, а не текст договора.
Определение
Обычный платёж требует распоряжения: вы подписываете платёжное поручение, банк списывает сумму. Смарт-контракт убирает этот шаг. В нём заранее описано условие — «наступил факт X, перевести Y получателю Z» — и деньги двигаются сами, как только условие выполнилось.
Термин старше блокчейна, но массовым стал с запуском Ethereum в 2015 году: контракты пишут кодом и выполняют в сети, которую не остановить по звонку. Тот же принцип регуляторы переносят в свои платформы, где гарантом выступает оператор системы.
Частая путаница: смарт-контракт называют электронным договором. Это разные вещи. Договор — текст с правами и обязанностями, подписанный КЭП и понятный суду. Смарт-контракт — исполняемая инструкция без ответственности сторон. Он живёт рядом с договором и автоматизирует один его пункт.
Как работает
Условие сводится к проверяемому факту и одному действию с деньгами.
| Сценарий | Что проверяет код | Что делает сам |
|---|---|---|
| Целевая выплата | Категорию товара и продавца | Разрешает или блокирует оплату |
| Аванс подрядчику | Подписанный акт приёмки | Раскрывает сумму исполнителю |
| Эскроу по сделке | Регистрацию перехода права | Переводит деньги продавцу |
| Залог за оборудование | Факт и дату возврата | Возвращает залог или удерживает |
Слабое место — источник факта. Код не видит, что товар доставлен, ему нужен внешний поставщик данных: оракул. Надёжность конструкции равна надёжности оракула — соврал он, контракт честно исполнит неверное условие.
На платформе цифрового рубля смарт-контракты заявлены как штатный инструмент: целевые выплаты с ограничением по назначению, раскрытие аванса после приёмки, расчёты без банка-эскроу-агента. Государству это контроль расхода, бизнесу — минус ручное согласование транша.
Связанные концепции
Что ломается на практике:
- баг необратим: взлом The DAO в 2016 году вывел около 60 млн долларов через одну ошибку;
- контракт исполняет написанное, а не задуманное: «мы имели в виду другое» не аргумент;
- развёрнутый код не правится — закладывают версионирование и аварийную остановку;
- оракул — единая точка отказа: без доверенного источника данных автоматизировать нечего;
- юридическая сила у договора, а не у кода: расхождение разбирают в суде;
- аудит кода стоит денег, но дешевле потерянного транша. Как связать документ с проверкой подписи, показано в статье про QR-код электронной подписи.
Частые вопросы
Смарт-контракт — это договор?
Нет. Это программа, которая выполняет одно условие сделки: проверяет факт и двигает деньги. Прав сторон, ответственности и подсудности в ней нет. На практике смарт-контракт живёт рядом с обычным договором и автоматизирует его отдельный пункт — выплату аванса после приёмки работ.
Нужен ли для смарт-контракта блокчейн?
Не обязательно. Блокчейн даёт гарантию, что код не подменят и исполнение не отменят вручную. Тот же результат даёт платформа доверенного оператора, например центробанка, где гарантом выступает он сам. Выбор зависит от того, кому стороны готовы доверять.
Что такое оракул и зачем он нужен?
Оракул — внешний источник данных, который сообщает контракту о событии: товар принят, курс изменился, срок вышел. Сам код таких фактов не видит. Отсюда правило: контракт не надёжнее своего оракула, поэтому источник выбирают заранее и фиксируют в договоре.
Можно ли исправить ошибку в смарт-контракте?
После развёртывания — как правило, нет, в этом и смысл неотменяемости. История The DAO в 2016 году показала цену вопроса: около 60 млн долларов ушли через дыру в коде. Поэтому закладывают аварийную остановку, лимиты на сумму и выпуск новой версии вместо правки старой.
Где смарт-контракты применяют в России?
В расчётах на платформе цифрового рубля: целевые выплаты с ограничением по назначению, раскрытие аванса после приёмки, сделки без банка-посредника. Второй контур — цифровые финансовые активы, где условия выпуска и выплат исполняются в системе оператора.
Автор материала
Андрей СамойловЭксперт по QR-кодам и SaaS-маркетингу. 10 лет в SaaS, маркетинге и ИТ.
Об авторе и все материалы