QRkoder

Смарт-контракт — как работает и где применяется

Смарт-контракт — программа, которая сама выполняет условие сделки: проверяет заданный факт (поставку, дату, подтверждение получателя) и без распоряжения плательщика переводит деньги или блокирует их. Это исполняемая инструкция, а не текст договора.

Определение

Обычный платёж требует распоряжения: вы подписываете платёжное поручение, банк списывает сумму. Смарт-контракт убирает этот шаг. В нём заранее описано условие — «наступил факт X, перевести Y получателю Z» — и деньги двигаются сами, как только условие выполнилось.

Термин старше блокчейна, но массовым стал с запуском Ethereum в 2015 году: контракты пишут кодом и выполняют в сети, которую не остановить по звонку. Тот же принцип регуляторы переносят в свои платформы, где гарантом выступает оператор системы.

Частая путаница: смарт-контракт называют электронным договором. Это разные вещи. Договор — текст с правами и обязанностями, подписанный КЭП и понятный суду. Смарт-контракт — исполняемая инструкция без ответственности сторон. Он живёт рядом с договором и автоматизирует один его пункт.

Как работает

Условие сводится к проверяемому факту и одному действию с деньгами.

СценарийЧто проверяет кодЧто делает сам
Целевая выплатаКатегорию товара и продавцаРазрешает или блокирует оплату
Аванс подрядчикуПодписанный акт приёмкиРаскрывает сумму исполнителю
Эскроу по сделкеРегистрацию перехода праваПереводит деньги продавцу
Залог за оборудованиеФакт и дату возвратаВозвращает залог или удерживает

Слабое место — источник факта. Код не видит, что товар доставлен, ему нужен внешний поставщик данных: оракул. Надёжность конструкции равна надёжности оракула — соврал он, контракт честно исполнит неверное условие.

На платформе цифрового рубля смарт-контракты заявлены как штатный инструмент: целевые выплаты с ограничением по назначению, раскрытие аванса после приёмки, расчёты без банка-эскроу-агента. Государству это контроль расхода, бизнесу — минус ручное согласование транша.

Связанные концепции

Что ломается на практике:

  • баг необратим: взлом The DAO в 2016 году вывел около 60 млн долларов через одну ошибку;
  • контракт исполняет написанное, а не задуманное: «мы имели в виду другое» не аргумент;
  • развёрнутый код не правится — закладывают версионирование и аварийную остановку;
  • оракул — единая точка отказа: без доверенного источника данных автоматизировать нечего;
  • юридическая сила у договора, а не у кода: расхождение разбирают в суде;
  • аудит кода стоит денег, но дешевле потерянного транша. Как связать документ с проверкой подписи, показано в статье про QR-код электронной подписи.

Частые вопросы

Смарт-контракт — это договор?

Нет. Это программа, которая выполняет одно условие сделки: проверяет факт и двигает деньги. Прав сторон, ответственности и подсудности в ней нет. На практике смарт-контракт живёт рядом с обычным договором и автоматизирует его отдельный пункт — выплату аванса после приёмки работ.

Нужен ли для смарт-контракта блокчейн?

Не обязательно. Блокчейн даёт гарантию, что код не подменят и исполнение не отменят вручную. Тот же результат даёт платформа доверенного оператора, например центробанка, где гарантом выступает он сам. Выбор зависит от того, кому стороны готовы доверять.

Что такое оракул и зачем он нужен?

Оракул — внешний источник данных, который сообщает контракту о событии: товар принят, курс изменился, срок вышел. Сам код таких фактов не видит. Отсюда правило: контракт не надёжнее своего оракула, поэтому источник выбирают заранее и фиксируют в договоре.

Можно ли исправить ошибку в смарт-контракте?

После развёртывания — как правило, нет, в этом и смысл неотменяемости. История The DAO в 2016 году показала цену вопроса: около 60 млн долларов ушли через дыру в коде. Поэтому закладывают аварийную остановку, лимиты на сумму и выпуск новой версии вместо правки старой.

Где смарт-контракты применяют в России?

В расчётах на платформе цифрового рубля: целевые выплаты с ограничением по назначению, раскрытие аванса после приёмки, сделки без банка-посредника. Второй контур — цифровые финансовые активы, где условия выпуска и выплат исполняются в системе оператора.

Самойлов Андрей Иванович — Эксперт по QR-кодам и SaaS-маркетингу

Автор материала

Андрей Самойлов

Эксперт по QR-кодам и SaaS-маркетингу. 10 лет в SaaS, маркетинге и ИТ.

Об авторе и все материалы

Создавайте QR-коды бесплатно

Динамические QR-коды с аналитикой, дизайном и без ограничений по сканированиям.

Начать бесплатно