21.06.19. Что такое смарт-контракт? Как правильно подготовить ТЗ для составления смарт-контракта.

Что такое смарт-контракт?

Как правильно подготовить ТЗ для составления смарт-контракта
Материал выпуска № 11 (292) 1-15 июня 2019 года.

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

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

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

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

Если же говорить о смарт-контракте как о компьютерной программе, ее можно определить как криптографически защищенный программный код.

Преимущества смарт-контрактов основаны на их применяемости в децентрализованной среде.

Основными из них являются:

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

Любой смарт-контракт должен иметь обязательные элементы, а именно:

1. Цифровая идентификация и наличие цифровых подписей (публичного и приватного ключа) двух или более сторон договора.

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

3. Предмет договора и наличие необходимых для его исполнения инструментов. Например, если предполагаются какие-либо расчеты – то это криптовалютные расчетные счета, если необходима «сцепка» с реальным миром – то программы-оракулы.

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

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

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

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

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

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

3. Третья независимая сторона, оракул. К данному разделу необходимо отнести все необходимые точки выхода информации из децентрализованной сети в информпространство. Это могут быть автоматизированные банковские системы, расчетные депозитарии, системы электронного документооборота органов исполнительной власти и пр.

4. Сроки и временные отметки.

В данном разделе необходимо указать сроки действия контракта, а также все иные возможные временные промежутки (даты неустойки, сроки исполнения обязательств и пр.).

5. Условия контракта. Этот пункт является, как правило, самым сложным и объемным при составлении технического задания. По своей сути, информация, которая предоставляется в данном разделе, в значительной части повторяет договор в классической форме за тем лишь исключением, что данную информацию желательно предоставлять в виде условий «если …, то …». Это важно для того, чтобы исключить возможные коллизии при написании программистом кода смарт-контракта.

В основном подготовка технического задания для составления смарт-контрактов не отличается, например, от подготовки ТЗ для создания программного обеспечения, которое автоматизирует и/или оптимизирует тот или иной процесс.

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

Смарт-контракт в работе бизнеса: кейсы применения, судебная практика в РФ и в мире 2

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

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

В широком смысле любая компьютерная программа, реализующая простейший алгоритм «if-then», будучи зафиксированной в качестве обязательной для применения в отношениях между сторонами договора становится смарт-контрактом. Таким образом, покупка программного обеспечения или иного контента в сети «Интернет», доступ к которому автоматически предоставляется после получения лицензиатом платежа или доступ к которому автоматически приостанавливается в случае непоступления платежа в установленный срок, или даже отправка смс-сообщений с целью зачисления виртуальной валюты в онлайн-игре (постановление ФАС Западно-Сибирского округа от 25 мая 2012 г. по делу № А03-10143/2011) – все это тоже простейшие смарт-контракты. В финансовой сфере смарт-контракты давно и успешно применяются, в частности, в биржевой торговле. Автоматизация процессов в данной сфере велика, многие действия осуществляются без отдельно выраженного волеизъявления сторон (например, при погашении облигаций их списание со счетов депо владельцев облигаций осуществляется автоматически и для этого не требуется подача соответствующего поручения депозитарию (постановление Арбитражного суда Московского округа от 20 ноября 2017 г. по делу № А40–232020/2015)).

Говоря о кейсах применения смарт-контрактов, нельзя обойти стороной такую глубокую тему, как интернет вещей (IoT). Взаимодействие между предметами реального мира на основе заранее заданных (согласованных) заинтересованными сторонами алгоритмов, выполнение ими определенных действий при наступлении определенных событий, без дополнительного волеизъявления со стороны заинтересованных физических/юридических лиц, является ничем иным как реализацией смарт-контрактов в реальной повседневной жизни. В этой связи интересным кейсом применения смарт-контрактов для обеспечения исполнения обязательств по кредитам является применение кредиторами в США автоматических прерывателей стартеров на автомобилях должников в случае несвоевременного внесения очередного платежа. Такая практика там существует достаточно давно, и даже разработаны правила и «лучшие практики» индустрии, но лишь недавно данный девайс стали использовать не только в ручном режиме, но и с применением смарт-контракта, а компания «Тойота», например, реализовала такой смарт-контракт на блокчейне. Хотя такой смарт-контракт в целом признается судами США законным способом самозащиты гражданских прав согласно п. 9–609 Единого коммерческого кодекса, его применение может быть ограничено судом, в частности, если в результате могут быть нарушены права других кредиторов в случае банкротства должника (например, в силу прецедентного решения, принятого Судом по делам о банкротстве в Арканзасе, – In re Hampton, 319 B.R. 163 (Bankr. E. D. Ark. 2005)).

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

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

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

Большинство крупных логистических компаний и банков уже успешно экспериментируют в данной сфере (Maersk, Газпромнефть, Wallmart, Alibaba, Amazon, Альфа Банк и S7 и др.). Еще одним ярким источником кейсов успешного применения смарт-контрактов является сфера страхования (Allianz, Aegon, Munich Re, Zurich, Сбербанк страхование). И здесь снова востребованность и применимость смарт-контрактов основана на принципе «платеж против представления документов». Интересный кейс разрешения споров сторон смарт-контракта предлагает платформа Judiciaryblockchain.org. По задумке создателей пользователи этой платформы могут создавать кейсы разрешения споров и регистрировать их в блокчейне как обязательные для исполнения сторон и выполняемые как смарт-контракты. В случае возникновения спора сторон по договору оракул вызывает соответствующий смарт-контракт, который разрешает спор по основному смарт-контракту.

Особенностью, на которую необходимо обратить внимание, говоря о практической реализации смарт-контрактов, является то, что с точки зрения российского (и не только российского) законодательства смарт-контракт представляет собой объектный код, т. е. согласно ст. 1261 ГК РФ является программой для ЭВМ. Соответственно, для того чтобы использовать в своих отношениях смарт-контракт, сторона, принимающая его условия, должна также принять и соблюдать условия соответствующего лицензионного соглашения. Если стороны договариваются использовать смарт-контракт, исключительные права на который не принадлежат ни одной из них, они обе должны заключить соответствующие договоры с правообладателем. При этом необходимо учитывать, что правоприменительная практика в настоящее время идет по пути ограничения ответственности разработчиков программного обеспечения и отказа во взыскании возмещения причиненных убытков при выявлении критических недостатков программного обеспечения, не оговоренных в лицензионном соглашении (например, постановление Суда по интеллектуальным правам от 3 ноября 2017 г. по делу № А46-13129/2016).

Окончание в следующем номере.


1 Материал подготовлен генеральным директором Digital Development Center, преподавателем программы дополнительного образования BCL Ильей Михеевым. – Прим. ред.

2 Материал подготовлен канд. юрид. наук, выпускник-эксперт программы дополнительного образования BCL Дмитрием Погожевым. – Прим. ред.

http://www.bhphinfo.com/uploads/dynamic_areas/d44kuB11MJb2HITRhDcF/33/NABD_PAT_GPS_Compliance_Presen…

https://www.bloomberg.com/news/articles/2016-08-25/this-is-your-company-on-blockchain