- Что такое смарт-контракт?
- Краткая история
- Блокчейны, где можно заключить умные контракты
- Среда для работы умных контрактов
- Принцип работы блокчейна и смарт-контрактов
- Пример кода смарт-контракта
- Где можно применять смарт-контракты?
- Технология умный контракт : минусы
- Рассмотрим конкретный пример смарт контракта
- Примеры применения смарт-контрактов
- Основные характеристики
- Могу ли я изменить или удалить смарт-контракт?
- Недостатки
- Как создать и использовать смарт контракт на эфире
- Другой пример действий сразу нескольких контрактов
- Отличия умных контрактов от обычных
- Платформы для разработки и выполнения смарт-контрактов
- Ethereum
- Polcadot
- Hyperledger Fabric
- Tezos
- Stellar
- Solana
- Где применяют смарт-контракты и примеры из жизни
- Как создать смарт-контракт
- Криптовалюты со смарт-контрактами
- Как появились умные контракты в блокчейне
Что такое смарт-контракт?
Смарт-контракт — это алгоритм, используемый для проверки и генерации информации о праве собственности. Короче говоря, смарт-контракт — это набор функций и данных блокчейна, у которых есть адрес.
Технология смарт-контрактов состоит из записи контрактов в закодированной форме в блокчейн. Смарт-контракты облегчают обмен товарами и не требуют посредников.
Краткая история
Нет, смарт-контракты еще не начали использоваться одновременно с криптовалютами. Подобная идея появилась в далеких 1990-х годах благодаря Нику Сабо, американскому ученому и криптографу. Сабо определил смарт-контракты как протоколы передачи данных, которые обеспечивают полное соблюдение условий каждой стороны.
С тех пор не было среды, гарантирующей существование смарт-контрактов, время технологий наступило только в 2008 году (тогда появились технологии блокчейн и биткойн).
Таким образом, в 2013 году родилась платформа Ethereum, где смарт-контракты смогли доказать свою полезность. Теперь разработчики могут создавать приложения без необходимости запускать собственный блокчейн.
Блокчейны, где можно заключить умные контракты
Согласно авторитетному британскому изданию The Economist, смарт-контракты могут стать важнейшим применением технологии блокчейн (июль 2017 г).
Вы уже знаете, что идеи Ника Сабо о смарт-контрактах были реализованы благодаря появлению в 2008 году технологии блокчейн (непрерывная и последовательная цепочка блоков, содержащих информацию, построенную по определенным правилам).
Смарт-контракты работают на платформах, работающих по принципу блокчейна. Среди самых популярных — биткойн, Ethereum, NXT и боковые цепи.
Первая блокчейн-валюта Биткойн идеально подходит для смарт-контрактов, но у нее нет такого же набора возможностей управления документами, который могут предоставить другие криптовалюты.
Например, Ethereum. Считается, что это идеальная платформа для создания смарт-контрактов и работы с ними. Создатель Ethereum пришел к выводу, что биткойн как базовая платформа не совсем успешен, так как биткойн изначально не был запрограммирован для этой задачи. И я решил создать лучшую платформу с нуля. На сегодняшний день Ethereum обладает широчайшим набором функций и возможностей для работы со смарт-контрактами. Однако вы должны понимать, что вы должны платить за использование платформы и ее вычислительных возможностей, конечно, за криптовалюту Ethereum.
Другая открытая блокчейн-платформа, NTX, может использоваться для работы со смарт-контрактами. Он тоже отлично подходит для этих целей, но у него есть существенный недостаток: NTX содержит ограниченное количество смарт-контрактов. Пользователи не могут составлять какие-либо программы, которые им нужны, а используют только готовые шаблоны.
Существует также блокчейн Side Chains, который параллелен Биткойну, но с более широким спектром возможностей.
Среда для работы умных контрактов
Разработка смарт-контрактов, а также мониторинг смарт-контрактов требуют соблюдения определенных условий:
-
- необходимо использовать такой метод электронной подписи, как асимметричное шифрование.
- Для проведения операций необходимо наличие открытых баз данных. Также необходимо отсутствие минимального человеческого фактора в работе (лучший пример — блокчейн биткойнов).
- требуется децентрализованное исполнение смарт-контрактов. Примеры: Ethereum, Codius и Counterparty.
Принцип работы блокчейна и смарт-контрактов
Между смарт-контрактом и блокчейном существует неразрывная связь, так как код и алгоритм должны быть где-то написаны.
Как работает платформа смарт-контрактов:
- транзакция должна быть проведена, и она будет перенаправлена на узлы (одноранговая компьютерная сеть).
- Смарт-контракт проверяет подписи обеих сторон, а также выполнение каждого пункта условий контракта.
- Кроме того, договор принимает решение на основании последнего абзаца.
- Смарт-контракт завершает транзакцию и распределяет ресурсы между сторонами. При некорректном выполнении условий платформа выставляет штрафы и ограничивает доступ к ресурсам.
На платформе Ethereum смарт-контракты активируются за счет определенного количества газа (комиссии), необходимого для транзакции.
Пример кода смарт-контракта
Язык смарт-контрактов — это программирование на одном языке (Python, C, C + и т.д.), Для этого потребуется базовое понимание основ программирования. Если желающий не обладает такими знаниями, необходимо будет привлечь к работе других разработчиков. Поэтому вам следует выбрать один из доступных блокчейнов.
Простые контракты основаны на логике «если .. то .. иначе…». Смарт-контракты, с другой стороны, ведут себя как торговый автомат.
Пример смарт-контракта:
Кстати, в 2017 году мы запустили проект, который может значительно упростить создание смарт-контрактов для людей, не разбирающихся в этой теме. А это Etherparty. На данный момент создана только бета-версия платформы.
Где можно применять смарт-контракты?
Если вы посмотрите на анализ Deloitte за 2016 год, клиринг определенно является отличным кандидатом для смарт-контрактов. Есть и другие перспективные направления, в том числе: здравоохранение, логистика, интернет-магазины. Давайте посмотрим на каждую из областей.
Аннулирование
Клиринг означает большое количество различных соглашений, которые заключаются между банками, юридическими и физическими лицами. Клиринговая палата обязана учитывать абсолютно все взаиморасчеты между своими клиентами, чтобы минимизировать перемещение средств с одного счета на другой и комиссию за осуществление переводов.
В связи с тем, что ручная обработка транзакций очень дорога и требует много времени, компании используют реестр блокчейн, который самостоятельно учитывает транзакции и условия сторон, после чего смарт-контракты сделают все остальное.
Здравоохранение
Защищенные записи для медицинских записей создаются с помощью блокчейнов и смарт-контрактов. Поскольку этот тип информации является конфиденциальным, вы можете установить ограничения на просмотр записей, подписанных множественной подписью. Например, если обе стороны (пациент и их врач) хотят поделиться информацией с другим специалистом, они могут сделать это, поставив свои цифровые подписи.
Такое объединение информации облегчит проведение научных исследований и анонимных опросов. Если исследователь хочет поблагодарить человека, который поделился с ним полезной информацией, то смарт-контракт — лучший способ произвести оплату.
Логистика
Из-за бюрократии, из-за которой приходится согласовывать различные формы в соответствующих органах, страдает и логистика. Таким образом, у мошенников есть шанс заработать, а компании терпят убытки. Использование блокчейна поможет предотвратить такие проблемы, потому что каждый из участников имеет доступ к абсолютно безопасной системе, которая отслеживает как выполнение работ, так и их оплату.
- Например, Barclays Corporate Bank использует смарт-контракты для записи передачи прав собственности и автоматического перевода средств в другие финансовые учреждения.
Интернет-магазины
Смарт-контракты позволяют контролировать всю цепочку поставок.
- Например, вы разместили заказ в интернет-магазине. Блокчейн фиксирует оплату заказа, но средства переводятся на счет продавца только после получения товара и подтверждения вашего удовлетворения.
Технология умный контракт : минусы
Пользователи, привыкшие к классической схеме ведения бизнеса и ведения бизнеса, по-прежнему опасаются цифровых алгоритмов. В природе человека все новое сначала вызывает недоверие. Однако у алгоритмов есть несколько объективных недостатков:
- Отсутствие правового статуса. Финансовым инструментом в умных протоколах является криптовалюта, которая, как известно, еще не имеет официального статуса. К этому добавляются трудности с поддержанием международного смарт-контракта, поскольку неясно, какое национальное законодательство использовать для его разработки.
- Возможность ошибок. При составлении смарт-контрактов необходимо указать все условия и варианты развития транзакции, и чем сложнее транзакция, тем сложнее точно создать алгоритм. Поэтому их нелегко использовать в ситуациях со многими условиями.
- Незнание пользователей. Большинство пользователей не понимают, как работают интеллектуальные протоколы, поэтому возникает много вопросов, сомнений и опасений.
Несмотря на эти недостатки, которые со временем будут устранены, интеллектуальные алгоритмы расширяют сферу влияния и присутствия в нашей жизни. В конце концов, все больше и больше вещей будут подключаться к Интернету и переходить из привычного нам реального мира в виртуальный.
Рассмотрим конкретный пример смарт контракта
Вот код, написанный для типичного смарт-контракта на платформе блокчейна Ethereum. Контракты могут быть написаны на любом блокчейне, но Ethereum является наиболее популярным, поскольку предлагает неограниченные возможности для написания и работы со смарт-контрактами.

Пример смарт-контракта, написанного на платформе Ethereum. Источник: www.ethereum.org/token
В нем говорится, что создатель контракта должен получить 10 000 биткойнов. Этот контракт позволяет любому, у кого достаточно средств на своем счете, переводить биткойны другим людям.
Примеры применения смарт-контрактов
Spotify: Spotify купила стартап Mediachain Labs, чтобы использовать децентрализованную базу данных, чтобы лучше связывать музыкантов и заключать лицензионные сделки.
IBM: блокчейн, интегрированный в цепочки поставок, обеспечивает прозрачность за счет совместной записи транзакций в сети. Интеграция смарт-контрактов и блокчейнов в их цепочки поставок позволяет IBM отслеживать материалы и заказы в режиме реального времени без риска ошибки.
Еда. Сложные пути от поставщиков к покупателям в пищевой промышленности затрудняют поиск источника болезней пищевого происхождения. Блокчейн улучшит способность определять, где продукты питания были загрязнены в цепочке поставок.
Банковское дело
Смарт-контракты находят множество применений в финансовом мире. Например, смарт-контракты могут автоматизировать взаимодействие между кредитором и заемщиком для получения кредита. Кроме того, смарт-контракты могут беспрепятственно выполнять транзакции между покупателями и продавцами на фондовом рынке.
Взаимный
Ипотечный сектор будет реформирован с помощью блокчейна и смарт-контрактов. Покупатели и продавцы легко автоматически подключатся к сети блокчейн. Смарт-контракты будут регулировать все характеристики сделки с недвижимостью. Это избавит от необходимости привлекать юристов и агентов по недвижимости. Это изменение сделает эти типы транзакций более эффективными, сэкономив время и деньги для обеих сторон.
Условное депонирование
Индустрия обязательств стоит миллиарды; например, когда вы владеете недвижимостью, взимается комиссия в размере 2% от стоимости (купленной) собственности для хранения и обеспечения средств покупки до тех пор, пока не будут выполнены условия сделки. Это услуга, которую можно напрямую заменить реализацией смарт-контракта. Вместо использования обязательств при покупке недвижимости новая система будет выглядеть немного иначе. Покупатель купит виртуальные токены (эфир или биткойн) и отправит их в сеть блокчейн. Токены остаются по этому адресу до тех пор, пока смарт-контракт, запрограммированный на компьютере, не подтвердит, что все необходимые условия для транзакции выполнены. Эти условия могут включать: ввод информации о транзакции или загрузку сертификата осмотра дома в формате pdf или подписанного соглашения о транзакции. Когда в транзакции есть все необходимые элементы, указанные в смарт-контракте, средства автоматически переводятся на сторону продавца, которая может обменять их на фактическую валюту. Запутанный процесс условного депонирования и необходимость в посреднике в сделках с недвижимостью исчезают и становятся автоматизированными с введением смарт-контрактов.
Медицинские исследования
Для врачей, которые активно проводят исследования, свободно и открыто обмениваются данными и сотрудничают в разных больницах, создание смарт-контрактов может быть полезным. О новых результатах можно легко сообщить, не раскрывая личную информацию субъектов, участвовавших в исследовании.
Финансовая торговля
Смарт-контракт меняет способ торговли международными товарами, улучшая и упрощая обмен средств в транзакции. Смарт-контракты помогают сделать международную торговлю более эффективной, позволяя двум сторонам заключать прямые сделки друг с другом, избавляя одну сторону от необходимости размещать свои деньги стороннему посреднику. Двум сторонам легче доверять друг другу, потому что смарт-контракт делает транзакцию неразрывной.
Страхование
Смарт-контракты сделают отношения между страховыми компаниями и клиентами прозрачными. При использовании смарт-контрактов обе стороны заключают соглашения без необходимости проверки юристами или нотариусами. Такое сокращение рабочей силы сэкономит миллиарды, и эта экономическая выгода в конечном итоге перейдет к потребителю. Эта система снизит вероятность мошенничества и сделает судебные решения более прозрачными.
Менеджер интернет-магазина или веб-сайт другого типа может заключить смарт-контракт, который автоматически платит маркетологам, если их реклама успешна. Например, маркетолог, разместивший рекламу интернет-магазина, создаст учетную запись Ethereum или Bitcoin с суммой средств и свяжет ее со смарт-контрактом, подписанным с условиями if / then. Например, если интернет-браузер обнаруживает рекламу и нажимает на нее, и этот щелчок приводит к продаже в интернет-магазине, учетная запись Ethereum будет платить фиксированную плату (на определенную сумму) на счет маркетолога.
Новый сектор: сервис смарт-контрактов
С экспоненциальным ростом блокчейн и смарт-контрактов на горизонте, начинает появляться совершенно новый рынок и новый тип стартапов. Бизнес по созданию смарт-контрактов для других людей / компаний — новая идея, но многие программисты стремятся к ней. Компании, желающие внедрить смарт-контракты для своих транзакций, могут нанять сторонних программистов для кодирования своих смарт-контрактов.

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