Смарт-контракты – умные контракты – это автоматически исполняемые контракты, связанные компьютерным протоколом; это договора, написанные кодом, которые автоматически выполняют запрограммированные функции в ответ на выполнение определенных условий.
Другими словами, как только произойдет действие A, оно вызовет действие B - аналогично тому, как работает торговый автомат.
Данная концепция не является новой, но с внедрением технологии блокчейн смарт-контракты способны автоматизировать и гарантировать выполнение большого количества разнообразных обязательств без необходимости в центральном органе, правовой системе или внешнем механизме правоприменения.
Блокчейн-приложения, использующие эту технологию, уже широко распространены, в частности это база данных Ethereum - децентрализованная виртуальная машина, выполняющая одноранговые контракты. Технология блокчейн также дает значительные преимущества в плане безопасности , является прозрачной и эффективной.
Смарт-контракты имеют ряд потенциальных применений. Они могут использоваться для перевода средств для расчетов между сторонами при выполнении определенного обязательства, такого как, например, корпоративное приобретение или покупка имущества, или для автоматической оплаты при поставке товаров или услуг.
Они также особенно полезны для обмена акциями, облигациями и опционами, а также для микрофинансовых операций. В таких случаях смарт-контракты обеспечивают ясность, предсказуемость, проверяемость и легкость правоприменения в договорных отношениях, снижая при этом риски, связанные с участием людей. Смарт-контракты, использующие "циклы блокчейн" (цифровые агенты, которые находят и проверяют информацию в режиме реального времени для использования в смарт-контрактах) могут допускать кодирование более сложных контрактов.
Например, страхование от наводнений, закодированное как смарт-контракт, может автоматически выдать страхователю платеж, если программа подтвердит, что наводнение произошло. Также если, к примеру, завещание, составлено в виде смарт-контракта, то возможно автоматическое распределение активов наследодателя или завещателя между наследниками, так как будет проверена вся информация: смерть завещателя будет подтверждена путем доступа к информации с данными о рождении, смерти и браке в режиме реального времени.
В обоих этих примерах, когда происходит автоматическая проверка выполнения смарт-контракта, значительно повышается эффективность, так как контракты могут выполняться мгновенно и без участия третьих лиц. Хотя смарт-контракты на основе блокчейн обладают значительным потенциалом для автоматизации и гарантирования ряда юридических функций, их полезность может быть ограничена рядом факторов, которые препятствуют их широкому внедрению и использованию.
До тех пор пока эти вопросы не будут окончательно решены, возможно, в ближайшей перспективе применение смарт-контрактов будет заключаться в том, чтобы юридические договора оставались составленными стандартным образом, а некоторые действия будут автоматизированы с использованием смарт-контрактов.
Смарт-контракты не вполне вписываются в существующие традиционные правовые рамки многих юрисдикций. Как таковое, их предполагаемое использование для автоматического выполнения и гарантирования правовых обязательств ставит ряд сложных правовых вопросов.
Кодирование контрактов.
Код является детерминированным - когда задается конкретный вход, программируемый выход всегда будет одинаковым. Язык программирования, лежащий в основе смарт-контрактов, ничем не отличается. Это означает, что смарт-контракты должны быть составлены с использованием структурированного и однозначного языка, читаемого компьютером.
Однако многие контракты не так просты, поскольку содержат юридические понятия и выражения, которые трудно перевести в кодекс. Например, положение, которое влечет за собой определенные последствия в случае форс-мажорных обстоятельств, нелегко вставить в качестве кода в смарт-контракт. Перевод юридических контрактов в код в качестве самоисполняющихся программ означал бы утрату большей части функциональности традиционного юридического языка.
Как таковые, смарт-контракты, возможно, имеют ограниченное применение, конкретно ограниченное теми видами контрактов, которые легко исполняются, но не для тех контрактов, которые требуют большой детализированности в их функциональном отношении. Эти понятия применяются именно по той причине, что они дают договаривающимся сторонам гибкость в отношении некоторых обязательств, не позволяя заранее конкретно определить, что именно влекут за собой эти обязательства. Перевод юридических контрактов в код в самоисполняющихся программ означал бы утрату большей части функциональности традиционного юридического языка.
Решение этой проблемы может заключаться в создании "гибридного" или "раздельного" контракта, в котором кодируются только определенные условия контракта и который требует человеческого участия для тех положений, которые требуют юридического мышления.
Являются ли смарт-контракты юридическими договорами?
Несмотря на свое название, смарт-контракты не всегда являются строго юридическими контрактами. Как минимум, юридический контракт должен включать элементы предложения, принятия и намерения сторон заключить юридическое соглашение. Например, если считается, что смарт-контракт не может легально передать право собственности на актив, который он намеревается передать, то значительная часть потенциальной полезности смарт-контрактов будет утрачена.
Решение этой проблемы может заключаться в составлении проекта традиционного юридического договора и его "переводе" в кодекс, с тем чтобы юридический договор действовал как своеобразная "обёртка" для автоматического выполнения юридических обязательств, предусмотренных смарт-контрактом. Затем смарт-контракт будет "запущен" и начнет самоосуществляться с юридической силой в соответствии с закодированными условиями. Следовательно, с учетом принятых мер по обеспечению соблюдения юридических формальностей и элементов, составляющих договор, вполне вероятно, что смарт-контракт и результаты его самоисполнения могут рассматриваться как юридически обязательные.
Аналогичным образом, исполнение смарт-контракта не вполне удобно вписывается в рамки традиционной территориальной юрисдикции. Таким образом, трудно определить, какие законы юрисдикции будут применяться для регулирования договорных вопросов, связанных с конкретным смарт-контрактом. Неопределенность в этом отношении может привести к спорам и судебным разбирательствам. Определение применимого к договору права имеет большое значение для договаривающихся сторон, поскольку они должны быть в состоянии с определенной долей уверенности определить свои потенциальные обязательства и ответственность по договору. Таким образом, преодоление этих сложных юрисдикционных вопросов имеет важнейшее значение для полезности смарт-контрактов.
Риск ошибок и непредвиденных последствий.
Хотя смарт-контракты разработаны для того, чтобы быть предсказуемыми, они, тем не менее, подвержены ошибкам и сбоям в программном обеспечении. Таким образом, их самореализация может привести к непредвиденным последствиям. Код программы, выполняющей смарт-контракт, не может быть отлажен после хранения на неизменяемой цепочке блоков. Поэтому в таких ситуациях может быть очень трудно реализовать исправительное правосудие. Надлежащая юридическая проверка смарт-контрактов, вероятно, станет важным аспектом работы юриста, чтобы убедиться в отсутствии дефектов до запуска смарт-контракта. Возможно, одним из средств обеспечения безошибочности кода будет выполнение смарт-контракта в симуляции, чтобы проверить его на работоспособность.
Урегулирование споров и арбитраж.
Несмотря на определенные преимущества смарт-контрактов, они не свободны от споров, возникающих в связи с их исполнением. Существует несколько потенциальных видов споров: например, сторона может оспорить, является ли смарт-контракт юридически обязательным, не согласиться с тем, какое законодательство страны является регулирующим, или же заявить о неправомерных действиях и требовать возмещения ущерба.
Учитывая отсутствие центрального правоприменительного органа и сложившийся прецедент, трудно с уверенностью предсказать, как будут решаться такие вопросы. Поэтому рекомендуется, чтобы стороны включали положения об урегулировании споров или арбитражную оговорку при заключении контрактов на основе смарт-контракта.