Смарт-контракты или как их еще называют — умные контракты, вошли в обиход вместе с технологией блокчейн и криптовалютами. Для многих они до сих пор остаются тайной за семью печатями, а потому разбираем, что кроется за этим загадочным и перспективным явлением — кому они нужны, как создаются и где применяются.
Table of Contents
- Что такое смарт-контракт? Немного истории
- Смарт контракт и внешний мир — оракулы
- Избирательный процесс
- Умные контракты vs обычные договора
Что такое смарт-контракт?
Смарт-контракт происходит от английского термина smart contract, что переводится как «умный контракт». Это самоисполняемый компьютерный код, который записывается в блокчейн — децентрализованную цепочку блоков, хранящуюся на множестве компьютеров. Он позволяет обмениваться активами — деньгами, акциями и другими видами собственности напрямую без участия третьих лиц.
В контракте прописаны все условия сделки и, если участники их выполняют, автоматически получают требуемое.
Умный контракт исключает из процесса посредников
Если рассматривать смарт контракт для чайников простыми словами, то представьте, что вы продаете дом и есть покупатель, который готов его приобрести. В стандартной ситуации (без применения умных контрактов), поскольку вы друг другу не доверяете, вам нужно привлекать посредников: юристов, нотариусов, финансовые учреждения, чтобы провести сделку.
Придется собирать кучу документов, выстаивать в очередях, заверять их у нотариуса. Все проверки могут занять значительное количество времени, а кроме того, услуги посредников необходимо еще и оплачивать.
В случае со смарт-контрактом есть только — покупатель, продавец и компьютерный алгоритм. Программа самостоятельно сверяет выполнены ли все условия сделки ее участниками и, если да, автоматически распределяет активы. Покупателю переходит недвижимость, продавцу — деньги. Это, конечно, идеальный вариант до которого современному миру еще далеко.
В этом и заключается одно из основных преимуществ — смарт контракт на блокчейне исключает из процесса посредников, и максимальная оптимизирует процесс. Усилий потрачено минимум, время сэкономлено, исключен человеческий фактор.
Умный контракт сам все проверяет и сам себя исполняет
Немного истории
Нельзя сказать, что умные контракты появились вместе с криптовалютами в последние 9 лет. Идея витала в воздухе еще в 90-х годах прошлого столетия. Первым ее описал известный американский ученый и криптограф Ник Сабо. В частности, по его определению, умный контракт — это «электронный протокол передачи данных, который обеспечивает исполнение условий контракта всеми сторонами»
Однако среды, в которой умные контракты могли бы существовать, на то время не было. А потому описанная идея ждала своего часа. И он настал — в 2008 году с появлением технологии блокчейн и первой криптовалюты биткоин.
Все бы хорошо, но возможности блокчейна биткоина для создания смарт контрактов весьма ограничены. На нем можно программировать простейшие алгоритмы, а потому разработчики продолжали экспериментировать дальше.
Так появилась платформа Ethereum, созданная Виталиком Бутериным с нуля, на которой умные контракты уже смогли предстать во всей красе. У разработчиков появилась возможность создавать приложения, не запуская собственный блокчейн. Все это благодаря тому, что смарт контракты в Ethereum написаны на тьюринг-полном языке, тогда как в сети биткоина полнота по Тюрингу отсутствует.
История возникновения и развития смарт-контрактов
История возникновения смарт контракта
В 1994 году американский разработчик и ученый в области информатики Ник Сцабо предложил использовать программные алгоритмы для заключения прямых договоров между покупателем и продавцом в сфере электронной коммерции. А в 1998 году он оформил свои наработки в в работу под названием «Bitgold». Однако на практике работу смарт-контрактов в то время не удалось реализовать, так как не было основного — среды для их функционирования, т.е. блокчейна.
Ник Сцабо — «прародитель» смарт-контрактов
Впервые это стало возможным в 2008 году, когда Сатоши Накамото представил свой проект Bitcoin. Мало кто знает, что у Bitcoin есть возможность реализации смарт-контрактов. Однако эта функция развита достаточно слабо, так как биткоин, прежде всего, является платежной системой.
Последний факт подтолкнул молодого, но очень амбициозного разработчика Виталика Бутерина в 2013 году создать «с нуля» уникальную платформу, которая была бы максимально удобной для реализации смарт-контрактов. Так родилась криптовалюта Ethereum. А затем эту идею стали использовать EOS, криптовалюта NEO, криптовалюта Cardano и другие блокчейн-проекты.
Как работает смарт контракт
Смарт контракт и блокчейн связаны неразрывно. Ведь компьютерный алгоритм должен быть где-то записан и для этого используется так называемая децентрализованная цепочка блоков blockchain.
Смарт-контракт имеет:
- четко прописанные условия, при достижении которых он будет выполнен;
- цифровые подписи участников договора;
- доступ к предмету договора — иначе говоря, к товарам или услугам, о которых идет речь.
Смарт контракт может:
- отслеживать, выполнены ли все условия, прописанные в нем;
- самостоятельно на основе предыдущего пункта принимать решения.
Приняв решение умный контракт:
- завершает сделку, распределяя активы между участниками;
или
- если условия не выполнены, накладывает штрафы, пеню. Также может автоматически закрыть доступ к активам при необходимости.
Активируется смарт-контракт и начинает выполнять запрограммированные действия с помощью транзакции, отправленной с кошелька пользователя, или сообщения от другого умного контракта, переданного ему напрямую через сеть. Для того, чтобы активировать умные контракты Etherium, потребуется необходимое количество газа (Gas), которым оплачиваются транзакции в сети Эфира.
Смарт контракт и внешний мир — оракулы
Код смарт контрактов прописывается в блокчейн и этой средой ограничен. Однако, чтобы им принимать решения выполняться или нет, необходимо контактировать с окружающим внешним миром и получать из него нужную информацию. Например, данные об изменении цен, температуре, статусе платежа. Для этого и были придуманы оракулы.
Они связывают smart contract с разными источниками данных за пределами блокчейна. Для примера, умные контракты Ethereum часто используют оракул Oraclize.
Преимущества умных контрактов
Среди главных плюсов умных контрактов выделяют такие:
- Они неизменяемы и хорошо защищены от несанкционированного внесения изменений или потери данных, что обеспечивается с помощью децентрализованного хранения.
- Прозрачность — все заинтересованные пользователи могут наблюдать за развитием событий. При этом сами участники процесса сохраняют конфиденциальность.
- Они самопроверяемы и самовыполняемы.
- Смарт контракты невозможно подкупить, перетянуть на свою сторону — здесь действуют четкие математические алгоритмы.
- Снижают расходы за счет устранения из процесса посредников.
- Высокая скорость благодаря автоматизации — то, что сегодня занимает дни и даже недели, благодаря контракту может быть выполнено буквально в течении нескольких минут.
- Стандартизация — чем дальше, тем больше вариантов смарт-контрактов появляется, из которых можно выбирать под свои потребности.
Уязвимости смарт-контрактов
Умные контракты все еще находятся на своей экспериментальной стадии развития. А потому предусмотреть при их создании все вероятные баги практически нереально. Во всяком случае пока. А критические ошибки нередко могут привести к непоправимым последствиям.
Вспомним первый децентрализованный венчурный фонд the DAO на Эфириуме. В результате атаки с использованием обнаруженной хакером уязвимости, фонд потерял более 60 миллионов долларов — они постепенно переводились на счета злоумышленника.
Из других недостатков умных контрактов можно отметить такие моменты:
- Правовое регулирование этой сферы пока оставляет желать лучшего.
- Много работы предстоит и в усовершенствовании программ-оракулов.
- Доработки требует и сама технология блокчейна, в частности, как никогда актуальны вопросы скорости обработки транзакций и масштабируемости.
- Отсутствие гибкости — все условия четко заранее запрограммированы. В отдельных случаях задекларированное ранее преимущество в виде неизменяемости может обернуться недостатком. Например, если будет допущена ошибка при вводе данных, исправить ее не представляется возможным.
- Вероятна и возможность, что данные могут быть подменены на внешнем источнике информации.
Препятствует их широкому распространению и тот факт, что расплачиваться пока возможно только криптовалютой. А это по многим причинам для серьезного бизнеса неудобно. Хотя бы потому, что статус криптовалют в большинстве стран до сих пор висит в воздухе и соответственно операции с ними считаются высокорискованными.
В настоящее время умные контракты находятся на экспериментальной стадии
Ну и естественно не способствует популярности умных контрактов отсутствие представления о том, что же такое смарт-контракты, не только у широких масс, но и людей, которым такие алгоритмы смогли бы значительно упростить процесс ведения дел.
Многие услышав словосочетание «умный контракт» сразу включают воображение и представляют себе едва ли не всемогущую программу, решающую насущные проблемы. Хотя на деле смарт-контракты преимущественно выполняют весьма прозаичные задачи.
WHATTONEWS
Данная методичка предназначена, в первую очередь, для крипто энтузиастов, которые хотят научиться разбираться в том крипто мире, в котором они находятся, но при этом не обладают глубокими знаниями о протоколах, внутреннем устройстве блокчейнов и т.д.
Поделитесь, пожалуйста, этим материалом