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

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

История появления смарт-контракта


В 1994 году Ник Сабо, который изучал право и криптографию, впервые выдвинул теорию, что децентрализованный реестр может усовершенствовать процесс заключения и выполнения деловых соглашений между бизнес–партнерами. Но на тот момент мир еще не знал о таком чудо–инструменте, как blockchain. И только в 2008 году, когда была создана технология цепочки блоков, появилась реальная возможность воплотить в жизнь идею “умных контрактов”.

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

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

Cмарт-контракты стали набирать серьезные обороты с появлением криптовалюты Ethereum ( Эфириум), также основанной на технологии blockchain. Виталий Бутерин не побоялся реализовать умные контракты в своем проекте. Он увидел в них инструмент, способный изменить будущее всех валютных сделок. Благодаря ему умные контракты получили широкое распространение, и мы с вами знаем о них.

Объекты умного контракта

  1. Подписание — стороны умного контракта, принимающие или отказывающиеся от условий с использованием электронных подписей. Прямым аналогом является подпись отправителя средств в сети Bitcoin, которая подтверждает внесение транзакции в цепочку блоков;
  2. Предмет договора. Предметом договора может являться только объект, находящийся внутри среды существования самого умного контракта, или же должен обеспечиваться беспрепятственный, прямой доступ умного контракта к предмету договора без участия человека. Это является наиболее сложным вопросом, который невозможно было решить до появления криптовалют в 2009 году;
  3. Условия. Условия умного контракта должны иметь полное математическое описание, которое возможно запрограммировать в среде существования умного контракта. Именно в условиях описывается логика исполнения пунктов предмета договора.

Использование умных контрактов на практике


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

  • выборы;
  • страхование;
  • налогообложение;
  • торговля;
  • партнерские программы;
  • азартные игры и так далее.

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

Азартные игры: тотализатор

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

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

Доставка покупок

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

Перед отправкой товара необходимая сумма списывается с покупателя и фиксируется в Блокчейне. После того, как покупатель получает продукцию от курьерской службы, средства переводятся на счет покупателя. В умном контракте можно прописать дополнительные условия:

время на доставку товара — доставка сильно задерживается, деньги возвращаются покупателю;

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

Аренда квартиры

С помощью смарт-контрактов можно заключать сделки с недвижимостью. Давайте рассмотрим, как работает умный контракт при аренде квартиры. Арендатор заключает договор с арендодателем на определенный промежуток времени. В Блокчейне фиксируется залог и сумма за 1-й месяц. После этого арендатор получает ключи от квартиры.

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

Как работает умный контракт

Покупка квартиры с использованием умного контракта

Распределения наследства

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

Допустим, человек имеет некое количество средств на счете, которые он хочет завещать определенному родственнику. Умный контракт проверяет реестр умерших, в случае подтверждения смерти переводит актив указанному наследнику.

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

  • Microsoft;
  • Сбербанк;
  • Amazon;
  • IBM и другие.

Пример умного контракта

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

Источник: www.ethereum.org/token Здесь говорится, что создатель контракта должен получить 10 тыс. биткоинов. Этот контракт позволяет любому, у кого достаточно средств на счете, перевести биткоины другим людям.


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

  1. Автономность: Используя смарт-контракты, вы получаете возможность безопасно заключать сделки без необходимости в услугах брокеров, юристов или других посредников. В частности, это исключает возможность манипулирования со стороны посредников, так как выполнение соглашения контролируется сетью автоматически, а не одним или несколькими – возможно, пристрастными – людьми;
  2. Доверие: Использование смарт-контрактов гарантирует, что ваши документы зашифрованы и хранятся в распределённом реестре. Нет никого, кто мог бы сказать вам, что он потерял или каким-либо образом утратил их;
  3. Резервная копия: Представьте себе, что банк каким-то образом потерял ваш вклад. В случае с блокчейном, абсолютно у всех участников сети есть копия ваших данных. Ваши данные продублированы множество раз:
  4. Безопасность: Криптография, шифрование веб-сайтов, обеспечивает безопасность ваших данных. Угроза взлома и хищения данных исключена. Фактически, для того чтобы взломать этот код и получить доступ к данным, хакер должен был бы быть поистине нечеловечески умён;
  5. Скорость: Вместо того чтобы затрачивать время и ресурсы на выполнение бумажной работы и ручную обработку документов, смарт-контракты могут использовать программный код для автоматизации задач, тем самым избавляя вас от ручного управления многими бизнес-процессами;
  6. Сбережения: смарт-контракты экономят ваши деньги, устраняя потребность в каких-либо посредниках. Вам не придётся, например, платить нотариусу за то, чтобы он заверил вашу транзакцию;
  7. Точность: Автоматизированные контракты не только быстрее и дешевле, но и позволяют избежать ошибок, возникающих время от времени при ручном заполнении множества форм и отчётов.

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

  1. Сама по себе данная технология достаточно молода, а потому справедливо будет отметить, что она мягко говоря не лишена минусов. Это связано с неидеальным состоянием пока еще новой Blockchain-инфраструктуры;
  2. Еще один существенный минус – практически полное отсутствие нормативно-правовой базы, невысокий уровень развития программ-оракулов. Все это и многое другое затрудняет интеграцию технологии во множество сфер;
  3. Кроме того, smart contract часто оказывается куда менее гибким, нежели его традиционный аналог, основанный на правовых нормах. В связи с этим стороны лишены возможности конкретизировать условия договоренности или внести необходимые поправки после внесения данных в Blockchain-среду;
  4. Не теряют актуальности и такие проблемы как масштабируемость, время обработки транзакций. Банковские организации отказываются от смарт-контрактов потому, что не могут проводит обмен конфиденциальной информацией через распределенные реестры открытого типа.

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


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

  • Bitcoin – криптовалюта проверенная, она идеально подходит для выполнения цифровых транзакций. Однако, структура блокчейна серьезно ограничивает возможности смарт контрактов;
  • SideChains – более расширенные возможности для цифровых контрактов предлагаются блокчейном, который работает параллельно с Биткоином.
  • Ethereum – возможности самые широкие, разработчики могут писать любые коды для контрактов на наиболее удобном языке. Только за это приходится платить Эфирами (а их цена достаточно высокая);
  • NXT – платформа открытая, в ней число умных контрактов ограничено. Пользователям предлагаются шаблоны, написать собственный код не получится.

Есть ли смысл объяснять новичку, каким из вариантов лучше воспользоваться? Все они по-своему хороши, а тот, кто уже занимается разработкой умных контрактов, знает, что выбрать. Без знаний программирования, даже не пытайтесь написать код.

Понравилась статья? Поделиться с друзьями:
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: