Что такое смарт контракты. Что такое смарт-контракты: краткое руководство Что такое смарт контракты

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

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

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

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

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

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

Первой платформой, которая начала широко использовать смарт-контракты на практике, считается Эфириум.

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

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

За счет технологии Блокчейн смарт-контракт хранится в распределительном реестре и ни одна из сторон не способна его заменить или переделать.

Объекты умного контракта

Объектами смарт-контракта выступают:

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

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

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

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

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

Азартные игры: тотализатор

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

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

Доставка покупок

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

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

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

Аренда квартиры

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

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


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

Распределения наследства

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

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

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

  • Microsoft;
  • Сбербанк;
  • Amazon;
  • IBM и другие.

Эфириум положил начало эпохи смарт-контрактов.

Пример умного контракта

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


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

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

Если рассматривать смарт-контракты при использовании в разных сферах жизнедеятельности, то можно выделить ряд важных преимуществ. Среди плюсов:

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

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

Умные контракты нельзя назвать идеальным инструментом для построения взаимоотношений между людьми. У них тоже есть несколько недостатков. Среди минусов:

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

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

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

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

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

Заключение

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

А как вы думаете, когда смарт-контракты будут массово использоваться разными структурами? Свои ответы пишите в комментариях.

Смарт-контракты - это компьютерные алгоритмы, необходимые для передачи информации и обеспечения выполнения сторонами условий контракта без посредников. Еще в 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. Публичный ключ для проверки подписи и непосредственно электронная подпись.

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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

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

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

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

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

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

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


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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  • Точность.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Смарт-контракт происходит от английского термина 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 году как крупные корпорации, так и целые государства признают огромный потенциал как технологии блокчейн, так и умных контрактов.