/ / Новости PRAVO.BY
09.01.2020

Профессионально об актуальном: Смарт-контракты в современных реалиях

Материал подготовлен
с использованием нормативных
правовых актов по состоянию
на 7 декабря 2019 г.

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

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

В законодательстве, литературе и в криптоиндустрии можно выделить следующие подходы к понятию и сущности смарт-контрактов.

1. Впервые идея смарт-контракта была предложена в 1994 г. Ником Сабо (США) – ученым в сфере информатики, криптографии и права*. Он описал смарт-контракт как «цифровое представление набора обязательств между сторонами, включающее в себя протокол исполнения этих обязательств». Как видим, идея смарт-контрактов известна миру задолго до возникновения блокчейна (18 августа 2008 г. был зарегистрирован домен bitcoin.org. 31.10.2008 Сатоши Накамото опубликовал White paper биткоина с описанием протокола и принципа работы платежной системы в виде одноранговой сети. 3 января 2009 г. сгенерирован genesis-блок первой криптовалюты и добыты первые 50 биткоинов. 12 января 2009 г. проведена первая биткоин-транзакция: Сатоши Накамото отправил Хэлу Финни 10 BTC).

*Здесь и далее использованы в том числе материалы, вошедшие в Аналитический обзор Центрального банка Российской Федерации по теме «Смарт-контракты» (Москва, октябрь 2018), а также материалы Профессиональной программы повышения квалификации «Правовые основы и юридические практики работы с цифровыми правами и активами, а также блокчейн-проектами» (Blockchain Lawyers, РЭУ им. Г.В.Плеханова, Москва, 2019).

2. Блокчейн хорош там, где есть одновременно слова «учет» и «взаиморасчет». Если где-то можно на каких-то условиях взаимозачесть, определить, кто кому сколько должен, сразу же заплатить одной транзакцией. Особенно это касается смарт-контрактов. Это «умные» транзакции, которые умеют оперировать криптовалютой в зависимости от различных условий, определенных кодом контракта.

3. Смарт-контракт как правовой договор: термин «смарт-контракт» используется для обозначения правовых договоров или элементов правовых договоров, заключенных в электронной форме, а исполнение обязательства автоматизировано и обеспечивается компьютерной программой.

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

5. Смарт-контракт – программный код, предназначенный для автоматического совершения и (или) исполнения сделок либо совершения иных юридически значимых действий (Криптовалюты и блокчейн как атрибуты новой экономики. Разработка регуляторных подходов: международный опыт, практика государств – членов ЕАЭС, перспективы для применения в Евразийском экономическом союзе. Евразийская экономическая комиссия, Москва, 2019 г. Приложение II. C. 71.).

6. В законодательстве Республики Беларусь смарт-контракт определен как программный код, предназначенный для функционирования в реестре блоков транзакций (блокчейне), иной распределенной информационной системе в целях автоматизированного совершения и (или) исполнения сделок либо совершения иных юридически значимых действий (п. 9 приложения 1 к Декрету Президента Республики Беларусь от 21.12.2017 № 8 «О развитии цифровой экономики»).

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

Модели интеграции смарт-контрактов

В современных реалиях с одной стороны есть смарт-контракт (программа, написанная на языке программирования, существующая в блокчейне, ином распределенном реестре), а с другой стороны есть договор (на бумажном носителе или в виде электронного документа). Возникает проблема: как совместить договор на 100 страниц и смарт-контракт?

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

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

3. К смарт-контракту можно привязать хэш договора, прикрепить определенный файл.

4. Условия договора, которые автоматизируются, включаются в протокол, который потом преобразуется в объектный код и отправляется в блокчейн-систему. Остальной текст отправляется в децентрализованное хранилище по IPFS-технологиям. Существует файл, части которого могут находиться на разных компьютерах, и их владельцы не будут знать, что у них находится. Поэтому шансы на компрометацию информации в зашифрованном виде близки к нулю. Этот файл в IPFS-хранилище можно связать со смарт-контрактом и получим диджитализированную форму договора и его исполнения. Таким образом, сделка совершается при помощи компьютерной программы, в которой оговариваются конкретные условия. Текстовые условия отправляются в децентрализованное хранилище. Оно отдает определенный сигнал и имеет связь со смарт-контрактом (Алексей Витальевич Воробей, юрист Cyber.Fund, председатель Ассоциации «Технологии Распределенных Реестров»).

                                                                             Обязательные элементы смарт-контрактов

  • цифровая идентификация и наличие цифровых подписей (публичного и приватного ключа) двух или более сторон договора;
  • приватная децентрализованная среда, в которую будут записываться смарт-контракты, и которая поддерживает входы и выходы для оракулов; 
  • предмет договора и наличие необходимых для его исполнения инструментов. Например, если предполагаются какие-либо расчеты – то это криптовалютные расчетные счета, если необходима сцепка с реальным миром – то программы-оракулы (минус смарт-контрактов в том, что они не могут нормально функционировать за пределами своей системы, для чего им требуется «проводник», «поставщик информации», то есть оракул. Оракул – контролирующий орган, вне децентрализованной среды. С помощью оракулов происходит связь смарт-контракта с внешней средой. Например, оракул может предоставлять информацию смарт-контракту о курсе криптовалюты к фиатным деньгам, обращаясь к котировкам крупных криптовалютных бирж. Задача оракула – интерпретировать информацию как правдивую и последовательную для смарт-контракта. Выделяют входящие, исходящие, аппаратные оракулы и т.д.);  
  • описанные условия исполнения, которые участники подтверждают одновременно с заверением подписью всего смарт-контракта.

Виды смарт-контрактов

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

  • контроль имущественных отношений – владение и проведение операций с цифровыми активами, включая криптовалюты и токены (Bitcoin, ETH, XRP и другие); 
  • финансовые сервисы – торговое финансирование, торговля на бирже, участие в аукционах и иное; 
  • кредитные обязательства – исполнение обязательств по различным формам банковских кредитных продуктов в момент наступления событий; 
  • социальные сервисы – процедуры проведения голосований, выборов, процессы страхования; организация управления доставкой и хранением товаров.

Ключевые свойства смарт-контрактов

Современные смарт-контракты обладают следующими характеристиками:

  • смарт-контракты состоят из условий «если…, то…», в результате исполнения которых происходит запись информации в распределенный реестр, приводящей к изменению его состояния. Например, при выигрыше спортивной команды смарт-контракт по предварительно заложенным условиям распределяет доходы участникам сделки, сделавшим на нее ставки;
  • правила выполнения смарт-контрактов не могут быть изменены после согласования со всеми участниками. Например, смарт-контракт, обеспечивающий проведение ICO, предоставит привлекающей инвестиции компании доступ к средствам инвесторов только при достижении определенного общего объема инвестиций; 
  • смарт-контракты создаются с применением языков программирования, вследствие чего минимизируются возможности разночтений, при этом спектр возможных правил контракта ограничен той логикой, которая поддается жесткой алгоритмизации на уровне программного кода; 
  • среда запуска и поддержки исполнения смарт-контрактов предоставляет надежный механизм верификации, обеспечивающий прозрачность с точки зрения подтверждения корректности и подлинности учета операций, и при этом сводит к минимуму раскрытие данных верификатору и прочим третьим лицам.

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

1) наблюдаемость (прозрачность) контракта – возможность проконтролировать исполнение контракта на всех этапах и самостоятельно удостовериться в том, что контрагент выполнил свою часть сделки;

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

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

4) неизменяемость условий смарт-контракта после согласования со всеми участниками;

5) самоисполняемость в соответствии с заложенным алгоритмом действий;

6) скорость осуществления расчетов и исполнения сделок по сравнению с традиционными кредитно-финансовыми институтами.

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

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

  • расходы и сложность внедрения новой технологии – для внедрения смарт-контрактов необходимо понимание программирования, а чтобы составить надежный смарт-контракт, отражающий потребности компании, необходимы соответствующие специалисты, которые стоят дорого; 
  • человеческий фактор – поскольку смарт-контракт является сложным алгоритмом, который должен учитывать множество факторов и условий сделки, для его составления нужно прописывать множество вариантов развития. Чем сложнее процесс, тем труднее создать смарт-контракт и выше шанс допустить ошибку. По оценке издания Motherboard, на данный момент на рынке действует более 60,000 смарт-контрактов с ошибками в коде, что подвергает компании огромным потенциальным рискам; 
  • правовой статус – для работы смарт-контрактов используются криптовалюты, законодательный статус которых определен далеко не во всех странах.

Принципы работы смарт-контрактов

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

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

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

Типичный жизненный цикл смарт-контракта может состоять из следующих этапов:

  • закрепление условий сделки между участниками, создание смарт-контракта; 
  • подключение смарт-контракта к внутренним системам (например, системам банка) и внешним системам (например, «оракулам»); 
  • ожидание внешних по отношению к сети распределенных реестров событий и оценка смарт-контрактом своего статуса на текущий момент времени (выполнены или нет требования к осуществлению сделки); 
  • самоисполнение смарт-контракта при соблюдении заданных условий.

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

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

Современным примером идеи смарт-контракта можно назвать формат работы компаний Uber и Яндекс. Такси. Агрегаторы играют роль посредника и арбитра, который обеспечивает выполнение соглашения между водителем такси и клиентом: клиент выражает согласие оплатить поездку по стоимости, заранее определенной системой-посредником (агрегатором), а водитель, в свою очередь, обязуется выполнить услугу по перевозке клиента до заранее определенного места.

Практика использования смарт-контрактов на сегодняшний день сводится в основном к частичной автоматизации отдельных аспектов соглашений, таких как обмен цифровыми активами, например обмен денежных средств на имущественные права. В настоящее время смарт-контракты очень сильно ограничены и представляют из себя простые программы. Пример простейшего смарт-контракта: копилка (у смарт-контракта есть адрес, на который можно отправить криптовалюту. Суть копилки заключается в накоплении определенной суммы к определенной дате: хочу накопить к 31.12.2020 20 биткоинов. Накопил – забрал). Или еще пример. Покупка контейнера губной помады в Китае. Как только набирается необходимая сумма от желающих приобрести губную помаду, эта сумма пересылается поставщику.

Можно привести следующие примеры использования смарт-контрактов в финансовой сфере:

  • первая в России сделка с ценными бумагами с использованием смарт-контрактов в блокчейн была проведена «Национальным расчетным депозитарием» и состояла из выполнения поручения Райффайзенбанка на покупку облигаций Мегафона; 
  • Сбербанк, Альфа-банк и S7 Airlines произвели перевод со счета на счет через смарт-контракт. Использовались сразу два смарт-контракта – для открытия и исполнения (закрытия) аккредитива. Взаимодействующие друг с другом смарт-контракты были призваны снизить негативные последствия потенциальной ошибки в коде одного из них; 
  • Консорциум R3, включающий 45 крупных финансовых организаций, ведет разработки в области применения блокчейна в финансовой отрасли. Более 15 банков-участников разработали прототипы умных контрактов для проведения операций факторинга, предоставив участникам возможность видеть данные по сделкам в режиме реального времени; Barclays использует смарт-контракты для автоматизации платежа и смены прав на владение при проведении сделки. Британский банк
  • Barclays использовал смарт-контракты для проведения сделок с аккредитивами в рамках международной поставки товаров (сыра и сливочного масла). В состав документов, подтверждающих исполнение условий аккредитива, вошли электронные документы: сертификат происхождения товара, страховой сертификат, счет, товарно-транспортная накладная. Транзакция была проведена с помощью фиатных денег; 
  • HSBC и Bank of America заменили смарт-контрактами аккредитивы; Banco Bilbao Vizcaya Argentaria (BBVA) использует смарт-контракты для предоставления кредитов. BBVA выдал корпоративному клиенту кредит на сумму 75 млн евро. Сделка была зарегистрирована с использованием смарт-контракта в сети Ethereum. Использование технологии распределенных реестров и смарт-контрактов для осуществления сделки уменьшает риск мошенничества и существенно снижает временные издержки. Данная операция заняла всего несколько часов (при использовании существующих механизмов на ее выполнение требуется несколько дней).

Сафаревич Д.З.,
юрист

С иными материалами правоприменительной практики можно ознакомиться в системах
«ЭТАЛОН» и «ЭТАЛОН-ONLINE»

Материал предоставлен Национальным центром правовой информации Республики Беларусь
При использовании материала ссылка на Национальный центр правовой информации Республики Беларусь обязательна!

Нашли ошибку? Выделите текст с ошибкой и нажмите «Ctrl+Enter».