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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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

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

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

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

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

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

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

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

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


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

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

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

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

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

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

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

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

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

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

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

Заключение

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

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

23.10.2017 3598 Комментариев нет

Благодаря развитию сети Ethereum смарт-контракты обрели популярность еще в 2013 году. Команда сайт готова рассказать вам все о данной технологии: ее природу, плюсы и минусы, сферу применения.

Природа явления и его особенность смарт-контрактов

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

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

Особенности алгоритма

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

  • прозрачность;
  • необратимость;
  • прослеживаемость.

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

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

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

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

«Бум» эволюции и популяризации технологии припадает на 2013-й год, так как именно в это время развивался проект Ethereum. Виталик Бутерин, главный разработчик Эфириума, посчитал, что Bitcoin-протокол не справляется с ролью базиса для smart contract, так как изначально в нем подобных перспектив и не закладывалось. В связи с этим российско-канадский разработчик «с нуля» создал протокол, который стал оптимальным решением проблемы.

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

Принцип работы и структура

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

Атрибутика

К обязательным элементам компьютерного протокола относятся такие:

  1. Электронная подпись, основанная на технологии приватных и публичных ключей, которыми обладают все стороны договора.
  2. Наличие приватной Blockhain-сети. В данном случае имеется в виду Эфириум или любая другая среда, базирующаяся на распределенном реестре. В ней производится запись смарт-контрактов, поддержание входов и выходов, а также обеспечение взаимодействия между цифровым и реальным миром.
  3. Наличие предмета договора, а также инструментария, предназначенного для выполнения обязательств. Речь идет о программах-оракулах, расчетных счетах для цифровых валют и т.д.
  4. Максимально конкретизированные условия выполнения обязательств по договору, утвержденные непосредственно участниками соглашения при помощи специальной подписи.
  5. Достоверный источник цифровой информации.

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

Признаком, по которому проводят классификацию, является степень автоматизации. Таким образом, выделяют три основных класса:

  1. Автоматизированные в полном объеме.
  2. Обладающие копией на носителе из бумаги.
  3. Частичная автоматизация с преимущественным размещением элементов на бумажном носителе.

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

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

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

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

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

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

Плюсы и минусы технологии

Как и любое явление, данная технология не идеальна и, естественно, обладает как сильными, так и слабыми сторонами.

Преимущества

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

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

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

Недостатки

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

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

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

Ethereum - один из топовых блокчейнов

Наиболее популярные на сегодняшний день платформы смарт контрактов blockchain - это:

  • Bitcoin. Это предшественник Эфириума, который, однако, подходит по большей мере для непосредственных операций с первой криптовалютой. К сожалению, возможности написания смарт-контрактов в данной сети существенно ограничены, а потому ими мало кто пользуется.
  • Side Chains. Это общее название для параллельных биткоину блокчейнов. Их отличительна черта - более широкие возможности для разработки умных контрактов.
  • NXT. Данная платформа является открытой, в ней присутствуют образцы различных видов документов. Недостаток этого варианта очевиден - вы не можете написать ничего нового, в распоряжении пользователя только то, что заложено разработчиками изначально.
  • Ethereum. Наиболее популярная и, строго говоря, едва ли не единственная существующая на современном этапе платформа, которая дает возможность смарт-контрактам раскрыть свой функционал в полном объеме. Разработчик может создать код любого типа. Однако за право пользоваться вычислительными ресурсами Эфириума необходимо платить криптовалютой, которая функционирует внутри данной сети - ETH.

Несмотря на наличие конкурентов, именно Виталику Бутерину с проектом Эфириум удалось добиться действительно значимых успехов. Никто не станет отрицать, что широкое применение смарт контрактов по всему миру началось благодаря платформе, разработанной гениальным канадско-российским специалистом и командой профессионалов. Примеры смарт контракт на Эфириуме можно найти в Сети. Для их написания используется специальный язык - Solidity, который во многом схож с более известным JavaScript, существенно отличаясь от него только статическим характером типизации. Освоить этот язык просто, так как он является интуитивно понятным. Для написания первого smart contract blockchain вам не понадобится закупать дополнительное оборудование, достаточно просто браузера.

Что такое Gas?

Если переводить этот термин дословно, то Gas будет означать «топливо». Это определенная стоимость смарт контракта, которую платформа Ethereum взымает за его запуск. Технология оплаты за smart contract ico защищает майнера от мошенников, вернее - от их злоупотребления его ресурсами. Произвести расчет цены достаточно просто: необходимо скомплимировать готовый код и конвертировать в определенную последовательность ассемблерных команд. В Интернете сегодня есть калькуляторы, в которые достаточно вбить некоторые данные, чтобы получить ответ на интересующий вопрос.

Практическое применение технологии

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

  • Избирательна сфера. Многие эксперты считают, что практически полностью ликвидирует риски, традиционно сопровождающие избирательные кампании. Речь идет, к примеру, о фальсификации результатов. Голос каждого человека может размещаться в рамках распределенного реестра в виде цифровой информации. Для декодирования таких данных мошенникам придется применить исключительные вычислительные машины, которых на сегодняшний день не существует.
  • Менеджмент. Smart contract - это средство ликвидации недопонимания между сторонами сотрудничества, а также ликвидирует риск возникновения конфликтов в случае заключения дополнительных договоренностей между отдельными сторонами без уведомления остальных участников взаимодействия.
  • Логистика. Автоматический формат запуска цепи событий, прописанный в коде, может позволить упростить и ускорить все логистические процессы. Проблема этой сферы на данном этапе связана с высоким уровнем бюрократии, который делает ее уязвимой для мошенников.
  • Дорожно-транспортная сфера. Будущее автомобильной промышленности - автоматизация всех процессов. Это наверняка повлечет за собой массу противоречий в случае ДТП. Между тем, цифровой эксперт, который сможет объективно оценить ситуацию и определить виновного даст возможность урегулировать этот вопрос. Его образ можно прописывать в smart contract, чтобы человеческий фактор в случае возникновения инцидента не смог повлиять на исход дел.

Поиск решения проблем

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

0

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

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

Что такое смарт-контракт и как он был создан?

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

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

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

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

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

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

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

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

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

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

Безопасность смарт-контрактов

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

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

Стоит ли использовать смарт-контракты?

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

Мнение из сети:

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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

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

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

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

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

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

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


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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  • Точность.

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

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

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

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

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

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

В 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 , настаивающих на внедрении смарт-контрактов в повседневную жизнь.