Поиск
Что такое умные контракты. Простым языком
Что такое умные контракты. Простым языком
  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 позволяющая отследить происхождение продуктов прямо на полках супермакета.

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

Завершается первый этап ICO

UPD! 🔥🔥🔥 Пресейл завершен досрочно! 🔥🔥🔥 Продано 100 000 000 IEX 💵💵💵💵💵💵💵💵 Понедельник. Пятнадцатое. Присоединяйтесь! ...

iExchange стартует свой первый регулируемый токенсейл!

iExchange стартует свой первый регулируемый токенсейл. Whitepaper и вся исчерпывающая информация доступна по ссылке. Токенсейл ...

Официальный статус резидента ПВТ!

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

Facebook Twitter Instagram Telegram Search