Внимание! Вы используете устаревшую версию браузера.
Для корректного отображения сайта настоятельно рекомендуем Вам установить более современную версию одного из браузеров, представленных справа. Это бесплатно и займет всего несколько минут.
Попробовать Оформить подписку
Попробовать Оформить подписку
Smart-контракты среди юристов
Антон Тарасюк, руководитель IT практики, Legal IT Group Геннадий Тамашев, управляющий партнер, Legal IT Group

Что такое "умные" контракты?

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

С развитием компьютерной техники и технологии blockchain идея автоматических контрактов, которые самостоятельно выполняются с помощью алгоритмов, стала популярной, и сегодня со многими юридическими нюансами, но все же воплощена в жизнь, в частности на платформе Ethereum.

Отношение регуляторов в различных странах к таким "умным" соглашениям отличается в зависимости от урегулированности криптовалют в соответствующей юрисдикции и императивных норм правопорядка.

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

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

Вопрос, возникающий перед юристами, довольно простой – будут ли эти так называемые "умные" контракты договорами вообще? Посмотрим на виды контрактов, которые так или иначе можно отнести к "умным", если квалифицирующим признаком определить автоматизированное выполнение таких контрактов. Кстати, по этому принципу их также квалифицирует и сам Нико Сабо.

Насколько "умные" ваши контракты?

Итак, можно условно разделить контракты, которые так или иначе имеют определенный элемент "разумности", на следующие условные категории:

• бумажная (электронная) форма с автоматизированной системой денежных транзакций;

• бумажная (электронная) форма с элементами, выполняемыми в автоматическом режиме;

• бумажная (электронная) форма и ее точная копия, записанная компьютерным кодом;

• договор полностью в форме компьютерной программы.

Попробуем проанализировать реализацию вышеуказанных договоров с так называемым элементом "разумности".

1. Бумажная (электронная) форма с автоматизированной системой денежных транзакций

На сегодняшний день такой формат урегулирования правоотношений широко распространен в мире и, в частности, в Украине. Примером может быть применение механизма замораживания средств на счете плательщика и их автоматическое списание в пользу получателя средств при наступлении определенного обстоятельства. Для реализации такого механизма привлекается финансовое учреждение, а сам такой договор, например, может быть подписан физическим лицом одноразовым электронным идентификатором в соответствии с Законом Украины "Об электронной коммерции".

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

2. Бумажная (электронная) форма с элементами, выполняемыми в автоматическом режиме

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

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

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

3. Бумажная (электронная) форма и ее точная копия, записанная компьютерным кодом

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

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

Итак, в программе должны быть введенны такие понятия (variables) как услуги, срок, стоимость, добавленные функции (functions), которые запускали бы определенные алгоритмы в случае наступления определенного обстоятельства (if – then), которые могут проверяться через запросы в соответствующие системы (requests).

В функции может быть указан порядок действий – перевести определенное количество средств на счет исполнителя. Для этого в функцию должны быть переданы атрибуты (attributes), а именно – количество средств, счет, с которого должно быть произведено списание и на который должны быть зачислены средства.

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

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

С другой стороны, если мы говорим об "умных" контрактах, которые базируются на blockchain, то и существовать они должны в соответствующей среде, например, в Ethereum. В этом случае валютой расчетов будет не украинская гривня, а соответствующая криптовалюта, которую выбрали стороны, – например, Этеры. Ввиду неурегулированности возможности применения таких расчетов между субъектами предпринимательской деятельности в Украине к такому договору может возникнуть множество вопросов.

4. Договор полностью в форме компьютерной программы

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

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

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

"Умные" стороны "умных" контрактов

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

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

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

Получить полный доступ ко всем номерам и статьям издания Вы сможете оформив подписку на электронное издание ЮРИСТ&ЗАКОН
Контакты редакции:
uz@ligazakon.ua