Что такое смарт контракты. Смарт контракт простыми словами — что это и кому нужно Что такое смарт контракт

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

В 1994 году юрист и криптограф Ник Szabo понял, что системы распределённого реестра могут быть использованы для заключения «умных контрактов», также известных как безличные или цифровые контракты. В этом формате контракты могут быть конвертированы в компьютерный код и воспроизведены на машине, подконтрольной сети других равноправных устройств. Это также позволяет совершать платежи и предоставлять те или иные услуги.

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

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

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

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

Как сказал разработчик Эфириума Виталик Бутерин на недавнем Blockchain Summit в Вашингтоне , в соответствии с подходом, диктуемым смарт-контрактами, валюта переносится в программу, «а программа исполняет код. В определённый же момент она автоматически подтверждает соответствующее условие и выясняет, должно ли право собственности перейти к новому владельцу или ему остаться у старого ». В то же время ваша информация переносится и на распределенный реестр, что обеспечивает безопасность и неизменность операции.

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

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

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

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

Этот контракт подразумевает, что его создатель получит 10,000 BTC и позволяет любому владельцу достаточной суммы её выслать.

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

Цепочки поставок

Смарт-контракты работают по чётким алгоритмам. Как говорил Джефф Гарзик :

«UPS может исполнять контракты, в которых прописано: ‘Если я получаю оплату за доставку такого-то продукта по такому-то адресу на таком-то развивающемся рынке, создание такого же продукта должно автоматически начаться на заводе в другом уголке мира.’ Нередко работа с цепочками поставок подразумевает бумажную волокиту – на документы должны ставиться подписи и печати, более того, они могут быть подделаны или вовсе потеряны. Блокчейн упрощает весь процесс, предоставляя легкодоступный цифровой контракт, отчёт и план действий.»

Пример. Банк Barclays использует смарт-контракты для регистрирования смены владельцев и автоматического перевода средств другим финансовым организациям при сделках.

Автопром

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

Одна из самых бурно обсуждаемых инноваций – автономные автомобили. Удивительно, но даже им на помощь придут смарт-контракты.

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

Недвижимость

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

Здравоохранение

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

Смарт-контракты – это круто!

Итак, что дают смарт-контракты:

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

Доверие . Ваши документы зашифрованы в распределённом реестре. Не может случиться, что один из участников скажет, что «потерял» их.

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

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

Скорость. Использование смарт-контрактов устраняет бумажную волокиту, тем самым значительно повышая скорость работы.

Экономия. Избавляясь от посредников, смарт-контракты позволяют вам экономить средства. Пропадает нужда и в нотариусе, и в юристе.

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

Джефф Гарзик, создатель блокчейн-сервиса Bloq, описывает смарт-контракты таким образом:

«Смарт-контракты имеют все шансы стать идеальным примером синергии между бизнесом и технологическим сообществом. Уже появилось несколько узкоспециализированных блокчейн-сервисов в финансовом секторе, например, платежный аппарат на Янгонской бирже в Мьянме. Действительный интерес представляют именно такие надстройки на блокчейн. На бирманской бирже блокчейн-сервис решает проблему распределённых соглашений в платёжной системе, синхронизирующей операции лишь дважды в день. Специфика блокчейна позволяет применять технологию в ситуациях, требующих выполнения сложных операций в условиях реального времени. Скоро мы сами увидим такие продукты от Amazon , Microsoft Azure и IBM Bluemix , работающих над созданием BaaS ( Blockchain - as - a - Service ) решений». Пэтрик Хаббард , Head Geek , SolarWinds .

Теперь о проблемах

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

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

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

О будущем смарт-контрактов

В будущем эти проблемы будут постепенно решаться. Одна из групп, уже занимающихся их разрешением – команда юристов из Cornell Tech , настаивающих на внедрении смарт-контрактов в повседневную жизнь.

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


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

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

Разновидности смарт-контрактов

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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

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

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

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

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

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

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


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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  • Точность.

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

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

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

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

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

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

Что представляют собой смарт\-контракты

Впервые концепция смарт-контракта была озвучена известным учёным, специалистом в области информатики в 1996 году:

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

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

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

У смарт-контрактов есть ряд преимуществ перед традиционными бумажными документами:

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

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

Смарт\-контракты и ICO

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

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

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

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

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

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

Чтобы smart-контракт был выполнен, система должна знать:

  • Участников - стороны, заинтересованные в выполнении условий контрактов. Для их верификации используется электронная подпись либо мультиподпись (если их много).
  • Предмет договора. К примеру, покупатель заказывает в интернет-магазине товар и хочет оплатить его после получения. Тот же «наложенный платеж», но с меньшим риском для обеих сторон. Продавец согласен, но с условием, что в случае отказа будет оплачена доставка туда-обратно, то есть покупатель покроет убытки. Система фиксирует требования обеих сторон, резервирует определенную сумму средств на счету покупателя и списывает их только в случае соблюдения всех требований.
  • Условия договора. Информация об обязательствах сторон и санкциях в случае их нарушения вносится в программу, после чего она сама следит за выполнением условий. Если все в порядке: покупатель получает качественный товар, а продавец - деньги.

Важно! Система smart-контрактов позволяет не привлекать посредников (банки, государственных служащих), обеспечивая безопасность и прозрачность сделки с минимальными затратами.

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

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

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

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

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

Плюсы и минусы смарт-контрактов

Основные преимущества:

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

Недостатки системы:

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

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

Правовое регулирование смарт-контрактов

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

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

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

Использование смарт-контрактов

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

  • Бизнес, государственные службы. Умные контракты дают возможность контролировать свои активы, вести единый реестр данных и совершать в день сотни сделок. Все транзакции легко будет отследить в блокчейне, отличная возможность сэкономить на аудите. Кстати, налоговая декларация тоже может формироваться автоматически.
  • Финансовая сфера. Начать с банального - платежи. Умные контракты позволяют обойтись без посредников, транзакции происходят автоматически, в запрограммированном объеме и с желаемой периодичностью. Международные переводы тоже значительно упрощаются.
  • Юридическая сфера. Умные контракты упрощают проведение сделки - все условия в них прописаны, как и в бумажном договоре. Только не придется обивать пороги у нотариусов и юристов. В коде можно прописать все желаемые условия: время, условия передачи средств, требования к качеству услуги или товара, штрафные санкции и прочее. Система - самый непредвзятый аудитор и судья.
  • Сфера недвижимости. Платежи за аренду, ипотеку, реестр недвижимости, оформление сделок - все просто, прозрачно и понятно. Без жульничества и накруток агентств.
  • Сфера перевозок. Блокчейн и умные контракты позволяют отслеживать перемещение товаров, рейсы транспортных средств, возможные изменения в маршруте - при этом анонимность пассажиров и заказчиков будет соблюдена.
  • Сфера страхования. В смарт-контрактах может содержаться информация по каждому транспортному средству: история вождения, дата регистрации, номер страхового полиса и прочее. Продление страховки тоже происходит автоматически, без посредников.
  • Медицинская сфера. Конфиденциальность соблюдается, но нет очередей возле кабинетов и неприятных сюрпризов вроде отсутствия специалистов. С помощью смарт-контракта можно записаться на прием, оставить свои данные, получить результаты обследований дистанционно. Клиники же смогут обмениваться информацией о пациентах и вести статистику.

Сравнение умных и обычных контрактов

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

Обычный контракт

Не нуждаются в посредниках, все этапы контролируются автоматизированной системой

Составляется при помощи посредника, не исключены ошибки из-за человеческого фактора

Зафиксированный контракт нельзя изменить или отменить

Есть несколько вариантов интерпретации сделки, возможность изменить или переписать контракт

Обе стороны обязаны выполнить условия сделки, иначе автоматически последуют санкции и штрафы

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

Из цепочки транзакций исключены банковские структуры

Банки получают свой процент за проведение сделки

Обмен средствами, вещами, услугами происходит мгновенно

Задержка может составлять несколько банковских дней

Благодаря блокчейну транзакции нельзя подделать, но можно узнать необходимую информацию

Получить информацию из государственных структур очень сложно

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

Для подписания необходимо личное присутствие обоих сторон

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

Всегда есть вероятность обмана или фальсификации.

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

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

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

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

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

Аналогичную услугу будет предлагать и платформа EOS - ее считают главным конкурентом Ethereum. Разработчики также дают возможность создавать уникальные смарт-контракты со множеством переменных. NEO, Cardano, Stellar также используют эту технологию.

Что касается других платформ, возможности Bitcoin, NXT, Side Chains очень ограничены. Как правило, пользователю предлагают шаблоны блокчейна с незначительными изменениями.

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

Если говорить о программном коде, то пример смарт-контракта будет выглядеть так:

Но о кодах мы поговорим позже, а сейчас давайте рассмотрим, как можно использовать умные контракты в реальной жизни:

  • Тотализатор. Многие бывали или хотя бы видели рекламу сайтов-тотализаторов. Схема простая: делаете ставку, если она выигрывает - получаете деньги. Проблема в том, что эта сфера никем не контролируется и удачливого посетителя могут просто «кинуть». Смарт-контракты же делают исполнение сделки обязательным для обеих сторон, и мошенник не сможет изменить код и отменить транзакцию.
  • Регулярные платежи. У многих банков есть такая услуга - снятие определенной суммы для оплаты счетов, но приходится платить комиссию и зависеть от посредника. Умные контракты позволяют упростить эту схему. С помощью программы можно заключать договоры об аренде, платить ипотечные взносы, совершать покупки без риска.
  • Аутентификация личности. Если система smart-контактов будет внедрена в работу госструктур, то после подтверждения личности можно будет легко заключать договора и контракты онлайн. Дистанционно брать выписки и справки, экономить деньги, время и нервы.

Создание смарт-контрактов

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

  1. Полный по Тьюрингу. Такой алгоритм использует Ethereum, RootStock, планирует применять EOS. Программа позволяет задавать любые условия выполнения: функции вероятности, циклы, собственные электронные подписи и прочие.
  2. Неполный. Система использует заранее прописанные смарт-контракты. В произвольном порядке можно использовать лишь некоторые операции, но нельзя полностью изменить цикл или переписать алгоритм. Такие контракты использует Stellar, NEO, Cardano.

Разработка смарт-контракта

Пока IT-специалистов высокого уровня, которые занимаются разработкой смарт-контрактов на рынке немного. Написание смарт-контрактов - направление новое, и необходимо выбрать хорошего программиста, чтобы не потерять свои средства. Это особенно важно, если умные контракты необходимы для запуска ICO и последующей токенизации. Читайте отзывы о разработчиках и не ведитесь на лозунги «15 лет на рынке» - смарт-контракты появились всего 5 лет назад.

Языки программирования

Теоретически смарт-контракты могут быть написаны на любом языке - Python, JavaScript, Goland, PHP, C++ и прочие. Разработчики Ethereum выбрали для своей платформы программный язык Solidity - он похож на JavaScript, но сложнее. Выбор языка программирования зависит от типа блокчейна и требований системы.

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

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

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

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

Gas Price - фиксированная сумма оплаты за выполнение условий договора и использование ресурсов платформы.

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

Value. Пользователь вписывает сумму, которую необходимо отправить на указанный адрес.

Data . В этом поле прописываются непосредственно условия сделки, для каждой переменной есть свое название и пример кода.

Signature. Публичный ключ для проверки подписи и непосредственно электронная подпись.

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




Top