Smart Contract и юридические обязательства. Как это работает?

Как мир пришёл к Smart Contract?

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

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

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

 

При чём тут Ethereum?

На данный момент блокчейн Ethereum является одной из самых популярных платформ для Smart Contract, поэтому будет логично рассмотреть технологию на данном примере. Для полной картины начнём с краткого экскурса в блокчейн технологии. В нашем примере всё берёт начало от The Ethereum Virtual Machine (EVM).  EVM – это материнская система в иерархии Ethereum, которая является первичной базой данных. Все производные от её базы данных (node) дублируют материнскую и синхронизируются с ней. Таким образом, создаётся распределенный реестр (distributed ledger). В отличие от централизованной базы, где всё хранится одном месте и в едином экземпляре, у распределенной нет выраженного центра, а имеется неограниченное количество дубликатов, которые постоянно синхронизируются между собой.

 

Как создаётся блокчейн и в чём его смысл?

База данных блокчейн структурно формируется из блоков, которые последовательно связаны между собой. Если представить данную конструкцию, то она будет иметь вид цепи, где каждое звено равняется одному блоку, а новые могут добавляться только последовательно друг за другом. Отсюда и название BlockChain.  В силу технологических и программных ограничений подобная база данных уязвима к массовому и бесконтрольному наслаиванию новых блоков.  Для контроля нагрузки и снижения риска переполнения базы для каждой новой записи (блока) от пользователей требуется решения сложного уравнения\пазла, для чего требуются вычислительные мощности и время. За создание новых блоков пользователи получают соответствующую криптовалюту, а сам процесс получил название — майнининг.

Как и любая база данных блокчейн содержит в своих блоках информацию. Наполнение же и действия с ним зависит от самих пользователей. Таким образом каждый участник может создать запрос для EVM на определённые вычисления (transaction request). Однако из-за особенности децентрализованных баз данных не существует единого вычислительного центра, а, следовательно, запросы должны выполняться непосредственно участниками. Это привело к формированию системы вознаграждений за выполнение запроса (gas cost). Размер вознаграждения за выполнение чужих запросов зависит от нескольких факторов. Если коротко, то соотношение предложенного вознаграждения и фактически требуемых на выполнение ресурсов определяет приоритет данной операции для других участников. Допустим запрос требующий значительный объём вычислений за небольшое вознаграждение будет либо выполняться в последнюю очередь, либо вовсе не будет выполнен.

 

 Как Smart contract связан с блокчейном?

Smart contract — это строчки кода или простейшие программы, которые уже находятся в базе данных на EVM и были помещены туда пользователями. Их цель — автоматизировать процессы внутри базы данных и снизить итоговую стоимость запросов. Как мы помним, чем меньше вычислений требуется от пользователя, тем ниже будет стоимость запроса и выше скорость выполнения. Smart contract может активироваться определёнными событиями или прямыми запросами. Приведем пример для каждого варианта:

 

Событие: на специальный кошелёк условного Игоря было переведено определённое количество криптовалюты от Александра. Данное событие запустило Smart contract, который автоматически перевёл Александру виртуальный актив, предлагаемый Игорем в соответствующей пропорции. Таким образом для Игоря пропадет необходимость создавать запрос на перевод активов Александру, а последний, в свою очередь, может не сомневаться в исполнении контракта.

Запрос: Игорь создаёт запрос для Smart contract. Тот, по запросу производит обмен разных криптовалют для Александра по оговоренному курсу, а также переводит на отдельный кошелёк Игорю небольшую фиксированную часть, как вознаграждение за обмен. Таким образом, алгоритм прописанный в smart contract автоматически выполняет последовательность переводов между кошельками пользователей за 1 запрос. 

 

Где применяются Smart contract?

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

Вот несколько примеров существующих и развивающихся направлений применения Smart contract:

ICO — простейший алгоритм «торгового аппарата», а именно, кто угодно заплатил и получил в ответ токен. Такой подход значительно снижает затраты при большом объёме однотипных операций.

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

DEx — децентрализованные обменники. Подобный подход позволяет избавиться от третьих сторон (например криптобиржи) в процессе покупки\продажи криптовалюты. Пользователи ресурса могут напрямую обменивать валюту используя Smart contract.

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

 

Как Smart contract соотносятся с традиционными («бумажными»)?

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

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

 

Препятствие №1. Не каждый человек способен понимать программный код и что он делает. Классические договора, с другой стороны, являются более привычными и простыми для восприятия. Как компромисс, некоторые Smart contract содержат в себе комментарии к коду или целые ответвления, описывающие его функционал.

 

Препятствие №2. Отсутствие закрепления на законодательном уровне. Законодательные органы разных государств не спешат использовать и наделять Smart contract свойствами классических договоров из-за неоднозначной природы технологии. В глазах государств Smart contract могут не является заменой «бумажному», а практика, связанная с их применением, может быть крайне противоречивой. 

 

Препятствие №3. Исполняемый код Smart contract может восприниматься и использоваться сторонами как автономный договор или как инструмент для исполнения другого договора. Чёткие критерии или рекомендации по данному вопросу отсутствуют, что приводит к разным сценариям применения для одного и того же Smart contract. Это может приводить к частым подменам понятий сторонами и дополнительным сложностями в регулировании.

 

Препятствие №4. Определённые сложности в первичной разработке и размещении. Создание Smart contract и классических договоров в обоих случаях требует наличия специальных знаний или конкретных специалистов. Однако ключевым различием является размещение и возможность внесения изменений в действующий контракт. На момент размещения Smart contract должен быть полностью адаптирован под нужды и полностью функционален. Классический вариант позволяет вносить изменения по согласованию сторон в любой момент своего существования и исправлять выявленные в ходе его выполнения недочёты. Таким образом сложные алгоритмы могут требовать значительно больших ресурсов для первичной разработки и развёртывания Smart contract.

 

Препятствие №5. Технические и программные ограничения. Smart contract функционирует в блокчейне и осуществляет операции в пределах данной базы. То есть он не может иметь прямого влияния за её пределами без дополнительных механизмов и программного обеспечения. Это зачастую усложняет регулирование взаимосвязей между виртуальными и реальными активами и вынуждает дублировать и переносить суть Smart contract в традиционную форму.

Судя по недочётам Smart contract, мы видим, что развитие технологии и социальных институтов ещё не позволят расстаться с «бумажными» контрактами, однако и традиционные модели договорных отношений также вынуждены адаптироваться и находить точки соприкосновения с инновациями. В данный момент происходит формирование новой практики и проработка эффективных моделей использования Smart contract не только в сфере виртуальных активов. Однако говорить о Smart contract как о полноценной замене ещё рано.

 

Как криптобиржи относятся к Smart contract?

Крупнейшие, на данный момент, криптобиржи одни из первых начали извлекать выгоду из рынка виртуальных активов и криптовалюты. Поэтому отслеживание современных тенденций и вливание финансов в перспективные технологии — большая часть деятельности данных компаний. Поэтому, наблюдая за криптобиржами, можно заметить, что некоторые из них не только добавляют функционал для работы со Smart contract, но и выпускают, разрабатывают или планируют собственные платформы для Smart contract. Одна из трудностей подобного развёртывания состоит в регулировании системы вознаграждений за выполненные запросы (gas cost/price). Напомним, что это вознаграждение, которое получает пользователь блокчейн за исполнение запроса на своих вычислительных машинах. Стоимость запроса может кардинально отличаться в каждом отдельном случае. В расчёт берётся объём вычислений, себестоимость затраченных ресурсов и доплата сверхминимальной необходимой суммы. Рынок выделяет более приоритетные запросы и убирает в дальний ящик менее привлекательные для исполнителя. Вознаграждение осуществляется в криптовалюте. Например, в Ethereum — это Ether, а вернее Gwei, который составляет 0.000000001 Ether. Таким образом, стоимость запроса может зависеть ещё и от цены данной криптовалюты в реальном эквиваленте. Также остаётся актуальным вопрос заинтересованности пользователей на выполнение запросов на платформах не связанных с Ethereum или другим уже популярным блокчейном.

 

Как правильно оформить Smart contract?

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

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

 

Вторая модель является более гибкой. Договор составлен в классической форме, но в пунктах касаемо выполнения договора содержит отсылки на конкретный Smart contract. В подобном исполнении Smart contract остаётся автономным и несёт исключительно роль инструмента, а реальный договор является основным. Обязательной привязки к Smart contract нет, а отсылка на него может быть заменена на другой Smart contract или вовсе убрана в зависимости от воли сторон. Преимущества подобного метода заключаются в возможности полноценно закрепить права и обязанности сторон, которые следуют из договора и использовать Smart contract как инструмент и гарантию надлежащего исполнения. В качестве примера можно представить ICO, который помимо самого токена передаёт его покупателю право влиять на решения в будущем стартапе или олицетворяет долю инвестора в компании. Подобные условия могут разнится в каждом конкретном случае. Следовательно, закреплять их в самом Smart contract не имеет смысла.

 

Третья модель может показаться избыточной, но это обусловлено дополнительной жесткостью и гарантиями для сторон. Реальный договор точно передаёт содержимое Smart contract. В данном случае может не быть отсылок на реальный или на Smart contract, что фактически делает их независимыми. Гарантии заключаются в закреплении условий Smart contract в соответствии с требованиями законодателя и в «бумажном» виде. Фактически он будет выполнен алгоритмом в блокчейне, но наличие реальной версии позволяет расширить условия договора через заключение дополнительных соглашений в последующем или обезопасить себя от системного сбоя или некорректной работы. В качестве примера можно привести покупку токена через Smart contract, а для безопасности заключается параллельный реальный договор, который обязывает передать данный токен. В итоге и Smart contract и реальный договор будут выполнены одновременно, но при возникновении технических непредвиденных обстоятельств права и обязанности сторон останутся в силе.

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

 

Выводы

Smart contract — это не документ, это строчки кода, небольшая программа, которая может обладать свойствами реального «бумажного» контракта.

Область применения Smart contract значительно шире, чем альтернатива договорному праву.

Smart contract, как и классический, разрабатывается отдельно и под конкретные цели, но отличаются возможностью многократного применения разными лицами.

Smart contract базируется на технологии блокчейн, а соответственно тесно связан с криптовалютами, криптобиржами, децентрализованными базами данных, ICO и т.д. Таким образом технология не относится к юриспруденции.

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

Вопреки названию классические контракты непосредственно не связаны со Smart contract.

При определённых обстоятельствах Smart contract теоретически может быть альтернативой «бумажным», но ограничения присутствующие на данный момент значительно сужают перечень подобных сценариев.

Криптобиржи поддерживают данную технологию и развивают сервисы, связанные с ней.

Smart contract может быть как автономным, так и выступать исключительно как инструмент выполнения классического договора.

Закрепление Smart contract на законодательном уровне на данный момент не является общепринятой практикой.

Smart contract более гибкие, в отличие от классических, которые невозможно изменить после начала выполнения.

Появление различных моделей взаимодействия Smart contract и «бумажных» договоров обусловлено возрастающей популярностью данной технологии и потребностью в адаптации существующих юридических практик к современным реалиям.  

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


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