Найти тему
CoinTribune

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

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

Повышайте свой уровень компетентности в крипте. Подписывайтесь на Телеграм-канал Cointribune

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

Смарт-контракт (smart contract – «умный контракт») – это компьютерный алгоритм, предназначенный для реализации и поддержания самоисполняющихся контрактов в блокчейне. «Самоисполняющихся»  потому, что после того, как смарт-контракт написан и помещен в блокчейн, он исполняется самостоятельно. Другими словами, смарт-контракт – это средство обмена ценностями без участия посредников.

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

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

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

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

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

На сегодняшний день именно сеть Ethereum является основой для сервисов и приложений, работающих на базе смарт-контрактов. На Эфириуме созданы многочисленные проекты: это DeFi, биржи, утилитарные токены и блокчейны, системы учета транзакций и цепочек поставок, NFT, социальные токены, криптоколлекционные игры и многое другое. Хотя стоит отметить, что Ethereum на сегодняшний день – не единственная среда для разработки смарт-контрактов. Есть и другие, среди которых Hyperledger Fabric, EOS и Stellar.

Отличительная особенность смарт-контрактов

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

Как работает смарт-контракт

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

У смарт-контрактов есть обязательные атрибуты:

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

Сфера применения смарт-контрактов

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

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

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

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

Чтобы наглядно пояснить, как можно использовать смарт-контракты в быту, приведем небольшой пример.

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

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

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

Таким образом, мы получаем систему, в которой вообще не нужны посредники. Не нужны регистрирующие и контролирующие органы, не нужны справки и оформление документов, не нужно никуда ходить и оформлять сделку. Данные о последнем состоянии смарт-контракта (а значит, о текущем владельце) находятся в узлах блокчейна, и никто не в состоянии его взломать. В то же время, любой может просмотреть данные о владельце любой машины (пусть это будут обезличенные данные) и просмотреть всю историю покупки/продажи машины, не выходя из дома и не запрашивая никаких справок! Всё прозрачно, всё «чисто».

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

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

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

Весь цикл статей бесплатного курса по крипте для новичков - тут