Поиск
Что такое умные контракты. Простым языком
Что такое умные контракты. Простым языком
  1. Что такое умные контракты и как они работают?
  2. Почему в смарт-контракте нет нужды в гаранте?
  3. Каковы преимущества и недостатки умных контрактов?

Идея умного контракта впервые появилась в 1994 году, ее автор — криптограф Николас Сабо. Полноценное техническое воплощение этой идеи случилось в 2013 на базе блокчейна Ethereum. Главная функция цифрового контракта — возможность исключить третью сторону из двусторонней сделки и обеспечить выполнение той его части, которая в него заложена.

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

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

Как работают смарт-контракты (объяснение технологии)

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

Обычный контракт:

Представим спор: А и Б поспорили о погоде на завтра. А говорит, что будет дождь, Б говорит, что дождя не будет. Ставка 10 долларов. Но если они не знают друг друга, то доверия между ними быть не может, и они передают по 10 долларов третьему лицу, которое выступает гарантом сделки. Гарант проверит будет ли завтра дождь, в месте где живут А и Б и отдаст победителю 20 долларов за вычетом своей комиссии за услуги.

Смарт-контракт:

А и Б создают запись в блокчей-реестре, в которой есть несколько пунктов.

  1. Предмет спора — погода в конкретной местности на конкретную дату;
  2. А утверждает, что в указанном месте будет дождь, Б говорит, что не будет;
  3. Сумма спора 20 долларов, по 10-ть с каждого участника. Деньги каждого из участников этого спора блокируются в этой транзакции, до момента проверки результатов спора;
  4. Результат проверяется по пяти разным метео-сайтам, победителем будет тот, чей прогноз совпал с тремя или более результатами с целевых сайтов;
  5. Сразу после проверки результатов победитель получает свое вознаграждение.

Как видим, умный контракт самоисполняем и не требует наличия третьей стороны.

Почему в смарт-контракте нет нужды в гаранте?

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

Обойти этот принцип можно, только если у изменяющего транзакцию под контролем 51% вычислительной мощности всей сети (что практически невозможно, хотя несколько прецедентов уже было).

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

Технические аспекты работы смарт-контракта

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

Само содержание (логика) смарт-котракта может сильно отличаться для разных его видов, но у всех должны быть такие обязательные атрибуты:

  • Цифровые подписи двух или более участников сделки на основе криптографических ключей. Каждая из сторон соглашения должна сделать две таких подписи (публичным и приватным ключами);
  • Контракт должен быть сформирован в децентрализованной блокчейн-среде (Ethereum, IOTA и т.д.);
  • Должен быть сформирован предмет договора и блокчейн-среда должна содержать все инструменты для его исполнения (криповалютные рассчетные счета, программы для связи с другими сетями оракулы, наличие достаточного количества средств на счетах договаривающихся сторон);
  • Точное описание условий исполнение договора и логики этого исполнения зависящей от всех возможных вариантов развития событий. Этот свод условий также подтверждается цифровыми подписями.

Вернемся к нашему примеру, А и Б смогут заключить смарт-контракт на Ethereum, например, если:

  1. У обеих есть цифровые ключи (то есть они являются участниками сети) и достаточное количество средств на счету (не менее 10-ти долларов в перерасчете на эфир, по текущему курсу + комиссия за все транзакции);
  2. Они создадут запись об этом в Ethereum, в которой будет прописана суть договора (спор и сумма, которую получит победитель) и подпишут ее своими публичными и приватными ключами;
  3. В самом смарт-контракте они подробно пропишут условия спора и подпишут эти условия;
  4. В текущей версии Эфириума должна быть возможность (программа-оракул), проверять метео-сайты с прогнозом погоды.

Преимущества и недостатки умных контрактов

Преимущества:

  • Автономность сделки. Не нужно участие брокера, нотариуса, банка, государства и т.д;
  • Безопасность, надежность, анонимность. Контракт продублирован у всех участников сети, он зашифрован. Его безопасность гарантирована самим математическим алгоритмом, равно как и анонимность;
  • Точность. Из процесса исключено множество лишних звеньев, что позволяет избежать большинства ошибок при составлении;
  • Экономия. Устранение посредников сводит дополнительные расходы по контракту к комиссиям за транзакции по нему (если вы составляете его самостоятельно).

Недостатки:

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

Где используются умные контракты?

  • Краудфандинг и ICO. Умный контракт позволяет заключить сделку между собирающим средства и его донатерами. Если сумма достигнута — проект получает средства, в противном случае они возвращаются жертвователям. Если это инвестиции, то можно автоматически получать дивиденды;
  • Финансовая сфера: банкинг, бухучет, аудит;
  • Электронные голосования. Реальные выборы с использованием смарт-контрактов уже происходили в Швейцарии в одном из кантонов;
  • Логистика — договора на доставку грузов. Программа Food Trust от IBM позволяющая отследить происхождение продуктов прямо на полках супермакета.

Читайте также:

Запуск торгов токеном iExcoin на бирже iExchange

Уважаемые клиенты. Сегодня 24.06.2020 был дан старт торгов токеном iExcoin на бирже iExchange. Торговля токеном ...

10 ответов о налогообложении и регуляции криптовалют

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

Начало закрытого бета-тестирования спот-торговли в системе iExchange 2.0

Уважаемые клиенты. Спешим сообщить вам, что в период с 15 апреля 2020 по 15 мая ...

Facebook Twitter Instagram Telegram Search