Поиск по сайту:

Блокчейн 2.0. Объяснение смарт-контрактов и их типов [Часть 5]

Это пятая статья в серии Блокчейн 2.0. В предыдущей статье этой серии было рассмотрено, как можно внедрить Блокчейн в сфере недвижимости. В этом посте кратко рассматривается тема смарт-контрактов в области блокчейнов и связанных с ними технологий. Смарт-контракты, являющиеся базовыми протоколами для проверки и создания новых «блоков» данных в блокчейне, рекламируются как центральная точка для будущих разработок и приложений системы. Однако, как и все лекарства от всех болезней, это не ответ на все вопросы. Мы исследуем эту концепцию с самых основ, чтобы понять, что такое «смарт-контракты», а что нет.

Развивающиеся контракты

Мир построен на контрактах. Ни один человек или фирма на земле не могут функционировать в современном обществе без использования и повторного использования контрактов. Задача создания, поддержания и обеспечения исполнения контрактов стала настолько сложной, что для ее поддержки пришлось создавать целые судебные и правовые системы во имя «договорного права». Большинство контрактов на самом деле контролируется «доверенной» третьей стороной, чтобы гарантировать, что о заинтересованных сторонах позаботятся в соответствии с достигнутыми условиями. Есть контракты, в которых даже говорится о стороннем выгодоприобретателе. Такие контракты предназначены для воздействия на третью сторону, которая не является активной (или участвующей) стороной контракта. Урегулирование и споры по поводу договорных обязательств занимают большую часть большинства юридических баталий, в которых участвуют гражданские иски. Конечно, лучший способ заботиться о контрактах был бы настоящей находкой как для частных лиц, так и для предприятий. Не говоря уже об огромной бумажной работе, которая сэкономит правительству ради проверок и аттестаций[1][2].

В большинстве публикаций этой серии рассматривается, как сегодня используются существующие технологии блокчейна. Напротив, этот пост будет больше о том, чего ожидать в ближайшие годы. Естественная дискуссия о «умных контрактах» возникла из дискуссий о собственности, представленных в предыдущем посте. Целью данной статьи является предоставление обзора возможностей блокчейна для автоматизации и выполнения «умных» исполняемых программ. Прагматичный подход к этому вопросу означает, что сначала нам придется определить и изучить, что представляют собой эти «умные контракты» и как они вписываются в существующую систему контрактов. Мы рассмотрим основные современные приложения и проекты, реализуемые в этой области, в следующем посте под названием «Блокчейн 2.0: текущие проекты».

Определение смарт-контрактов

В первой статье этой серии блокчейн рассматривался с фундаментальной точки зрения как распределенный реестр, состоящий из блоков данных, которые:

  • Защита от несанкционированного доступа
  • Неопровержимость (это означает, что каждый блок данных кем-то явно создан и что кто-то не может отрицать какую-либо ответственность за него)
  • Безопасный и устойчивый к традиционным методам кибератак.
  • Почти навсегда (конечно, это зависит от наложения протокола блокчейна)
  • Высокая избыточность, поскольку существует на нескольких сетевых узлах или участвующих системах, отказ одного из этих узлов никоим образом не повлияет на возможности системы, и,
  • Обеспечивает более быструю обработку в зависимости от приложения.

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

Последний абзац обеспечивает основу для определения смарт-контрактов. Палата цифровой торговли дает определение смарт-контрактов, с которым согласны многие эксперты.

“Компьютерный код, который при возникновении определенного условия или условий способен автоматически выполняться в соответствии с заранее заданными функциями. Код может храниться и обрабатываться в распределенном реестре, и любые результирующие изменения будут записываться в распределенный реестр»[1].

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

Следует иметь в виду, что в отличие от того, что следует из названия, смарт-контракты обычно не являются автономными объектами и, строго говоря, не являются контрактами. Очень раннее упоминание о смарт-контрактах было сделано Ником Сабо в 1996 году, где он сравнил их с торговым автоматом, принимающим оплату и доставляющим продукт, выбранный пользователем[3]. Полный текст доступен здесь. Более того, правовые рамки, позволяющие ввести смарт-контракты в массовое использование контрактов, все еще разрабатываются, и поэтому использование технологии в настоящее время ограничено областями, где юридический надзор менее явный и строгий[4].

Основные типы смарт-контрактов

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

1. Смарт-юридические контракты

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

2. ДАО

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

ДАО под названием Genesis DAO было создано участниками Ethereum в мае 2016 года. Сообщество должно было стать платформой для краудфандинга и венчурного капитала. За удивительно короткий период времени им удалось собрать ошеломительную сумму 150 миллионов долларов. Однако хакеры нашли лазейки в системе и сумели украсть эфиры на сумму около 50 миллионов долларов у краудфанд-инвесторов. Взлом и его последствия привели к разделению блокчейна Ethereum на два: Ethereum и Ethereum Classic[5].

3. Контракты логики приложений (ALC).

Если вы слышали об Интернете вещей в сочетании с блокчейном, скорее всего, речь шла о Контактах логики приложений, сокращенно ALC. Такие смарт-контракты содержат код конкретного приложения, который работает совместно с другими смарт-контрактами и программами в блокчейне. Они помогают в общении и проверке связи между устройствами (находясь в сфере Интернета вещей). ALC являются ключевой частью каждого многофункционального смарт-контракта и в большинстве случаев всегда работают в рамках управляющей программы. Они находят применение повсюду в большинстве приведенных здесь примеров[6][7].

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

Как работают смарт-контракты

Чтобы упростить задачу, давайте продолжим на примере.

Джон и Питер — два человека, спорящие о счете футбольного матча. У них противоречивые взгляды на результат, поскольку оба поддерживают разные команды (контекст). Поскольку им обоим нужно пойти куда-то еще, и тогда они не смогут завершить матч, Джон делает ставку на то, что команда А победит команду Б в матче, и в этом случае предлагает Питеру 100 долларов. Питер рассматривает и принимает ставку, давая понять, что они обязаны соблюдать условия. Однако ни один из них не доверяет друг другу в выполнении условий пари, и у них нет ни времени, ни денег, чтобы назначить третью сторону для надзора за этим.

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

Если оставить в стороне простоту примера, ситуация включала классический контракт (обратите внимание на слова, выделенные курсивом), и участники решили реализовать его с помощью смарт-контракта. Все смарт-контракты в основном работают по схожему принципу: программа запрограммирована для выполнения с заранее заданными параметрами и выдает только ожидаемые результаты. Внешние источники информации, к которым обращается смарт-контракт, в мире ИТ иногда называют Oracle. Сегодня оракулы являются обычной частью многих систем смарт-контрактов по всему миру.

Использование смарт-контракта в данной ситуации позволило участникам получить следующие преимущества:

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

Теперь, когда мы знаем, что такое смарт-контракты и как они работают, нам еще предстоит выяснить, зачем они нам нужны.

Потребность в смарт-контрактах

Как показано в предыдущем примере, мы рассмотрели основные моменты: нам нужны смарт-контракты по разным причинам.

Прозрачность

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

Экономия времени

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

Точность

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

Безопасность

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

Доверять

Серия статей началась с того, что блокчейн добавляет столь необходимый уровень доверия к Интернету и сервисам, которые в нем работают. Тот факт, что смарт-контракты ни при каких обстоятельствах не будут демонстрировать предвзятость или субъективность при выполнении соглашения, означает, что участвующие стороны полностью связаны результатами и могут доверять системе без каких-либо условий. Это также означает, что здесь не требуется «доверенная третья сторона», требуемая в обычных контрактах значительной стоимости. Нечестная игра между вовлеченными сторонами и надзор уйдут в прошлое.

Экономически эффективным

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

Применение смарт-контрактов

По сути, если две или более стороны используют общую платформу блокчейна и договариваются о наборе принципов или бизнес-логики, они могут объединиться для создания смарт-контракта на блокчейне, и он исполняется вообще без вмешательства человека. Никто не может вмешиваться в установленные условия, и любые изменения, если исходный код позволяет это, фиксируются по времени и носят отпечаток пальца редактора, что повышает ответственность. Представьте себе аналогичную ситуацию в гораздо более крупном масштабе предприятия, и вы поймете, на что способны смарт-контракты. Фактически, исследование Capgemini, проведенное в 2016 году, показало, что смарт-контракты действительно могут стать коммерческим мейнстримом «на ранних этапах годы следующего десятилетия»[8]. Коммерческие приложения включают в себя использование, среди прочего, в страховании, финансовых рынках, IoT, кредитах, системах управления идентификацией, счетах условного депонирования, трудовых договорах, контрактах на патенты и роялти. Такие платформы, как Ethereum, блокчейн, разработанный с учетом смарт-контрактов, также позволяют отдельным частным пользователям использовать смарт-контракты бесплатно.

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

Итак, каковы недостатки?

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

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

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

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

Заключение

Текущая правовая база на самом деле не поддерживает полноценное общество с поддержкой смарт-контрактов и не будет поддерживать это в ближайшем будущем по очевидным причинам. Решение состоит в том, чтобы выбрать «гибридные» контракты, которые сочетают в себе традиционные юридические тексты и документы с кодом смарт-контракта, работающим на блокчейнах, разработанных для этой цели[4]. Однако даже гибридные контракты остаются в значительной степени неисследованными, поскольку для их реализации требуется инновационное законодательство. Приложения, кратко упомянутые здесь, и многие другие подробно рассматриваются в следующей статье этой серии.

Ссылки:

  • [1] Палата цифровой торговли S.C.A., «Смарт-контракты – готов ли закон», нет. Сентябрь 2018 г.
  • [2] Юридическое определение ius quaesitum tertio.
  • [3] Н. Сабо, «Ник Сабо – Смарт-контракты: строительные блоки для цифровых рынков», 1996 г.
  • [4] Проект Cardozo Blockchain, «Смарт-контракты и юридическая сила», том. 2, с. 28 г. 2018 г.
  • [5] Ограбление DAO отменено: 97% держателей ETH проголосовали за хардфорк.
  • [6] Ф. Идельбергер, Г. Говернатори, Р. Риверет и Г. Сартор, «Оценка логических смарт-контрактов для систем блокчейн», 2016 г., стр. 167–183.
  • [7] Типы смарт-контрактов на основе приложений | Market InsightsTM – Everest Group.
  • [8] Б. Кант и др., «Смарт-контракты в финансовых услугах: переход от ажиотажа к реальности», Capgemini Consult., стр. 1–24, 2016 г.

Статьи по данной тематике