🧠 Что такое смарт-контракты простым языком

Рукопожатие

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

Что такое смарт-контракты?

Смарт-контракт – электронный протокол, написанный с помощью компьютерного кода. Его назначение – передача информации и обеспечение исполнения условий контракта обеими сторонами. Его еще называют умный контракт.

Особенности смарт-контракта

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

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

Умный контракт: иллюстрация

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

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

Когда и почему появился смарт-контракт

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

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

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

Как работают умные контракты: схема

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

Принцип работы блокчейна и смарт-контрактов

  • Вы хотите произвести транзакцию. Эта транзакция пересылается в компьютерную сеть равноправных узлов (они называются нодами).
  • Сеть нод подтверждает транзакцию и статус пользователя.
  • Транзакцией считается перевод средств в криптовалюте, передача информации, в том числе и контрактов.

    Криптовалюта – цифровые деньги, которые создаются и хранятся в блокчейне. Самой известной криптовалютой является Биткоин. Криптовалюта не имеет внутренней ценности (ее нельзя обменять на золото), существует только в электронном виде и хранится децентрализовано в сети (то есть, не эмитируется центральным банком).

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

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

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

Пример кода смарт-контракта

Код смарт контракта

Это образец кода, который написан на блокчейн-платформе Ethereum. Эфириум дает неограниченные возможности для работы с умными контрактами. Хотя есть и другие платформы, где можно написать смарт-контракт. Кто пишет коды? Любой участник сети может запустить написание кода за небольшую плату (Gas). Писать контракты можно и самостоятельно, но для этого нужно разобраться в компьютерных языках Script и Тьюринг (для Эфириума).

Где заключается смарт-контракт

Заключаются smart-контракты на различных блокчейн-платформах. К ним относятся:

  • Bitcoin — первая криптовалюта, но возможности написания умных контрактов на ней очень ограничены;
  • Side Chains — в этом блокчейне возможности для умных контрактов более расширены, чем в Биткоин;
  • NXT — открытая онлайн-платформа с ограниченным количеством смарт-контрактов, которые пишутся по шаблонам блокчейна. Создать уникальный контракт нет возможности;
  • Ethereum — открытая онлайн-платформа, в которой можно написать любой смарт-контракт, но за него нужно заплатить криптовалютой данного блокчейна;
  • Также можно заказать разработку смарт-контрактов у профессиональных программистов.

Как использовать умные контракты?

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

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

Некоммерческое объединение из 200 компаний, развивающих сферу блокчейна, так называемая "Палата цифровой коммерции", выпустило «Белую книгу», где описано 12 сфер реализации смарт-контрактов:

  1. Цифровая идентичность. Умные контракты дают возможность контролировать свои данные, цифровые активы и репутацию. Решать, какие данные можно разглашать контрагентам, а какие нет.

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

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

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

  5. Смарт-контракты упрощают торговые процессы после сделки. В контракте прописаны условия и верификация сделки. То есть, соответствие продукта правилам, стандартам и сертификации, которые прописаны в контракте. В случае несоответствия качества товара продавец не получает деньги и с него взимается штраф за доставку некачественной продукции.

  6. Финансовые организации могут с помощью умных контрактов вести записи финансовых данных. Это поможет объединить все данные в один реестр и упростит обмен информацией между организациями. Это также снизит расходы на аудит и улучшит предоставление финансовой отчетности.

  7. С помощью умных контрактов можно автоматизировать обработку платежей по ипотечному залогу.

  8. Технология смарт-контрактов обеспечивает передачу собственности без жульничества.

  9. Благодаря умным контрактам можно отследить всю цепочку поставок товара в реальном времени. Через Интернет можно записать перемещение товара от цеха до полки супермаркета.

  10. В сфере страхования автомобилей умный контракт может хранить в себе страховой полис, а также запись по истории вождения. Можно отправлять запросы в Интернет Вещей, который можно установить в авто, после происшествия – и таким образом быстро установить причину ДТП.

  11. С помощью умных контрактов можно улучшить клинические исследования пациентов, так как они автоматизируют данные о пациенте и передают информацию между клиниками.

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

Примеры смарт контрактов в реальной жизни

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

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

  • С помощью умных контрактов можно урегулировать договор аренды жилья. К примеру, в контракте прописано, что оплату нужно осуществить с 1 по 5 число каждого месяца. В случае неуплаты замок входной двери блокируется.

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

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

  • Компании мобильных операторов предоставляют услугу, которая регулируется смарт-контрактом. В случае потери или кражи мобильного телефона он блокируется, фотографирует вора и передает его фото в компанию мобильного оператора. 

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

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

Преимущества и недостатки смарт-контрактов

Смарт-контракты обладают такими преимуществами:

  • Экономия средств и времени, так как больше не нужно прибегать к услугам посредников для заключения договоров или сделок;
  • Обеспечивается безопасность, так как прописанные условия контракта хранятся в распределенном реестре и никто не может их изменить;
  • Отсутствие посредников позволяет участникам контракта работать на более выгодных условиях и экономить свои средства на юристах, нотариусах, аудите;
  • Умные контракты обеспечивают более быстрое разрешение вопросов. Как только условия контракта выполнены, стороны сразу же обмениваются активами.

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

  • Как любая компьютерная программа, они подвержены багам и могут работать некорректно из-за ошибок программистов;
  • Создать смарт-контракт непросто, в нем необходимо учесть все условия и варианты сделки;
  • Большинство пользователей не понимают, что такое смарт-контракты и как ими пользоваться, что сильно сокращает количество жалеющих их использовать;
  • Защита устройства пользователя – слабое звено в информационной безопасности. Само устройство и запись с ключами можно потерять, тогда человек не сможет войти в систему;
  • Смарт-контракты не обладают гибкостью. Если с человеком вы можете договориться, объяснить ситуацию, почему вы не внесли, к примеру, оплату за аренду жилья, то в смарт-контрактах все однозначно. Нарушение повлечет штраф или наказание.
  • Если возникнет необходимость рассмотрения смарт-контракта в суде, то будет проблематично установить, когда был оформлен договор и был ли оформлен вообще. Нарушены ли были обязательства или нет.
  • Для разрешения возможных спорных вопросо понадобится регулирующий надзор (например, со стороны суда). А для интерпретации кода смарт-контракта потребуются еще и специальные навыки.
  • Все умные контракты включают в себя код, который не всегда правильно функционирует. Теоретически, транзитные данные все же могут быть повреждены, а приватные ключи –взломаны. Разработчики продолжают корпеть над устранением этих проблем.

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

Отличия умных контрактов от обычных контрактов

Смарт-контракты и обычные контракты: отличия (Инфографика)

"Обычные" контракты полагаются на действия других людей. Именно поэтому необходима доверенная третья (юридическая) сторона. Таким контрактом людей легко ввести в заблуждение или обмануть. Таблица сравнения умных и “обычных” контрактов:

Умный контракт Обычный контракт
Это программа или транзакционный протокол, который использует в своей работе блокчейн. Бумажная версия документов.
Основывается на коде. Основывается на праве и законодательных актах.
Пишется на компьютерном языке. Пишется юридическим языком.
Условия контракта невозможно изменить. Условия контракта можно изменить, переписать или интерпретировать по-другому.
Условия контракта выполняются автоматически всеми участниками процесса. Условия контракта могут быть не выполнены или выполнены некачественно.
При нарушении условий контракта автоматически происходит наказание, штраф или санкция, прописанные в контракте. При нарушении условий контракта необходимо обращаться в суд.
Все сделки осуществляются без третьих лиц и посредников. Сделки осуществляются с множеством посредников. Необходимы помощь нотариуса, юриста и обращение в государственные службы.
Транзакции проводятся с помощью криптовалют. Транзакции проводятся валютой через банки.
При выполнении условий контракта обмен ценностями происходит мгновенно. Обмен ценностями происходит с задержками.
Все данные о контрагентах хранятся в блокчейне и человек сам устанавливает, какая информация будет общедоступной. Информацию о контрагентах можно узнать лишь при условии, что они предоставят выписки и справки из государственных органов.
Контракт можно заключить с человеком из любой точки мира без личного присутствия. Контракт подписывается лишь при личной встрече двух сторон или их доверенных лиц.
Гарантируется безопасность сделки. Нет никаких гарантий. Любой закон можно обойти.
При заключении контракта все условия соблюдаются безоговорочно, в противном случае накладывается штраф или производится возврат денег. Условия можно изменить, договориться.
Жульничество и мошенничество исключены. Вероятность обмана, подкупа, взяточничества очень высока.
Умный контракт достаточно сложно составить самому, чтобы учесть все возможности и условия сделки. Для составления обычного контракта необходима помощь юристов.

В заключение

Сейчас на рынке не так много разработчиков смарт-контрактов. Чтобы из-за ошибки программистов не потерять все средства, собранные на ICO, мы советуем обращаться к опытным специалистам. Написание смарт-контрактов – это достаточно новое направление, которое отличается от привычного программирования. Среди профессиональных компаний мы рекомендуем обращаться в smartcontract.ru (компания "Белов Ай Ти Лаб"), специалисты которой уже зарекомендовали себя на этом рынке.

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

Бесплатный базовый курс Bitcoin

Узнай больше чем 99% населения о Биткоин и других криптовалютах. Получай короткие и ёмкие Email с обучающими статьями каждый день в течение 7 дней. Каждый урок займет до 10 минут чтения. Отписка в любой момент одним кликом.