Что такое smart-contracts

square image
kdpartners
Последнее обновление 27 мар. 25
Что такое smart-contracts
Что такое smart-contracts

Что такое smart-contracts

Понятие и происхождение

Относительно недавно умные контракты наряду с блокчейном стали важным инструментом автоматизированного исполнения договорных обязательств. 

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

Хотя иногда их ошибочно называют «самоисполнимыми договорами», на самом деле они представляют собой технологический инструмент для исполнения соглашений, а не самостоятельный правовой документ.

Интересно, что само понятие «Smart contract» появилось задолго до распространения блокчейна. Впервые этот термин был предложен криптографом и исследователем Ником Сабо ещё в 1990-х годах, описавшем таким образом идею автоматизированного выполнения компьютеризированных обещаний.

Применение смарт-контрактов

Blockchain и смарт-контракт в бизнесе

В обычном сознании смарт-контракты в первую очередь ассоциируются с блокчейн-технологиями и криптовалютами. И всё потому что они широко применяются в сделках купли-продажи цифровых активов, когда смарт-контракт, имеющий доступ к криптовалюте продавца и фиатным средствам покупателя (хотя последнее не является обязательным), автоматически осуществляет перевод криптовалюты при поступлении фиатной валюты продавцу. Такой механизм обеспечил доверие к криптовалютным операциям.

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

Перспективы развития этой технологии вызывают множество предположений о будущем рынка услуг. Центральный банк России, например, рассматривает возможность внедрения смарт-контрактов в платформу цифрового рубля (подробности в статье Мифы и правда про цифровой рубль). Интересно будет посмотреть!

Кстати, не только будущего:

Ещё в 1822 году британский книготорговец Ричард Карлайл изобрёл машину для автоматической продажи книг. Целью было избежать уголовного преследования по законам о клевете и подстрекательстве, ведь формально не он продавал запрещённую литературу, продавало устройство. По замыслу, Корона не смогла бы доказать, что продажа осуществлялась владельцем магазина, ведь договор якобы заключался между машиной и покупателем. Но это не помогло, Карлайл и его сотрудники были осуждены за продажу незаконной литературы. Возможно, часовой механизм также понёс наказание.

Смарт-контракт простыми словами

Если выразиться максимально просто, смарт-контракт — это программа, автоматически выполняющая условия договора, закреплённые в его коде. По сути, это машиноисполняемый договор. Как правило он работает по протоколу типа "если – то", если определённое условие выполнено, смарт-контракт автоматически инициирует заранее запрограммированное действие.

Исполнение смарт-контракта

Юридические аспекты

Иногда смарт-контракт трактуют не только как механизм исполнения соглашения, но и как сам договор. Однако такой взгляд не совсем корректен. Договор — это юридический факт, зафиксированное волеизъявление сторон, а смарт-контракт — это инструмент, обеспечивающий его выполнение.

Можно сказать, что смарт-контракт — это сложное явление, включающее (не обязательно) сам договор и программу, которая её исполняет.

Но может ли сам программный код рассматриваться как договор? Скорее всего, нет, и вот почему:

Проблема языка смарт-контракта

Оставим пока дискуссии о том, является ли язык самостоятельным свойством договора, относящимся к требованиям его формы, или нет. Это вопрос, который требует отдельного рассмотрения. Вместо этого просто отметим, что язык - это как минимум важное свойство договора. А ключевой особенность программного кода является то, что он написан на формальном языке, а не естественным.

Естественные языки, такие как русский, английский, французский, китайский и другие, представляют собой сложную лингвистическую систему, обладающую специфическими характеристиками. Им свойственна многозначность, контекстуальная зависимость и возможность различной интерпретации. Именно в этом заключается их культурная ценность, но одновременно и ограничение, связанное с невозможностью передачи абсолютно точной информации.

Формальные же языки программирования устраняют эту неоднозначность, что делает их крайне полезными для работы с вычислительными системами. Компьютеры на базовом уровне оперируют лишь бинарными значениями (истина/ложь), а потому формальный язык должен исключать любые вариативные толкования. Однако люди не мыслят столь однозначными категориями, особенно в контексте сложных социальных взаимодействий, к которым относится и договорное право.

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

Ещё одна проблема, связанная со смарт-контрактами, проистекает из теории волеизъявления. Договор — это выраженная и согласованная воля двух или более сторон. Следовательно, программный код, выполняющий договор, должен не только фиксировать условия, но и точно выражать волю участников, и результат его работы должен соответствовать их воле. Это, в свою очередь, требует, чтобы программа была понятной и доступной для анализа, то есть обладала свойством «читабельности».

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

Другая сложность заключается в том, что стороны часто не понимают и даже не видят сам программный код смарт-контракта, а работают с нарисованным графическим интерфейсом, скрывающим его внутреннюю логику. Более того, сам код может содержать ошибки, неточности или зависеть от внешних факторов, что делает его выполнение непредсказуемым. Что уж говорить о сложных программах, состоящих из сотен тысяч строк кода и многослойных алгоритмов взаимодействия?

Таким образом, сам по себе программный код не является выражением воли сторон. Волеизъявлением можно считать лишь инструкцию, передаваемую системе для исполнения, но не саму программу, которая лишь переводит эту инструкцию на язык, понятный машине. По этой причине рассматривать код как полноценное письменное выражение договора можно только с большой натяжкой.

Правовое регулирование смарт-контрактов

Особенность правового регулирования смарт-контрактов заключается в том, что в юрисдикциях, где провозглашается свобода договора, их заключение, строго говоря, не требует отдельного нормативного регулирования. Однако, несмотря на это, существует ряд связанных со смарт-контрактами вопросов, которые необходимо урегулировать:

1. Признание электронной формы сделки. В целом с этим проблем нет, и уже давно.

2. Признание договора, выраженного в виде программного кода. Здесь появляются вопросы, но в крайнем случае можно рассматривать такой договор как заключённый в устной форме.

Этот вопрос скорее актуален в континентальном праве (например, в немецкой правовой системе), в англо-американской системе, с большей свободой договора, подобная проблема стоит менее остро.

На практике же главное — чтобы обе стороны осознавали, какие именно обязательства они принимают на себя, и этого чаще всего бывает достаточно.

3. Регулирование вопроса машиноисполнения договора

Проблема здесь больше касается практических нюансов, чем теоретической возможности.

В российском праве абзац 2 статьи 309 ГК РФ устанавливает, что условиями сделки может быть предусмотрено исполнение ее сторонами возникающих из нее обязательств при наступлении определенных обстоятельств без направленного на исполнение обязательства отдельно выраженного дополнительного волеизъявления его сторон путем применения информационных технологий, определенных условиями сделки.

Но остаётся вопрос: можно ли «повернуть» исполнение смарт-контракта после его запуска? Тут судебной практики пока маловато.

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

4. Правовой статус программ, исполняющих договор

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

И тут всё сложно. На сегодняшний день нет универсального подхода к этому вопросу, что объясняется молодостью данной технологии. Тем не менее, это не значит, что теоретической разработки проблемы нет. Наверное, было бы логично рассматривать смарт-контракты аналогично правовому статусу рабов в Древнем Риме — они не являлись субъектами права, но могли выполнять обязательства от имени владельцев.

Рекомендации при работе со смарт-контрактами

Ниже приведены общие рекомендации по использованию смарт-контрактов. Конечно, каждая ситуация имеет свои нюансы, и эти советы не являются универсальной инструкцией, но могут помочь минимизировать риски.

  1. Формализуйте условия в отдельном соглашении. Это позволит избежать двусмысленностей и возможных разночтений. Если программа выполняет действия, не соответствующие условиям соглашения, это может быть расценено как нарушение договора.
  2. Определите, как именно будет фиксироваться факт исполнения договора. Важно, чтобы процесс валидации был контролируемым и понятным для обеих сторон. Для этого можно использовать протоколы, акты или другие формы подтверждающих документов.
  3. Проверяйте платформу, на которой создаётся смарт-контракт (если заключаете на платформе). Некоторые блокчейны могут содержать уязвимости или даже быть специально созданными для мошеннических операций. Перед использованием платформы стоит проверить её надёжность, изучить сам смарт-контракт и убедиться в безопасности используемых оракулов. История знает случаи взломов, например,
  4. Предусмотрите механизм приостановки или отмены смарт-контракта. Нужно заранее продумать, как можно приостановить выполнение смарт-контракта, если он начнёт работать некорректно, а также предусмотреть возможность обращения его действия вспять.

В целом нет смысла бояться использования смарт-контрактов на проверенных площадках (даже на том же Bybit). Главное — осознавать риски и принимать меры для их минимизации.

И не блокчейном единым. Да, смарт-контракты получили широкое распространение именно в этой технологии, так как позволили решить проблему доверия в анонимной и децентрализованной среде и проявили себя в синергии с блокчейном, trust-full системой записи неизменяемых записей (блоков). Но не блокчейном единым, потому что вокруг нас уже существует множество систем, работающих по схожему принципу.

И в будущем их использование станет ещё более масштабным, особенно с развитием искусственного интеллекта.

@kdpartners

Комментарии