Smart-контракты среди юристов

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

Сам термин «разумные контракты» ввел Ник Сабо, который еще в 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, учитывая при этом необходимость соблюдения норм соответствующего законодательства при заключении таких договоров.

    Твой вопрос ІТ юристам


    Хочешь получать крутую инфу по IT-праву,
    без спама и надоедливых акций?