Смарт-контракт в переводе с английского означает «умный контракт» и представляет собой алгоритм, рассчитанный для заключения и поддержания контрактов, самостоятельно выполняющихся в блокчейне. Эти контракты прописываются как код, содержащийся в распределённом реестре, которым управляют все участники сети. Технология смарт-контрактов предоставляет возможность без посредников обмениваться товарами и услугами, деньгами и собственностью.
Смарт-контракты позволяют проводить безопасные транзакции без посредничества банков и государственных органов. Для непосредственных сторон-участников эти транзакции являются прозрачными и необратимыми. В умных контрактах прописываются обязательства сторон и штрафы за их нарушение. Также они обеспечивают автоматическое выполнение всех условий договора.
В 1994 году американский учёный Ник Сабо впервые представил научной сфере идею умных контрактов, описав их как протокол, самостоятельно проводящий сделки на основе математических алгоритмов и контролирующий их выполнение. Но в то время ещё не было децентрализованных инструментов, способных реализовать его идею. И только спустя долгие годы, когда появилась первая криптовалюта биткоин и технология блокчейн, его идеи смогли найти применение. В протоколе биткоина были проложены некоторые правила умных контрактов. Но большинство нынешних блокчейнов не располагают полнотой по Тьюрингу, так что их контракты являются довольно простыми конструкциями.
Массово применяться на практике смарт-контракты стали благодаря возникновению и развитию Эфириума. В 2013 году его создатель Виталик Бутерин сделал вывод, что Биткоин не был создан конкретно под умные контракты и поэтому не подходит в качестве основного протокола для них. Тогда он решил полностью с нуля разработать протокол, который лучше всего подошёл бы для смарт-контрактов.
Чаще всего смарт-контракт вносится в блокчейн, где вся его логика располагается в блоке, который связывает все сообщения, касающиеся определённого смарт-контракта. Сообщения могут исполнять роль входов и выходов программного кода умного контракта и выполнять действия вне блокчейна, например в реальности. Разработка смарт-контракта должна включать такие составляющие:
Смарт-контракты различаются по уровню автоматизации и могут быть следующих типов:
Решения на технологии блокчейн пока ещё только развиваются и совершенствуются, поэтому действительно сложные смарт-контракты ещё пока не применяются на деле. И на данный момент преобладающее большинство смарт-контрактов относится к третьему типу, при котором автоматизируются лишь отдельные пункты соглашений, к примеру, обмен денег на имущественные права.
Если говорить о потенциале смарт-контрактов, то список сфер, в которых их можно было бы применить, огромен. И в одной из следующих статей мы рассмотрим всевозможные варианты применения умных контрактов. Уже сейчас можно наблюдать, как смарт-контракты меняют наше общество, став техническим фундаментом для изменений.