Что такое смарт-контракты. Смарт-контракт простыми словами: что это и зачем Смарт контракты страхование

В криптовалютном мире все чаще звучит фраза «смарт-контракт» в контексте проведения финансовых операций, краудсейлинга, сделок купли-продажи и т. д. Что такое смарт-контракт, для чего нужен smart contract и как работает этот тип соглашений?

Понятие смарт-контракта: что это такое

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

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

Простой образец кода:

Рисунок 1. Образец умного контракта.

Здесь сказано, что по условиям данного соглашения любой желающий может совершить перевод на 10 тыс. монет.

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

Из чего состоит Smart contract

Итак, смарт-контракты – что такое с точки зрения внутреннего устройства?

Как уже упоминалось, это своеобразный программный контейнер. Он содержит следующие объекты:

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

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


Рисунок 2. Пример опционного смарт-контракта.

Как это работает

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

Говоря о том, что такое смарт-контракты и как они устроены, следует упомянуть об их обязательных атрибутах:

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

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

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


Рисунок 3. Блок-схема работы смарт-контрактов на примере сделки по продаже дома.

История появления

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

На практике идея смогла быть реализована только с появлением технологии блокчейн. Так, классическая цепочка уже содержала некоторые предпосылки для использования «умных сделок», но блокчейн BTC не подходил для этого полностью из-за фундаментального недостатка в принципах работы: он, как и многие похожие проекты, не имеет Тьюринг-полноты, и контракты в этих системах конструктивно довольно просты, предоставляя ограниченные возможности (отложенное исполнение транзакций, мультиподпись).

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

Виды смарт-контрактов

«Умные соглашения» делятся на несколько видов по уровню автоматизации:

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

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

Сфера применения смарт-контрактов

Умные контракты помогают оптимизировать различные процессы (в том числе и в бизнесе) и проводить монетизацию (например, взимая комиссию за работу с контрактом). Соглашения можно применять:

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

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

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

Еще одна важная область применения соглашений – проведение .

Умные контракты и первичное предложение монет

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

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

Плюсы смарт-контрактов, их недостатки и перспективы

Таблица 1. Плюсы и минусы смарт-контрактов

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

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

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

Но эти минусы уже сейчас в известной степени нивелируются бесспорными преимуществами. Рассмотрим их подробнее.

  • Автономность.

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

  • Надежность.

Контракт содержится в блокчейне, многократно продублирован в реестре и зашифрован криптоалгоритмами.

  • Безопасность.

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

  • Точность.

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

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

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

  • финансовом рынке;
  • в торговле;
  • для бухгалтерского учета;
  • в логистике;
  • в транспорте;
  • в системах цифровой аутентификации и многих других сферах.

Видео, объясняющее основы смарт-контрактов:

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

Сферы применения

Основное понятие было представлено выше, появляется вопрос: где можно применить данный алгоритм?

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

В смарт-контрактах указана следующая информация:

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

Немного истории

Когда основной функционал прояснился, можно обратиться к истории.

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

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

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

Что используется в смарт-контрактах

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

Так чем же характерна работа таких алгоритмов? Ответ состоит из нескольких пунктов:

  1. Используется электронная подпись, в основу которой заложены ключи каждой из сторон.
  2. Все операции производятся в приватной среде, у которой есть связь как с реальным, так и с цифровым пространством.
  3. В основу алгоритма заложен не только сам договор, но и инструменты, необходимые для работы с ним. Обычно это расчётные счета и отдельные программы для связи с внешним миром.
  4. В протоколе, в обязательном порядке, прописан порядок исполнения договора. Соглашаясь с данным порядком, пользователя ставят свои электронные подписи.

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

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

Смарт-контракт (англ. Smart contract - “умный контракт”) - компьютерный алгоритм, предназначенный для заключения и поддержания самоисполняемых контрактов, выполняемых в блокчейн-среде.

Такие контракты записываются в виде кода, существующего в распределенном реестре — , который поддерживается и управляется сетью компьютеров. Простыми словами, умные контракты позволяют обмениваться активами, не прибегая к услугам посредников.

В чем фишка смарт-контрактов?

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

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

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

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

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

Широкое практическое применение смарт-контракты получили с появлением и развитием проекта Ethereum. В 2013 году будущий его основатель Виталик Бутерин пришел к выводу, что биткоин плохо подходит в качестве базового протокола для смарт-контрактов, поскольку изначально не был спроектирован под эту задачу. Впоследствии Бутерин решил создать с нуля наиболее подходящий для смарт-контрактов протокол.

Как работает смарт-контракт и какие его обязательные элементы?

Обычно смарт-контракт записывается в блокчейн, где вся его логика помещается в программный контейнер — блок. Последний объединяет все сообщения, относящиеся к конкретному смарт-контракту. Сообщения могут выполнять роль входов и выходов программного кода смарт-контракта и приводить к каким-либо действиям за пределами блокчейна, в реальном или цифровом мире.

Обязательные атрибуты смарт-контракта:

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

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

В зависимости от степени автоматизации смарт-контракты могут быть:

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

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

Где еще могут использоваться смарт-контракты?

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

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

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

Какие преимущества у смарт-контрактов по сравнению с традиционными договорами?

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

Таким образом, среди основных преимуществ умных контрактов можно выделить:

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

Есть ли у смарт-контрактов недостатки?

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

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

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

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

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

Что такое смарт-контракт простыми словами

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

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

Благодаря смарт-контрактам, решается проблема доверия между контрагентами и исключается участие посредников в сделках.

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

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

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

Виды

В настоящее время существует три вида умных контрактов:

  1. Полностью автоматизированные . В коде данного контракта прописаны все стадии исполнения, что автоматизирует весь процесс.
  2. Частично автоматизированные . Данный вид контракта по большей части представлен в классическом бумажном варианте, и только отдельные его элементы автоматизированы в системе блокчейн. Чаще всего автоматизируется расчётная часть контракта.
  3. Дублированные . К данному виду относятся полностью автоматизированные контракты, также юридически оформленные в классическом бумажном варианте.

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

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

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

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

Для эффективной работы смарт-контракта необходимы точно прописанные условия исполнения контракта, в противном случае будет невозможна автоматизация процесса.

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

Где применяют смарт-контракты и примеры из жизни

Считается, что потенциал применения у умных контрактов крайне велик. Их использование возможно во множестве сфер жизни:

  • Бухгалтерский учёт
  • Логистика
  • Финансы
  • Юриспруденция
  • Сделки с недвижимостью
  • Идентификация личности
  • Краудфайндинг
  • Выборы

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

В настоящее время существуют примеры смарт-контрактов, с использованием которых уже осуществляются сложные сделки. Через один из сервисов была произведена купля-продажа квартиры в Украине, когда покупатель находился в США. В данном случае смарт-контракт Эфириума использовался для проверки условия перерегистрации имущества. После получения данных из реестра, контракт разблокировал продавцу доступ к оплате, заблокированной на счету. В качестве средства платежа использовалась криптовалюта Ethereum.

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

Применение умных контрактов возможно при покупке товаров через интернет – контракт разблокирует средства для продавца лишь после подтверждения получения товара от курьерской службы.

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

В настоящее время существует возможность создать даже смарт-контракт для ICO, который будет контролировать ход продажи. Для этого предварительно может разрабатываться смарт-контракт токена, который определит его выходные параметры в момент генерации.

Как создать смарт-контракт

Для создания смарт-контракта необходимо, в первую очередь, владеть языком программирования. Создание смарт-контрактов начального уровня возможно без глубоких познаний, а вот более сложные контракты лучше доверить профессиональным разработчикам. Далее необходимо выбрать блокчейн, в котором будет находиться контракт. В настоящее время наибольшую популярность имеют смарт-контракты Ethereum , где действует язык Solidity . Для редактирования и составления контракта используется Remix. Уже написанный код необходимо протестировать и убрать баги. В обычных контрактах логика такова – если вы кладёте деньги, то получаете прописанное и наоборот.

Вот стандартный простой пример написания договора:

contract MyToken {

/* This creates an array with all balances */

mapping (address => uint256) public balanceOf;

/* Initializes contract with initial supply tokens to the creator of the contract */

function MyToken (

uint256 initialSupply

) public {

balanceOf = initialSupply; // Give the creator all initial tokens

/* Send coins */

function transfer (address _to, uint256 _value) public returns (bool success) {

require (balanceOf >= _value); // Check if the sender has enough

require (balanceOf[_to] + _value >= balanceOf[_to]); // Check for overflows

balanceOf -= _value; // Subtract from the sender

balanceOf[_to] += _value; // Add the same to the recipient

return true ;

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

Криптовалюты со смарт-контрактами

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

Вторым по популярности блокчейном для создания смарт-контрактов является NEO.

NEO – эта платформа поддерживает такие распространённые языки программирования Python, Java. Она немного схожа с Эфиром, только разработали её китайцы. Поэтому это такой себе китайский Эфир.

Данная сеть пока не так популярна, однако для написания контрактов на NEO возможно использование более распространённых языков программирования, чем на Эфириуме.

Sawtooth – самая последняя платформа, которая была представлена в этом году. Предлагает написание контрактов на языке Solidity.

Cardano – позиционирует себя как платформа уже третьего поколения, в то время как Ethereum считается блокчейном второго поколения. Учитывая это Cardano не стремится конкурировать с Эфиром.

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

В 2018 году разработчики Waves анонсировали возможность написания умных контрактов на базе своего блокчейна. Waves смарт-контракты будут направлены в первую очередь на облегчённый уровень. Планируется возможность их использования прямо из клиента Waves, чтобы облегчить задачу людям, не знакомым с программированием.

Как появились умные контракты в блокчейне

Ещё в середине прошлого столетия учёный и криптограф Ник Сабо описывал такие договоры. Цитата: «это электронный протокол передачи данных, который обеспечивает исполнение условий контракта всеми сторонами».

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

Функциональная возможность создания первых контрактов была заложена уже в протоколе сети Bitcoin, однако эта система была несовершенной и практически не применялась.

Только вот возможности блокчейна биткоина не позволяют умному договору быть воплощённым в электронную жизнь полноценно. На этой платформе можно программировать весьма ограниченные алгоритмы. Поэтому разработчики искали другие пути. Таким стала платформа – Эфириум . Создал её Виталий Бутерин . Разработчики смогли запускать приложения без блокчейна. Все благодаря тьюринг языку, на котором она написана. В то время как в сети биткоина полноты по Тьюрингу нет.

Именно с момента запуска Ethereum разработка смарт-контрактов началась полным ходом.

Плюсы и минусы

Как и любая технология, смарт-контракты имеют свои плюсы и минусы. К преимуществам смарт-контрактов можно отнести:

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

Однако смарт-контракты также имеют ряд недостатков, над устранением которых борется множество разработчиков:

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

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

Заключение

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

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

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

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

В контракте прописаны все условия сделки и, если участники их выполняют, автоматически получают требуемое.

Умный контракт исключает из процесса посредников

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

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

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

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

Умный контракт сам все проверяет и сам себя исполняет

Немного истории

Нельзя сказать, что умные контракты появились вместе с в последние 9 лет. Идея витала в воздухе еще в 90-х годах прошлого столетия. Первым ее описал известный американский ученый и криптограф Ник Сабо. В частности, по его определению, умный контракт - это «электронный протокол передачи данных, который обеспечивает исполнение условий контракта всеми сторонами»

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

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

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

Как работает смарт контракт

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

Смарт-контракт имеет:

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

Смарт контракт может:

  • отслеживать, выполнены ли все условия, прописанные в нем;
  • самостоятельно на основе предыдущего пункта принимать решения.

Приняв решение умный контракт:

  • завершает сделку, распределяя активы между участниками;

или

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

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

Смарт контракт и внешний мир - оракулы

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

Они связывают smart contract с разными источниками данных за пределами блокчейна. Для примера, умные контракты Ethereum часто используют оракул Oraclize.

Преимущества умных контрактов

Среди главных плюсов умных контрактов выделяют такие:

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

Уязвимости смарт-контрактов

Умные контракты все еще находятся на своей экспериментальной стадии развития. А потому предусмотреть при их создании все вероятные баги практически нереально. Во всяком случае пока. А критические ошибки нередко могут привести к непоправимым последствиям.

Вспомним первый децентрализованный венчурный фонд the DAO на Эфириуме. В результате атаки с использованием обнаруженной хакером уязвимости, фонд потерял более 60 миллионов долларов - они постепенно переводились на счета злоумышленника.

Из других недостатков умных контрактов можно отметить такие моменты:

  • Правовое регулирование этой сферы пока оставляет желать лучшего.
  • Много работы предстоит и в усовершенствовании программ-оракулов.
  • Доработки требует и сама технология блокчейна, в частности, как никогда актуальны вопросы скорости обработки транзакций и масштабируемости.
  • Отсутствие гибкости - все условия четко заранее запрограммированы. В отдельных случаях задекларированное ранее преимущество в виде неизменяемости может обернуться недостатком. Например, если будет допущена ошибка при вводе данных, исправить ее не представляется возможным.
  • Вероятна и возможность, что данные могут быть подменены на внешнем источнике информации.

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

В настоящее время умные контракты находятся на экспериментальной стадии

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

Многие услышав словосочетание «умный контракт» сразу включают воображение и представляют себе едва ли не всемогущую программу, решающую насущные проблемы. Хотя на деле смарт-контракты преимущественно выполняют весьма прозаичные задачи.

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

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

Программирование смарт-контрактов в сети Эфириума происходит на языке Solidity. В качестве онлайн редактора и компилятора используется Remix. Готовый код советуют сперва залить в тестовую сеть и выловить возможные баги.

В простых контрактах действует логика «if-then-else», «when-do» - если… то…иначе. Часто действие смарт-контракта поясняют на примере торгового автомата. Вы бросаете доллар и этим запускаете следующее действие (если… то) — у вас появляется возможность выбрать товар (то… это). Когда выбор произведен, на очереди следующее действие - вы получаете желаемое.

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

Осенью 2017 года был запущен проект, призванный максимально упростить создание смарт-контрактов для людей, не разбирающихся в программировании. Платформа называется Etherparty . В настоящее время функционирует бета версия площадки. Разработчики обещают, что с помощью данного инструмента создавать умные контракты на любом совместимом блокчейне смогут пользователи с нулевым уровнем знаний.

Виды умных контрактов

Смарт-контракты сегодня можно разделить на несколько видов. Все зависит от того, насколько все этапы их выполнения автоматизированы. В частности:

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

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

Блокчейн-сети и криптовалюты со смарт контрактами

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

Среди других площадок отметим такие:

  • форки битокина - Super Bitcoin, Bitcoin God;
  • NEO - эту платформу нередко называют китайским Эфиром, поскольку принципы двух систем во многом схожи. Но главное преимущество NEO состоит в том, что тут поддерживаются такие популярные языки программирования как Python, Go, Java.
  • EOS - упор сделан на асинхронные умные контракты, которые могут выполняться параллельно друг с другом, что на порядок увеличивает скорость обработки данных.
  • NXT -платформа, где можно выбрать один из готовых контрактов. Количество пока не очень велико. Создать собственный возможности нет.
  • Cardano - платформа не считает себя конкурентом Эфириума, поскольку позиционируется разработчиками как блокчейн третьего поколения, в то время как Ethereum они называют блокчейном второго поколения.
  • Sawtooth - представленный в конце января 2018 года блокчейн-консорциумом Hyperledger распределенный реестр с ограниченным доступом. Поддерживает смарт-контракты на языке Solidity.

Как бы там ни было, наиболее распространенная криптовалюта для смарт контрактов в настоящее время - Эфириум. Удастся ли другим потеснить его с цифрового Олимпа ­­– покажет время.

Применение смарт контрактов

Очертим главные области, в которые можно успешно внедрить умные контракты. В частности, это:

  • логистика;
  • аудит;
  • страхование;
  • кредитование;
  • здравоохранение;
  • бухгалтерский учет;
  • идентификация личности;
  • регистрация прав;
  • игровая индустрия;
  • выборы и другие всевозможные голосования;
  • краудфандинг и многие другие.

Избирательный процесс

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

Кредитование

Человек берет в кредит квартиру, машину или телевизор и ежемесячно обязан выплачивать n-ную сумму банку. Если заемщик просрочил платеж с помощью смарт-контракта замок автомобиля или жилья будет заблокирован, а телевизор перестанет включаться.

Азартные игры

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

Аренда жилья

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

ICO

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

Смарт контракт - пример из реальной жизни

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

Больше конкретики!

Применение смарт-контракта в недвижимости - уже можно считать сложным вариантом. Впервые в мире квартира подобным образом была продана в Украине на правом берегу Киева. Для проведения сделки использовался смарт контракт Эфириума, а также децентрализованный американский маркетплейс Propy. Покупателем стал советник этой площадки, а также основатель издания TechCrunch Майкл Аррингтон. Оплата происходила в криптовалюте Эфириум. На данном этапе развития смарт-контрактов процесс происходил так:

  1. Покупатель и продавец заключили контракт, и покупатель внес депозит, необходимый для оплаты жилья.
  2. Поскольку участники сделки находились в разных уголках мира, с помощью площадки локальному представителю покупателя была выдана доверенность от его имени, удостоверенная местным нотариусом.
  3. Propy предпринимает необходимые действия по проведению сделки - оплата работы оценщика, всевозможных сборов.
  4. Продавец встречается с представителем покупателя у нотариуса для подписания документов.
  5. Происходит перерегистрация права собственности на покупателя - данные вносятся в реестр.
  6. Как только смарт-контракт получает данные из реестра, он разблокирует деньги, и они переходят к продавцу.

Как видим, пока процесс сложно назвать упрощенным. В будущем его обещают максимально автоматизировать.

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

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

Умные контракты vs обычные договора

Смарт-контракты – какие перспективы?

Перспективы у смарт-контрактов поистине огромные. Они способны кардинально изменить многие сферы жизни: от недвижимости до азартных игр, страхования, поставки товаров, голосований. Однако только тогда, когда их работа будет многократно протестированной и предсказуемой. Пока же все находится на стадии экспериментов.

Помимо этого, внедрение умных контрактов должно быть плавным, ведь массовое и резкое их применение оставит без работы огромное количество людей: регистраторов, нотариусов, банковских служащих.

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

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



Просмотров