Смарт контракт простыми словами — что это и кому нужно


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

Table of Contents

  • Что такое смарт-контракт? Немного истории
  • Как работает смарт контракт
      Смарт контракт и внешний мир — оракулы
  • Преимущества умных контрактов
  • Уязвимости смарт-контрактов
  • Как создать смарт контракт
  • Виды умных контрактов
  • Блокчейн-сети и криптовалюты со смарт контрактами
  • Применение смарт контрактов
      Избирательный процесс
  • Кредитование
  • Азартные игры
  • Аренда жилья
  • ICO
  • Смарт контракт — пример из реальной жизни
      Умные контракты vs обычные договора
  • Смарт-контракты – какие перспективы?
  • Что такое смарт-контракт?

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

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

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

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

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

    Умный контракт сам все проверяет и сам себя исполняет

    Немного истории

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

    Однако среды, в которой умные контракты могли бы существовать, на то время не было. А потому описанная идея ждала своего часа. И он настал — в 2008 году с появлением технологии блокчейн и первой криптовалюты биткоин.

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

    Так появилась платформа Ethereum, созданная Виталиком Бутериным с нуля, на которой умные контракты уже смогли предстать во всей красе. У разработчиков появилась возможность создавать приложения, не запуская собственный блокчейн. Все это благодаря тому, что смарт контракты в Ethereum написаны на тьюринг-полном языке, тогда как в сети биткоина полнота по Тюрингу отсутствует.

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

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

    Ник Сцабо — «прародитель» смарт-контрактов

    Впервые это стало возможным в 2008 году, когда Сатоши Накамото представил свой проект Bitcoin. Мало кто знает, что у Bitcoin есть возможность реализации смарт-контрактов. Однако эта функция развита достаточно слабо, так как биткоин, прежде всего, является платежной системой.

    Последний факт подтолкнул молодого, но очень амбициозного разработчика Виталика Бутерина в 2013 году создать «с нуля» уникальную платформу, которая была бы максимально удобной для реализации смарт-контрактов. Так родилась криптовалюта Ethereum. А затем эту идею стали использовать EOS, криптовалюта NEO, криптовалюта Cardano и другие блокчейн-проекты.

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

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

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

    • четко прописанные условия, при достижении которых он будет выполнен;
    • цифровые подписи участников договора;
    • доступ к предмету договора — иначе говоря, к товарам или услугам, о которых идет речь.

    Смарт контракт может:

    • отслеживать, выполнены ли все условия, прописанные в нем;
    • самостоятельно на основе предыдущего пункта принимать решения.

    Приняв решение умный контракт:

    • завершает сделку, распределяя активы между участниками;

    или

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

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

    Смарт контракт и внешний мир — оракулы

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

    Они связывают smart contract с разными источниками данных за пределами блокчейна. Для примера, умные контракты Ethereum часто используют оракул Oraclize.

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

    Среди главных плюсов умных контрактов выделяют такие:

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

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

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

    Вспомним первый децентрализованный венчурный фонд the DAO на Эфириуме. В результате атаки с использованием обнаруженной хакером уязвимости, фонд потерял более 60 миллионов долларов — они постепенно переводились на счета злоумышленника.

    Из других недостатков умных контрактов можно отметить такие моменты:

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

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

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

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

    WHATTONEWS

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

    Учимся читать смарт контракты и обходить скам: Часть 1

    Поделитесь, пожалуйста, этим материалом

    Рейтинг
    ( 2 оценки, среднее 4.5 из 5 )
    Понравилась статья? Поделиться с друзьями: