Что такое смарт-контракт
Смарт-контракт – алгоритм, позволяющий обеспечить выполнение условий сделки. Например, при продаже недвижимости деньги с промежуточного счета будут переведены продавцу только после оформления документов.
История появления
Идея родилась в 1994 году. Правовед и криптографии Ник Сабо описал технологию децентрализованного реестра с автоматизацией. Самоисполняемый контракт алгоритмизирован, за счет чего невозможно вмешательство третьих сторон и исключено мошенничество.
Тогда реализация подобной идеи была невозможно с технической точки зрения. 14 лет спустя появился блокчейн. Он-то и стал средой, в которой смарт-контракты нашли свое место.
На практике умные контракты были реализованы в 2008 году, а в повседневную жизнь вошли только в 2013 – с появлением блокчейна Эфириум. Именно эта идея легла в основу Эфира и стала той изюминкой, благодаря которой очередной стартап криптовалюты взлетел на пик популярности.
Особенности работы
В основе лежит технология блокчейн – распределенное хранилище данных. Участники сети, заключая между собой сделки, описывают их условия. В программный вид это переводят программисты под заказ или сами контрагенты, если обладают нужными знаниями.
В Эфириуме умные контракты описываются на языке Solidity. Он достаточно прост, так что даже базовые знания программирования дают возможность написать собственный код. Только нужно детально разбираться в технологиях.
В состав контракта входят:
- четко определенные условия: он будет выполнен только при их выполнении;
- цифровые подписи контрагентов;
- доступ к необходимым счетам или инструментам, позволяющим выполнить договор.
Результатом работы является распределение активов или наложение штрафа/пени, если условия не выполнены. Для связи с источниками данных во внешнем мире были написаны оракулы – программы, консолидирующие и предоставляющие информацию.
Варианты использования
Крупная торговая ассоциация «Палата цифровой коммерции», которая представляет интересы блокчейн и криптовалюты, опубликовала описание 12 сфер, где целесообразно реализовать смарт-контракты.
- Контроль за своими данными, определяя в смарт-контракте условия их разглашения.
- Хранение и актуализация Единого торгового кодекса.
- Поставки ценных бумаг.
- Международные расчеты с гарантией.
- Торговые сделки.
- Ведение реестра финансовых данных.
- Автоматизация обработки платежей по залоговым кредитам, в частности ипотеке.
- Передача собственности.
- Отслеживание цепочки поставки товаров.
- Страхование автомобилей.
- Хранение и передача результатов клинических исследований пациентов.
- Распространение данных о раковых заболеваниях с защитой конфиденциальности клиента.
Плюсы и минусы
Преимуществом смарт-контракта является отсутствие посредников при совершении сделки. Он выполняет роль нотариуса или юриста, которые подтверждают легитимность транзакции. Это экономит время и деньги.
Еще один плюс – безопасность. Условия хранятся в децентрализованном реестре, и никто не может их изменить.
Минусы связаны скорее с несовершенством реализации:
- ошибки программистов приводят к появлению багов;
- при создании необходимо предусмотреть и запрограммировать все нюансы сделки;
- при потере ключей один из контрагентов теряет возможность входа в систему и контракт не будет подписан;
- отсутствие гибкости приводит к невозможности договориться «по-человечески», например, при задержке оплаты аренды жилья;
- суды пока не имеют законодательного механизма оценки легитимности смарт-контракта – сложно доказать его заключение и предоставить организационные данные (дату заключения, срок и пр.);
- для рассмотрения спорных вопросов в сети должен иметься регулятор с навыками чтения кода.
Тем не менее смарт-контракты набирают популярность. Технология совершенствуется и в скором времени большинство сделок будут заключаться с их использованием.