Для цитирования:
Рожкова М.А. Смарт-контракт в договорной практике: программный код и «цифровая надстройка» классического договора// Журнал Суда по интеллектуальным правам. Март 2023. Вып. 1 (39). С. 60-72.
DOI: 10.58741/23134852_2023_1_60
Rozhkova M.A. Smart contract in contract practice: program code and "digital superstructure" of the classical contract // Zhurnal Suda po intellektual'nym pravam. March 2023. 1 (39). Pp. 60-72. (In Russ.).
DOI: 10.58741/23134852_2023_1_60
Возникновение новых явлений, правовая природа которых вызывает оживленные дискуссии в юридической среде, не только способствует формированию нового знания, но и позволяет в ретроспективе оценить уже произведенные модификации гражданского законодательства, а также изменения, произошедшие в правоприменительной практике. Итогом такой оценки становится заключение относительно достаточности разработанности какого-либо правового института, а также его пригодности для регламентации того или иного нового правового явления.
Например, проведенное мной исследование общих вопросов нематериальных объектов1 дало основания заключить, что новые (вновь возникшие) объекты далеко не всегда могут становиться объектами гражданских прав и вовсе не могут становиться объектами гражданского оборота. В свою очередь разработка проблематики токенов2 позволила увидеть несовершенство доктринальных позиций, а за ними – и законодательных решений в отношении бездокументарных ценных бумаг, что в итоге выступает препятствием для уяснения правовой природы токенов, включая NFT.
Настоящее исследование, посвященное анализу смарт-контрактов (англ. smart contract), преследует те же цели – дать ему правовую оценку, что требует прежде всего тщательного исследования самой сущности смарт-контракта.
Автор термина «смарт-контракт» – американский криптограф Ник Сабо, введший этот термин в употребление в 1994 году, подчеркивал, что концепция договора и его принципы формировались в праве многие века, тогда как цифровая революция ставит задачу создать новые институты за гораздо более короткий период времени3. Исходя из этого он предлагал разрабатывать «полезные цифровые институты» с учетом существующих законов, процедур и теорий для применения их в киберпространстве. Главной целью разработки смарт-контрактов изначально ставилось обеспечение соблюдения общих условий договора, которое бы превосходило предусмотренное для традиционных («бумажных») соглашений, а также минимизация нарушений и снижение различного рода издержек, включая расходы на посредников, потерь от мошенничества, затрат на арбитраж и др.4
Поясняя суть предложенного термина, автор обращает внимание на то, что компьютеры и сети упрощают и удешевляют выполнение сложных алгоритмов и передачу больших сообщений, а объединение учеными-компьютерщиками и криптографами алгоритмов и сообщений позволяет создавать широкий спектр новых протоколов, обеспечивающих защиту новых отношений в новой среде – «подобно тому как договорное право, бизнес-формы и бухгалтерский контроль долгое время формализовали и защищали деловые отношения в мире на бумажной основе»5. Поиск контрагентов, переговоры, принятие обязательств, исполнение и вынесение решений – все это автор относит к сфере применения смарт-контрактов, подчеркивая, что «смарт-контракты используют протоколы и пользовательские интерфейсы для облегчения всех этапов процесса заключения контрактов»6.
Очевидно, что Н. Сабо вовсе не уравнивает смарт-контракт и договор, а по сути рассматривает первый как совокупность программно-аппаратных средств для обеспечения второго (речь идет о криптографических и других механизмах компьютерной безопасности).
Сказанное позволяет заключить, что смарт-контракт не есть простая замена формы договора с устаревшей бумажной на цифровую. Смарт-контракт предполагает снабжение договора полноценным автоматизированным «снаряжением»: разнообразные протоколы, формирующие основу смарт-контракта, могут обеспечить договор необходимым (автономно работающим) инструментарием на всем его пути – от заключения до исполнения, и даже более того – смарт-контракт может быть встроен в программное обеспечение физического объекта (например, автомобиль), что позволит осуществлять его передачу от одного лица другому путем передачи контроля над ключами управления7.
Это подробно описывает Н. Сабо: «Основная идея смарт-контрактов заключается в том, что многие виды договорных положений (такие как залог, поручительство, разграничение прав собственности и т.д.) могут быть встроены в аппаратное и программное обеспечение, с которыми мы имеем дело, таким образом, чтобы сделать нарушение контракта дорогостоящим (при желании, иногда непомерно дорогостоящим) для нарушителя. Канонический пример из реальной жизни, который мы можем считать примитивным предком смарт-контрактов, – скромный торговый автомат. В пределах ограниченной суммы потенциальных потерь (сумма в кассе должна быть меньше, чем стоимость взлома этого автомата) торговый автомат принимает монеты и с помощью простого механизма… выдает сдачу и товар в соответствии с отображаемой ценой. Торговый автомат – это договор на предъявителя: любой, у кого есть монеты, может участвовать в обмене с продавцом. Ящик с замком и другие механизмы безопасности защищают хранящиеся монеты и содержимое от злоумышленников в достаточной степени, чтобы обеспечить прибыльное развертывание торговых автоматов в самых разных областях.
Смарт-контракты выходят за рамки торгового автомата: предлагается внедрять (смарт)контракты во все виды имущества, которое имеет ценность и контролируется цифровыми средствами… Стратегия разработки смарт-контрактов предполагает, что мы последовательно совершенствуем протоколы безопасности для более полного внедрения в имущество условий договора, которые с ним связаны. Эти протоколы будут передавать контроль над криптографическими ключами для управления имуществом лицу, которое по праву владеет этим имуществом, на основании условий договора»8.
Вследствие сказанного можно говорить о том, что под смарт-контрактами Ник Сабо понимал криптографические и другие инструменты компьютерной безопасности, которые обеспечивают заключение, исполнение и контроль договора в цифровой среде. И его определение понятия смарт-контракта как «компьютеризированного протокола транзакций, который выполняет условия контракта»9, упоминаемое в большинстве работ по исследуемой тематике, является тому подтверждением.
Ник Сабо определил основные принципы работы смарт-контракта в начале 90-х гг. Однако в то время их невозможно было эффективно использовать из-за уровня развития технологий. М.Ю. Юрасов и Д.А. Поздняков констатируют: «В связи с этим у сторон возникала необходимость обращаться к третьим лицам (банки, поручители, страховые организации и т.д.), которые способствовали бы добросовестному исполнению договора. Получалось, что перенесение условий договора (полностью или частично) в компьютерный код не имело смысла, а чаще всего влекло для сторон дополнительные издержки»10.
Подходящая среда для полноценной реализации смарт-контракта возникла с появлением технологии блокчейна, являющегося разновидностью распределенного реестра.
На первом этапе развития блокчейна11, когда его основное предназначение усматривалось в создании альтернативной государственным платежной системы (bitcoin; 2009), инструменты блокчейна не были спроектированы специально под смарт-контракты (протокол bitcoin плохо подходил для смарт-контрактов в качестве базового протокола). Широкое применение смарт-контракты нашли на втором этапе развития блокчейна, когда последний стал использоваться не только для проведения расчетов, но и для осуществления разнообразных транзакций. Именно с момента запуска блокчейна Ethereum (2015), который был задуман программистом Виталиком Бутериным для создания пользователями децентрализованных приложений, все желающие получили возможность писать на блокчейне собственные программы, применяя смарт-контракты.
При этом надо отметить, что В. Бутерин, описывая в Белой книге Ethereum «смарт-контракты нового поколения», предложил отличное от данного Н. Сабо понятие, определив их как «системы, которые автоматически перемещают цифровые активы в соответствии с произвольными, заранее определенными правилами»12. Примечателен и еще один момент, на который обращается внимание в литературе: если вначале В. Бутерин говорил о том, что смарт-контракты могут быть реализованы с помощью скриптов Ethereum, то затем каждый скрипт, выполняемый в блокчейне Ethereum, стал называться смарт-контрактом13. В итоге это привело к тому, что термин «смарт-контракты» нередко отождествляется с Ethereum, хотя используются они и на других блокчейн-платформах – в частности, AxCore, Corda, Digital Asset Platform, Fabric и др.14 – в целом характеризуемых как «помощники» смарт-контракта15.
Очевидно, что сегодня смарт-контракты вовсе не обязательно связаны с выполнением условий классического договора (как это предполагал в свое время Н. Сабо), а предназначены для автоматического выполнения, контроля или документирования различных действий и событий в рамках различных приложений. В связи с этим отмечается: «В качестве примера смарт-контракта как компьютерной программы можно привести программу по хранению целых чисел «SimpleStorage». Хранение целых чисел – это ее единственное предназначение. В этом «смарт-контракте» нет ни сторон, ни каких-либо прав и обязанностей сторон, то есть, ничего из того, к чему привыкли юристы, когда речь идет о контракте (договоре)»16.
С учетом сказанного неудивительно, что в 2018 году В. Бутерин признал, что пожалел об использовании термина «смарт-контракт»: «Честно говоря, сейчас я весьма сожалею о том, что мы взяли на вооружение термин «смарт-контракты». Мне следовало назвать их как-нибудь более скучно и технично, что-то вроде «неизменяемых скриптов»17.
Поскольку смарт-контракты используются в блокчейне, в литературе нередко обращается внимание на уникальные характеристики, выделяющие их среди прочих компьютерных программ. В частности, Джош Старк указал следующее: «Во-первых, сама программа записывается в блокчейне, что придает ей свойственную блокчейну неизменность и устойчивость к цензуре. Во-вторых, программа может сама управлять активами блокчейна – хранить и переводить суммы в криптовалюте. В-третьих, программа выполняется блокчейном, то есть она всегда будет выполняться так, как написано, и никто не сможет вмешаться в ее работу»18. Кроме того, автор подчеркивал, что смарт-контракт во многих случаях используется не изолированно (автономно), а в качестве небольшой составляющей части крупного приложения на блокчейн-платформе.
Резюмируя, надо признать, что термин «смарт-контракт» изначально задумывался для обозначения вовсе не самого договора, а обеспечивающих его исполнение программно-аппаратных средств. Сегодня же смарт-контракт позиционируется как компьютерная программа, которая выступает важнейшим компонентом технологий19 или приложений, создаваемых с использованием систем блокчейна, и которая может быть вообще не связана с договором. При этом к смарт-контрактам может быть отнесен и фрагмент кода, разработанный специально для определенных задач в случае выполнения некого предопределенного условия, и полноценная автономная компьютерная программа, размещенная «на определенном адресе в блокчейне, которая может быть перезапущена бесконечное количество раз и может быть запрограммирована под самые разнообразные нужды бизнес-сообщества»20.
Примечательно, что разногласия в отношении природы смарт-контракта характерны не только для юристов, но и для технических специалистов. Причем интересно, что в отношении последних Дж. Старк еще в 2016 году отметил, что их дискуссии о природе смарт-контракта «на самом деле являются просто спорами между конкурирующими терминологиями»21. В связи с этим автор предложил четко разграничивать случаи, когда термин используется для обозначения (1) конкретной технологии, которая хранится, проверяется и выполняется в блокчейне – автор именует ее как «код смарт-контракта» (англ. smart contract code) и (2) применения этой технологии в качестве дополнения или замены юридических контрактов, для чего им используется термин «умные юридические контракты» (англ. smart legal contracts). Дж. Старк специально подчеркивает: «Использование одного и того же термина для обозначения разных понятий делает невозможным ответ даже на простые вопросы»22.
Поддерживая предложенную Дж. Старком идею использования разных терминов для различных аспектов смарт-контракта, тем не менее не могу безоговорочно согласиться с предложенной им градацией и терминологией. И если наименование «код смарт-контракта» применительно к смарт-контракту в контексте программного кода возражений не вызывает (его правовая оценка будет дана ниже), то трактовка смарт-контракта в качестве «дополнения или замены юридических контрактов» и наименование «умный юридический контракт» поддержать вряд ли возможно (этому вопросу будет посвящена следующая часть настоящей статьи).
Понимание смарт-контракта в качестве криптографически защищенного программного кода достаточно часто встречается в литературе, поэтому с учетом сказанного в предыдущей части настоящей работы в прояснении нуждается вопрос соотношения понятий «код» и «компьютерная программа»23 (в терминологии ГК РФ «программа для ЭВМ»), приобретающий особое значение в контексте права интеллектуальной собственности.
Прежде всего следует подчеркнуть, что вслед за Соглашением по торговым аспектам прав интеллектуальной собственности (англ. Agreement on Trade-Related Aspects of Intellectual Property Rights (TRIPS Agreement))24 национальные законодательства, прямо относящие компьютерные программы к числу объектов авторских прав, нередко упоминают исходный и объектный код.
В частности, в ст. 1261 ГК РФ указывается, что авторские права могут возникать на все виды программ для ЭВМ, которые могут быть выражены на любом языке и в любой форме, включая исходный текст и объектный код. То есть исходный код (в терминологии ГК РФ «исходный текст») и объектный код в российской законодательстве прямо отнесены к разновидностям формы компьютерной программы. Причем содержание нормы названной статьи свидетельствует о том, что и другие разновидности кода могут быть отнесены к форме компьютерной программы, что требует уточнения в части того, о каких еще разновидностях может пойти речь.
Изначально компьютерная программа (как набор процессорных команд) записывается в формате исходного кода (англ. source code) – на любом удобном для программиста-разработчика языке программирования, например, на языке C++, Java, Python, Ruby, JavaScript (языки высокого уровня) либо на языке ассемблера (языки низкого уровня). Исходный код – человекочитаемый код, он может быть сохранен в обычном текстовом формате25, что позволяет его править программисту, знающему соответствующий язык. Нередко исходный код содержит комментарии программиста-разработчика, необходимые для лучшего понимания и настройки компьютерной программы.
Компьютерная программа, написанная на человекочитаемом языке программирования, легко может быть прочитана другим человеком, знакомым с этим языком, но никак не компьютером (машиной), процессор которого воспринимает только машинный язык. Поэтому для того, чтобы сделать возможным исполнение команд и инструкций непосредственно процессором компьютера, исходный код проходит фазу компиляции – преобразования исходного кода в объектный (англ. object code) с помощью компилятора или иного интерпретатора26.
В отношении объектного кода обычно отмечается, что он содержит в себе набор процессорных команд на машиночитаемом языке и не может быть понят человеком. С учетом этого в случае возникновения потребности соответствующие изменения вносятся не в объектный, а в исходный код, который затем снова компилируется или переводится в объектный код интерпретатором. Обратное же преобразование объектного кода в исходный (декомпиляция) не может быть произведено автоматически и признается сложным процессом «обратной разработки» (англ. reverse engineering).
Исходный код компьютерной программы может быть как открытым, так и закрытым, что специально отражается в лицензионных соглашениях на использование этой программы. При этом разработчики, передавая третьим лицам право использования такой программы, как правило, предоставляют доступ не к исходному коду, а к результату компиляции – объектному коду. Это объясняется двумя причинами: целью защиты интеллектуальной собственности и необходимостью предотвращения внесения таких изменений в исходный код, которые могут нарушить работу компьютерной программы в целом и сделать ее уязвимой27.
Нельзя не отметить, что иногда объектный код рассматривается как лишь промежуточное представление компьютерной программы, как часть машиночитаемого кода, которая еще не увязана в законченную программу. При таком подходе признается, что завершенной компьютерная программа становится в результате обработки объектного кода компоновщиком28, по итогам чего код предстает в двоичном формате (в виде нулей и единиц), представляя собой машиночитаемый исполняемый код (англ. executable code): «исполняемый код – это файл или программа, которая указывает задачи в соответствии с закодированными инструкциями, которые процессор может непосредственно выполнить»29. Надо заметить, что программисты, обращая особое внимание на то, что объектный и исполняемый код крайне сложно разграничивать30, подчеркивают: «Основное различие между объектным и исполняемым кодом заключается в том, что объектный код – это программа или файл, который создается после компиляции исходного кода, а исполняемый код – это файл или программа, которая указывает задачи в соответствии с закодированными инструкциями, которые процессор может непосредственно выполнить»31.
В контексте права интеллектуальной собственности изложенное дает основание для следующих заключений. Исходный код компьютерной программы разрабатывается программистом и рассматривается как результат его интеллектуальной деятельности, вследствие чего созданная им программа получает авторско-правовую охрану. В свою очередь объектный код нет оснований признавать самостоятельным результатом интеллектуальной деятельности, поскольку он возникает в результате автоматизированного преобразования (посредством компилятора или интерпретатора) исходного кода в объектный. Иными словами, объектный код – это лишь другая форма одной и той же программы. Вследствие сказанного правовую охрану получает не код (исходный, объектный, исполняемый), а именно компьютерная программа независимо от формы ее представления, то есть вне зависимости от того, в исходном, объектном, исполняемом или каком-либо ином коде она представлена.
Для целей настоящей работы различаются смарт-контракты, создаваемые для целей (1) работы приложения (его можно обозначить как «код смарт-контракта для приложения») и (2) автоматизации заключения, исполнения или прекращения конкретного договора («код смарт-контракта для договора»).
Под «кодом смарт-контракта для приложения» в рамках настоящей статьи понимается компьютерная программа, обычно входящая в состав информационной системы (программного приложения) и применяемая для различных целей – таких как, например, ведение бухгалтерского учета предприятия через распределенный реестр, автоматизации управления компанией, а также используемая, в частности, «для передачи цифровых активов в процессе их предпринимательского оборота, для голосования (на общем собрании участников корпорации, в ходе проведения заседания совета директоров и даже в ходе референдумов), а также при проведении так называемого первичного размещения токенов»32. В контексте права интеллектуальной собственности здесь могут исследоваться различные аспекты авторских прав на компьютерную программу, но в целом ситуация не имеет специфики, абсолютно ординарна и потому не будет исследоваться в рамках настоящей статьи.
О «коде смарт-контракта для договора» может идти речь, когда смарт-контракт разрабатывается программистом специально для автоматизации заключения, исполнения или прекращения определенного договора или его части (некоторых условий).
Важно заметить, что при написании такого смарт-контракта программист вовсе не осуществляет перевод договора с одного языка на другой (с «человеческого» в машиночитаемый), как иногда отмечается в публикациях, а создает специальную компьютерную программу, которая затем переводится в исполняемый код. Это дает программисту все основания рассчитывать на авторско-правую защиту его творения.
Не менее значимо, что, когда смарт-контракт создается на основе текста согласованного сторонами договора, исходный код – это вовсе не текст самого договора, а набор процессорных команд, который пишет программист специально для заключения, исполнения или прекращения этого договора. То есть в машиночитаемый (исполняемый) код переводится вовсе не сам договор, а написанная на его основе компьютерная программа, изначально созданная на человекочитаемом языке программирования.
Сказанное дает основания утверждать, что «код смарт-контракта для договора» представляет собой специальную компьютерную программу, которая обеспечивает договор всем необходимым для его автоматического заключения, исполнения и (или) прекращения. Вследствие этого смарт-контракт надо рассматривать как вполне самостоятельную «цифровую надстройку», которая очевидно связана с договором и является инструментом его заключения, исполнения или прекращения, но не может рассматриваться как собственно сам договор. Эта «цифровая надстройка», будучи компьютерной программой, подчиняется прежде всего нормам права интеллектуальной собственности, но может и должна быть учтена при применении положений договорного права.
Несмотря на ярко выраженную техническую сущность смарт-контрактов юристы, склонные анализировать новые явления на предмет присутствия в них юридической составляющей и отчасти сбитые с толку термином «умный контракт», начали активно исследовать смарт-контракт в контексте договорного права, высказывая самые разнообразные суждения.
Анализ российских и зарубежных публикаций свидетельствует о том, что в юридической доктрине к настоящему времени не выработано единого мнения о природе смарт-контрактов. Напротив, в литературе встречаются полярно различающиеся точки зрения, в которых отражено разное понимание смарт-контракта. Его предлагается рассматривать в качестве: нового вида или типа договора; новой формы взаимодействия договаривающихся сторон; автономной формы сделки; нового института договорного права; компьютерной программы, не подпадающей под гражданско-правовое регулирование и проч.33.
В российской литературе превалирует позиция, по которой смарт-контракт есть новый (самостоятельный) тип или вид договора34 – авторы сравнивают смарт-контракт с классическим договором, выявляя совпадающие или отличительные признаки. Формированию такой позиции немало способствовала статья А.И. Савельева с одиозным названием «Договорное право 2.0: "умные" контракты как начало конца классического договорного права», которая стала одной из первых русскоязычных работ на данную тему: автор, предлагая понимать смарт-контракт как договор, попытался уместить его «в существующие каноны договорного права»35. Такой взгляд, конечно, был поддержан не всеми: например, А. Тюльканов, обоснованно критикуя саму эту идею, подчеркивал, что «смарт-контракт едва ли укладывается в прокрустово ложе, уготованное ему нормами договорного права, отчего по сути теряется какой-либо смысл классификации смарт-контракта как договора»36. Несогласие с трактовкой смарт-контракта в качестве договора демонстрируют и другие авторы, на основе проведенных исследований заключающие: «Смарт-контракт не может быть реализован вне цифровых технологий и пространства, что опровергает суждения о перспективе вытеснения смарт-контрактами всех используемых в обороте договорных форм… Отсутствуют основания для рассмотрения смарт-контракта как нового классификационного элемента системы договорного регулирования (вид или тип договора)»37.
В зарубежной литературе достаточно часто делается упор на то, что смарт-контракт является компьютерной программой, и обращается внимание на необходимость четко отличать его от самого договора, заключению, исполнению, прекращению которого она способствует38 – предназначение первого состоит «в автоматическом оформлении, исполнении и прекращении какого-либо договора»39. В связи с этим обычно подчеркивается, что смарт-контракт является только инструментом заключения, исполнения или прекращения договора, обеспечивая осуществление разнообразных транзакций: например, при выполнении определенных договорных условий производя перечисление оплаты или открывая доступ к имуществу, а в случае просрочки должника удерживая с последнего штраф или пеню и проч.
Разногласия юристов в отношении природы смарт-контрактов отчетливо проявляются при разработке нового правового регулирования. Например, в США в разных штатах реализован различный подход при определении сущности смарт-контракта. Часть штатов законодательно закрепила дефиницию смарт-контракта как компьютерной программы, которая управляется событиями, функционирует на основании распределенного, децентрализованного и воспроизводимого реестра, позволяет хранить активы и совершать с ними транзакции через этот реестр (см., например, законодательство Аризоны40, Луизианы). Другие штаты пошли по пути отнесения смарт-контрактов к числу договоров (например, в Blockchain Technology Act штате Иллинойс смарт-контракт определен как контракт, записанный в качестве электронного документа, который может быть проверен с помощью блокчейна41).
Неверный вектор в понимании нового технологического явления и неправильная его правовая квалификация не может не вызывать правоприменительные проблемы. Это крайне отрицательно сказывается на эффективности защиты прав граждан и юридических лиц. Поэтому законодатель должен решать этот вопрос четко – не ограничиваясь введением в правовое поле легального понятия «смарт-контракт» (и может быть даже и обходясь только перечислением характеризующих его черт), а закрепляя подходы, которые позволят решать возникающие на практике проблемы.
Как обосновывалось выше, техническая сущность смарт-контракта препятствует его трактовке в качестве классического договора, вследствие чего нет оснований изменять основополагающие положения договорного права. Но, будучи «цифровой надстройкой» классического договора, смарт-контракт требует некоторого специального регулирования, которое даст ответы на поставленные практикой вопросы.
Надо признать, что значительную пробельность, как отмечается и в российской, и в зарубежной литературе, национальное законодательство обычно демонстрирует при рассмотрении смарт-контракта через призму формы договора, в связи с чем на повестку выносится обсуждение целого ряда проблем, вызывающих у юристов затруднения.
Так, очень актуальным является вопрос действительности договора, заключенного сторонами устно и зафиксированного только в коде смарт-контракта, при том что национальное законодательство для таких случаев предписывает письменную форму сделки. В американской литературе в связи с этим высказывается мнение, что требование письменной формы может быть преодолено с помощью специального законодательства: например, Единый закон об электронных транзакциях (Uniform Electronic Transactions Act (UETA)), принятый в 1999 г. и ставший основой законодательства в 47 штатах США, предусматривает, что за некоторыми исключениями электронные записи, которые включают записи, созданные компьютерными программами, и электронные подписи имеют такую же юридическую силу, как и их письменные аналоги42. Вместе с тем, например, германские исследователи исходят из того, что машиночитаемый (исполняемый) код не способен выразить волеизъявление сторон ввиду того, что он нечитаем для человека43.
Ввиду подобных разночтений представляется интересным разобрать обозначенный вопрос более подробно.
Прежде всего необходимо обратить особое внимание на то, что исполняемый (машиночитаемый) код – это форма компьютерной программы (смарт-контракта), а не самого договора, о чем говорилось в предыдущей части настоящей статьи. Вследствие этого при создании «кода смарт-контракта для договора» форма самого договора остается изначальной: она может быть классической письменной – в виде одного «бумажного» документа или «бумажных» писем сторон; электронной – в случае заключения договора посредством электронной почты, в мессенджерах и проч.; и даже устной, что, конечно, несколько усложняет, но не исключает создание на ее основе смарт-контракта.
Примечательно, что последнее обстоятельство повлекло за собой предложение различать две парадигмы смарт-контракта44. Для случаев, когда код разрабатывается для договора, составленного в виде текста и имеющего прямую ссылку на использование смарт-контракта, предлагается наименование «вспомогательные смарт-контракты» (англ. ancillary smart contracts). Для ситуаций, когда стороны договариваются устно и затем фиксируют согласованные ими условия сразу в коде (без оформления текстовым соглашением) предлагается употреблять наименование «смарт-контракты только в форме кода» (англ. code-only smart contracts).
С учетом сказанного можно заключить следующее. Когда законодательство, предусматривая требование о письменной форме сделки, признает такую форму соблюденной, если сделка совершена с помощью электронных средств, «смарт-контракт только в форме кода» вполне вписывается в установленные правовые рамки. Но надо иметь в виду, что закон для таких случаев может устанавливать некоторые дополнительные условия45.
В то же время вполне допустимым видится использование «смарт-контракта только в форме кода» для целей подтверждения самого факта заключения сторонами договора. О возможности рассматривать смарт-контракт как доказательство заключения договора и техническое (автоматическое) исполнение договора или его отдельных положений упоминается во французской литературе46, да и в российских публикациях признается, что смарт-контракт, записанный в блокчейне, может «интерпретироваться как объективное доказательство достижения сторонами юридически действительного соглашения, заключенного в устной форме посредством конклюдентных действий»47.
Ряд проблем в сфере применения смарт-контракта связан с сущностными различиями, существующими между естественным и компьютерным (машинным) языками: в отличие от машинного языка, предполагающего только одно значение и один результат, для естественного языка, как известно, свойственна многозначность, использование отсылочных категорий, интерпретирование. В литературе подчеркивается, что указанное должно обязательно учитываться в методологии составления и толкования договора при записи его условий в форме программного кода48. Кроме того, сторонам рекомендуется составлять для программиста отдельный «список условий», которые должны выполняться с помощью смарт-контракта, – это облегчит программисту «расшифровку» договора для целей написания кода49.
Неточная (многозначная) или неверная (не соответствующая истинной воле сторон) формулировка условий в договоре, зафиксированная в коде смарт-контракта, способна привести к тому, что автоматизированное исполнение договора не будет соответствовать ожиданиям сторон договора, повлечет для сторон убытки. Для нивелирования такой ситуации и распределения ответственности целесообразно указать в договоре за чем признается приоритет – за самим договором или его «цифровой надстройкой». Очевидно, что это предложение применимо для случаев «вспомогательных смарт-контрактов», но не для «смарт-контрактов только в форме кода».
Нельзя исключать и того, что при написании смарт-контракта программист может допустить ошибку в коде, которая, например, заблокирует автоматическую выплату платежа по договору. Такая ошибка ни в коей мере не влияет на его авторское право на компьютерную программу (программист продолжает оставаться автором даже неработающей компьютерной программы), но она станет препятствием для надлежащего и своевременного исполнения договора и, вполне возможно, приведет к возникновению убытков у сторон договора. В связи с этим необходимо изначально определиться с распределением ответственности в таких обстоятельствах и пределом ответственности программиста, а также решить вопрос страхования рисков на случай, если смарт-контракт не обеспечил выполнение действий, предусмотренных условиями договора.
Обозначенные и другие практические вопросы не требуют создания специального закона о смарт-контрактах – часть из них может быть решена точечными дополнениями действующего законодательства, другие требуют не правового регулирования, а создания обычаев, некоторые – будут решаться по-разному самими сторонами. Это обусловлено тем, что смарт-контракт как «цифровая надстройка» классического договора представляет собой практический (технический), а не правовой инструмент договорной практики.
Подводя итоги, надо подчеркнуть, что несмотря на присутствие слова «контракт» в наименовании, смарт-контракт остается компьютерной программой, что является непреодолимым препятствием для уравнивания его с договором в гражданско-правовом смысле. Четкость в понимании предмета – идет ли речь о смарт-контракте как программном коде или смарт-контракте, выступающем «цифровой надстройкой» классического договора, – позволяет находить ответы на возникающие вопросы.
* Исследование выполнено в рамках научно-исследовательской работы по теме «Рынок нематериальных объектов гражданского права в цифровой среде: выработка научно обоснованной концепции правовой регламентации отношений провайдеров и потребителей в контексте развития технологий искусственного интеллекта» (5-ГЗ-2022).
1 Рожкова М.А. Нематериальные объекты гражданских прав: некоторые общие вопросы [Электронный ресурс] // Журнал Суда по интеллектуальным правам. 2022. № 3 (37) (сентябрь). С. 78 - 90 (URL: http://ipcmagazine.ru/legal-issues/intangible-objects-of-civil-rights-some-general-issues).
2 Рожкова М.А. NFT и иные токены: право на запись и право из записи [Электронный ресурс] // Журнал Суда по интеллектуальным правам. 2022. № 4 (38) (декабрь). С. 29 - 39 (URL: http://ipcmagazine.ru/legal-issues/nfts-and-other-tokens-the-right-to-record-and-the-right-from-the-record).
3 Szabo N. Formalizing and Securing Relationships on Public Net-works. First Monday. 1997. Vol. 2. N 9 // URL: https://firstmonday.org/ojs/index.php/fm/article/view/548/469
4 Szabo N. Smart Contracts (1994) // URL: https://www.fon.hum.uva.nl/rob/Courses/InformationInSpeech/CDROM/Literature/LOTwinterschool2006/szabo<...>
5 Szabo N. Formalizing and Securing Relationships on Public Net-works.
6 Szabo N. Formalizing and Securing Relationships on Public Net-works.
8 Szabo N. Formalizing and Securing Relationships on Public Net-works.
10 Юрасов М.Ю., Поздняков Д.А. Смарт-контракт и перспективы его правового регулирования в эпоху технологии блокчейн. [Электронный ресурс] // Закон.ру. 09.10.2017. URL: https://zakon.ru/blog/2017/10/9/smart-kontrakt_i_perspektivy_ego_pravovogo_regulirovaniya_v_epohu_tehnologii_blokchejn
11 Мелани Свон, выделяющая три этапа в развитии блокчейн-технологии, обозначила первый этап как «Блокчейн 1.0» (валюта), второй – как «Блокчейн 2.0» (контракты), а третий – как «Блокчейн 3.0» (приложения) (Свон М. Блокчейн: схема новой экономики / пер. с англ. М.: Олимп-Бизнес, 2017. С. 20).
12 Vitalik Buterin, Ethereum White Paper “A Next Generation Smart Contract & Decentralized Application Platform” // URL: https://www.weusecoins.com/assets/pdf/library/Ethereum_white_paper-a_next_generation_smart_contract_and_decentralized_application_platform-vitalik-buterin.pdf
13 См. об этом: Jorn Erbguth Transparenz von Smart Contracts Beurteilung der Transparenz von Blockchain-basierten Smart Contracts // Smart Contracts. Editors: Martin Fries and Boris P. Paal. / Mohr Siebeck GmbH and Co. 2019. // URL: https://www.jstor.org/stable/j.ctvn96h9r.6#metadata_info_tab_contents
14 См. об этом: Clack, C.D., Bakshi, V.A., & Braine, L. (2016). Smart contract templates: Foundations, design landscape and research directions // URL: https://arxiv.org/pdf/1608.00771.pdf.
15 Именно в таком качестве характеризует блокчейн применительно к смарт-контракту Alexandros A. Papantoniou (Papantoniou A. Smart Contracts in the New Era of Contract Law // Digital Law Journal. Vol. 1, No. 4, 2020, P. 8–24 (URL: https://www.digitallawjournal.org/jour/article/view/30/27)).
16 Юрасов М.Ю., Поздняков Д.А. Смарт-контракт и перспективы его правового регулирования в эпоху технологии блокчейн
17 To be clear, at this point I quite regret adopting the term «smart contracts». I should have called them something more boring and technical, perhaps something like «persistent scripts» // URL: https://twitter.com/VitalikButerin/status/1051160932699770882?ref_src=twsrc%5Etfw
18 Stark J. Making sense of blockchain smart contracts (2016; 2021) // URL: https://www.coindesk.com/markets/2016/06/04/making-sense-of-blockchain-smart-contracts/
19 О составляющих технологии см.: LegalTech, FinTech, RegTech etc.: правовые аспекты использования цифровых технологий в коммерческой деятельности: коллективная монография / рук. авт. кол. и науч. ред. М. А. Рожкова. М.: Статут, 2021. С. 24 // URL: https://rozhkova.com/books_text/Tech.pdf
20 Kristian Lauslahti, Juri Mattila, Timo Seppala Smart Contracts – How will Blockchain Technology Affect Contractual Practices? // 2017. p.13 (URL: https://www.etla.fi/wp-content/uploads/ETLA-Raportit-Reports-68.pdf) (цит. по Юрасов М.Ю., Поздняков Д.А. Смарт-контракт и перспективы его правового регулирования в эпоху технологии блокчейн).
21 Stark J. Making sense of blockchain smart contracts.
23 См. об этом: Рожкова М.А. Понятие «компьютерная программа» (программа для ЭВМ) в российском праве (подробный комментарий к статье 1261 Гражданского кодекса) // Право цифровой экономики – 2022 (18): Ежегодник-антология / Рук. и науч. ред. М.А. Рожкова. М.: Статут, 2022. С. 10 - 61 (URL: https://rozhkova.com/pdf/program-2022.pdf).
24 См. п. 1 ст. 10 TRIPS Agreement // URL: https://wipolex.wipo.int/ru/text/379915. В англоязычной версии Соглашения ТРИПС этот пункт изложен так: “Computer programs, whether in source or object code, shall be protected as literary works under the Berne Convention” (1971).
25 Что отчасти оправдывает введенное в ГК РФ понятие «исходный текст».
26 Компилятор представляет собой специальное приложение, которое переводит (компилирует) исходный код в эквивалентный код, который понимается процессором; интерпретатор – приложение, которое также переводит исходный код в объектный (строка за строкой), но при том, что сам процесс перевода быстрее, чем у компилятора, выполнение команд требует большего количества памяти (см.: Source code: What exactly is it? // Digital Guide IONOS. 07.02.2020 (https://www.ionos.com/digitalguide/websites/web-development/source-code-explained-definition-examples/).
27 Wallask S. Sоurce code // URL: https://searchapparchitecture.techtarget.com/definition/source-code/
28 Компоновщик – это приложение, которое завершает процесс компиляции, объединяя различные элементы и создавая исполняемый файл (см.: Source code: What exactly is it? // Digital Guide IONOS. 07.02.2020 (https://www.ionos.com/digitalguide/websites/web-development/source-code-explained-definition-examples/).
29 What is the Difference Between Object Code and Executable Code. 15.08.2019 // URL: https://pediaa.com/what-is-the-difference-between-object-code-and-executable-code
30 См. об этом: Код сборки против машинного кода против объектного кода? // URL: https://qastack.ru/programming/466790/assembly-code-vs-machine-code-vs-object-code
31 What is the Difference Between Object Code and Executable Code. 15.08.2019 // URL: https://pediaa.com/what-is-the-difference-between-object-code-and-executable-code/
32 Л.В. Санникова и Ю.В. Харитонова говорят здесь о широком понимании смарт-контракта (Санникова Л.В., Харитонова Ю.С. Цифровые активы: правовой анализ. Монография. 2020).
33 Обзоры мнений см., например: Ефимова Л.Г., Михеева И.Е., Чуб Д.В. Сравнительный анализ доктринальных концепций правового регулирования смарт-контрактов в России и зарубежных странах // Право. Журнал Высшей школы экономики. 2020. № 4 (октябрь - декабрь). С. 78 - 105 (URL: https://www.hse.ru/data/2020/12/08/1356189088/Михеева.pdf); Синицын С.А., Дьяконова М.О., Чурсина Т.И. Смарт-контракты в цифровой экономике: договорное регулирование и разрешение споров. // Цифровое право. 2021. 2(4). С. 40–50 (URL: https://www.digitallawjournal.org/jour/article/view/74); Чуб Д.В. Правовое регулирование смарт-контрактов во Франции // Актуальные проблемы российского права. 2019. № 8 (105) август. С. 151 - 158 (URL: https://cyberleninka.ru/article/n/pravovoe-regulirovanie-smart-kontraktov-vo-frantsii).
34 Справедливости ради надо отметить, что трактовка смарт-контракта как договора встречается и в зарубежных публикациях. Например, идея понимать смарт-контракт как «соглашение, поддающееся автоматической обработке и принудительному исполнению... автоматизируемое компьютером» (Clack, C.D., Bakshi, V.A., & Braine, L. (2016). Smart contract templates: Foundations, design landscape and research directions // URL: https://arxiv.org/pdf/1608.00771.pdf), поддерживается и сегодня (см. Papantoniou A.A. Smart Contracts in the New Era of Contract Law. P. 10).
35 Савельев А.И. Договорное право 2.0: "умные" контракты как начало конца классического договорного права // Вестник гражданского права. 2016. № 3.
36 Тюльканов А. Смарт-контракты — договоры или технические средства? [Электронный ресурс] // Закон.ру. 07.04.2017. (URL: https://zakon.ru/blog/2017/04/07/smart-kontrakty__dogovory_ili_tehnicheskie_sredstva).
37 Синицын С.А., Дьяконова М.О., Чурсина Т.И. Смарт-контракты в цифровой экономике: договорное регулирование и разрешение споров. С. 43.
38 Guerlin G. Consideration sur les smart contracts // Dalloz IT/IP. 2017. Octobre. P. 512
39 Как отмечает Д.В. Чуб, об этом пишут французские юристы в следующих работах: Guerlin G. Consideration sur les smart contracts // Dalloz IT/IP. 2017. Octobre. P. 512; Cohen-Hadria Y. Blockchain: revolution ou evolution? La pratique qui bouscule les habitudes et l’univers juridique // Dalloz IT/ IP. № 11, Novembre. 2016. P. 541; Mekki M. Le contrat, objet des smart contracts (partie 1) // Dalloz IT/IP. 2018. № 7—8. P. 410 и проч. (Чуб Д.В. Правовое регулирование смарт-контрактов во Франции).
40 URL: https://legiscan.com/AZ/text/HB2417/id/1588180
41 URL: https://www.natlawreview.com/article/illinois-embraces-smart-contracts-new-blockchain-legislation
42 См. об этом: Levi Stuart D., Lipton Alex B. An Introduction to Smart Contracts and Their Potential and Inherent Limitations (26.05.2018) // URL: https://corpgov.law.harvard.edu/2018/05/26/an-introduction-to-smart-contracts-and-their-potential-and-inherent-limitations/.
43 Blockchain und smart contracts: Technologien, Forschungsfragen und Anwendungen // URL: https://www.sit.fraunhofer.de/fileadmin/dokumente/studien_und_technical_ reports/Fraunhofer-Positionspapier_Blockchain-und-Smart-Contracts.pdf?_=1516641660 (цит. по Ефимова Л.Г., Михеева И.Е., Чуб Д.В. Сравнительный анализ доктринальных концепций правового регулирования смарт-контрактов в России и зарубежных странах).
44 Levi Stuart D., Lipton Alex B. An Introduction to Smart Contracts and Their Potential and Inherent Limitations.
45 Так, согласно абз. 2 п. 1 ст. 160 ГК РФ письменная форма сделки считается соблюденной также в случае совершения лицом сделки с помощью электронных либо иных технических средств, позволяющих воспроизвести на материальном носителе в неизменном виде содержание сделки, при этом требование о наличии подписи считается выполненным, если использован любой способ, позволяющий достоверно определить лицо, выразившее волю.
46 См., например, Zolynski C. Blockchain et smart contracts: premiers regards sur une technoligie disruptive. / Revue de droit bancaire et financier. 2017. Janvier. P. 3.
47 Тюльканов А. Смарт-контракты — договоры или технические средства?
48 Этот вопрос рассматривает, в частности, Michel Cannarsa (Cannarsa M. Interpretation of Contracts and Smart Contracts: Smart Interpretation or Interpretation of Smart Contracts? // European Review of Private Law. Volume 26, Issue 6 (2018) pp: 773–785 // URL: https://doi.org/10.54648/erpl2018054).
49 См. об этом: Levi Stuart D., Lipton Alex B. An Introduction to Smart Contracts and Their Potential and Inherent Limitations. Buterin V. Ethereum White Paper “A Next Generation Smart Contract & Decentralized Application Platform” // URL: https://www.weusecoins.com/assets/pdf/library/Ethereum_white_paper-a_next_generation_smart_contract_and_decentralized_application_platform-vitalik-buterin.pdf
Список литературы:
1. Ефимова Л.Г., Михеева И.Е., Чуб Д.В. Сравнительный анализ доктринальных концепций правового регулирования смарт-контрактов в России и зарубежных странах // Право. Журнал Высшей школы экономики. 2020. № 4 (октябрь-декабрь). С. 78 - 105 (URL: https://www.hse.ru/data/2020/12/08/1356189088/Михеева.pdf).
2. Рожкова М.А. Нематериальные объекты гражданских прав: некоторые общие вопросы [Электронный ресурс] // Журнал Суда по интеллектуальным правам. 2022. № 3 (37) (сентябрь). С. 78 - 90 (URL: http://ipcmagazine.ru/legal-issues/intangible-objects-of-civil-rights-some-general-issues).
3. Рожкова М.А. NFT и иные токены: право на запись и право из записи [Электронный ресурс] // Журнал Суда по интеллектуальным правам. 2022. № 4 (38) (декабрь). С. 29 - 39 (URL: http://ipcmagazine.ru/legal-issues/nfts-and-other-tokens-the-right-to-record-and-the-right-from-the-record).
4. Рожкова М.А. Понятие «компьютерная программа» (программа для ЭВМ) в российском праве (подробный комментарий к статье 1261 Гражданского кодекса) // Право цифровой экономики – 2022 (18): Ежегодник-антология / Рук. и науч. ред. М.А. Рожкова. М.: Статут, 2022. С. 10 - 61 (URL: https://rozhkova.com/pdf/program-2022.pdf).
5. Савельев А.И. Договорное право 2.0: "умные" контракты как начало конца классического договорного права // Вестник гражданского права. 2016. № 3.
6. Санникова Л.В., Харитонова Ю.С. Цифровые активы: правовой анализ. Монография. 2020).
7. Свон М. Блокчейн: схема новой экономики / пер. с англ. М.: Олимп-Бизнес, 2017.
8. Синицын С.А., Дьяконова М.О., Чурсина Т.И. Смарт-контракты в цифровой экономике: договорное регулирование и разрешение споров. // Цифровое право. 2021. 2(4). С. 40–50 (URL: https://www.digitallawjournal.org/jour/article/view/74).
9. Тюльканов А. Смарт-контракты — договоры или технические средства? [Электронный ресурс] // Закон.ру. 07.04.2017. (URL: https://zakon.ru/blog/2017/04/07/smart-kontrakty__dogovory_ili_tehnicheskie_sredstva).
10. Чуб Д.В. Правовое регулирование смарт-контрактов во Франции // Актуальные проблемы российского права. 2019. № 8 (105) август. С. 151-158 (URL: https://cyberleninka.ru/article/n/pravovoe-regulirovanie-smart-kontraktov-vo-frantsii).
11. Юрасов М.Ю., Поздняков Д.А. Смарт-контракт и перспективы его правового регулирования в эпоху технологии блокчейн. [Электронный ресурс] // Закон.ру. 09.10.2017. URL: https://zakon.ru/blog/2017/10/9/smart-kontrakt_i_perspektivy_ego_pravovogo_regulirovaniya_v_epohu_tehnologii_blokchejn
12. Buterin V. Ethereum White Paper «A Next Generation Smart Contract & Decentralized Application Platform» // URL: https://www.weusecoins.com/assets/pdf/library/Ethereum_white_paper-a_next_generation_smart_contract_and_decentralized_application_platform-vitalik-buterin.pdf
13. Clack, C.D., Bakshi, V.A., & Braine, L. (2016). Smart contract templates: Foundations, design landscape and research directions // URL: https://arxiv.org/pdf/1608.00771.pdf
14. LegalTech, FinTech, RegTech etc.: правовые аспекты использования цифровых технологий в коммерческой деятельности: коллективная монография / рук. авт. кол. и науч. ред. М. А. Рожкова. М.: Статут, 2021. 310 с. // URL: https://rozhkova.com/books_text/Tech.pdf
15. Erbguth J. Transparenz von Smart Contracts Beurteilung der Transparenz von Blockchain-basierten Smart Contracts // Smart Contracts. Editors: Martin Fries and Boris P. Paal. / Mohr Siebeck GmbH and Co. 2019. // URL: https://www.jstor.org/stable/j.ctvn96h9r.6#metadata_info_tab_contents
16. Cannarsa M. Interpretation of Contracts and Smart Contracts: Smart Interpretation or Interpretation of Smart Contracts? // European Review of Private Law. Volume 26, Issue 6 (2018) pp: 773–785 // URL: https://doi.org/10.54648/erpl2018054
17. Guerlin G. Consideration sur les smart contracts // Dalloz IT/IP. 2017. Octobre.
18. Lauslahti K., Mattila J., Seppala T. Smart Contracts – How will Blockchain Technology Affect Contractual Practices? // 2017. p.13 URL: https://www.etla.fi/wp-content/uploads/ETLA-Raportit-Reports-68.pdf
19. Papantoniou A.A. Smart Contracts in the New Era of Contract Law // Digital Law Journal. Vol. 1, No. 4, 2020, p. 8–24 (URL: https://www.digitallawjournal.org/jour/article/view/30/27).
20. Stark J. Making sense of blockchain smart contracts (2016; 2021) // URL: https://www.coindesk.com/markets/2016/06/04/making-sense-of-blockchain-smart-contracts/
21. Szabo N. Formalizing and Securing Relationships on Public Net-works. First Monday. 1997. Vol. 2. N 9 // URL: https://firstmonday.org/ojs/index.php/fm/article/view/548/469
22. Szabo N. Smart Contracts (1994) // URL: https://www.fon.hum.uva.nl/rob/Courses/InformationInSpeech/CDROM/Literature/LOTwinterschool2006/szabo<...>