Технология смарт-контрактов

Аватар
author
22 февраля 2018 Updated on  Обновлено   11 мая 2019

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

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

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

История зарождения

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

Массово применяться на практике смарт-контракты стали благодаря возникновению и развитию Эфириума. В 2013 году его создатель Виталик Бутерин сделал вывод, что Биткоин не был создан конкретно под умные контракты и поэтому не подходит в качестве основного протокола для них. Тогда он решил полностью с нуля разработать протокол, который лучше всего подошёл бы для смарт-контрактов.

Как работают смарт-контракты?

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

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

Типы смарт-контрактов

Смарт-контракты различаются по уровню автоматизации и могут быть следующих типов:

  1. Полностью автоматизированные смарт-контракты.
  2. Смарт-контракты с копией на бумажном носителе.
  3. Смарт-контракты, прописанные главным образом на бумажном носителе, но с частично перемещёнными в программный код условиями (например, в случае автоматизации лишь платежей).

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

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

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

map

Связаться с нами