Smart Contract. Все что нужно знать об умных контрактах. Как работает смарт контракт

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

Благодаря развитию сети 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
Иногда техническое пространство криптовалют может казаться немного запутанным и наполненным ребусами. Не все пользователи понимают, что значат те или иные слова, и чем сложнее концепция, тем труднее её понять. К числу подобных слов можно отнести смарт-контракты или “умные”-контракты.

Термин смарт-контракт был придуман специалистом в сфере информатики Ником Сзабо в 1994 году. Именно в честь него одна из единиц Ethereum названа Szabo. Она составляет 0.000001 ETH.

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

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

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

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

Примеры: доказуемо честные лотереи, транзакции с мультиподписью

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

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

Примеры: ставки на спорт, рынки предсказаний

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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

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

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

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

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

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

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


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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  • Точность.

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

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

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

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

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

Что такое Smart Contract? Применение криптовалюты в интернете в 2009 году начало менять мировозрение людей в финансовой области. Многие даже не понимали, что могут существовать такие стабильные финансовые инструменты, которые реально не зависят от международных экономических показателей. Как только в сети пользователи начали все больше сталкиваться с криптовалютой , тут же появилось понятие Smart Contract. В будущем они должны выстроить взаимоотношения между людьми.

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

Впервые об использовании такого инструмента задумался Ник Сабо (1994 год). Идея не могла быть реализована из-за отсутствия децентрализованного реестра.

Кардинально ситуация изменилась в 2008 году. Почему? Появился .

Некоторые фундаментальные принципы смарт-контракта заложились еще Сатоши Накатамо — создатель Биткоина.

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

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

Что такое Smart contract?

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

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

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


Бутерин (основатель Эфириума) рассказал о контрактах следующим образом:

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

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

  • Стороны (от 2-х и более). Каждый участник сделки. Свое участие подтверждает при помощи электронной подписи;
  • Предмет договора. Находится внутри умного контракта (криптовалюта, например). Программа имеет к нему полный доступ. Человек не ведет контроль, ничего не проверяет.
    В будущем эксперты уверены, что многие предметы и вещи также будут подключены к интернету;
  • Условие. Алгоритм, который позволяет выполнить условие сделки. Имеет определенную математическую последовательность и логику.

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

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

  • Страхование;
  • Налогообложение;
  • Партнерские программы;
  • Торговля;
  • Азартные игры.

Их основная задача: монетизация бизнеса.

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

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

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

  • Bitcoin . Самая популярная криптовалюта. Оптимальный вариант для осуществления всех транзакций. Единственный минус: структура Биткоина не позволяет задействовать многие сферы, поэтому здесь смарт-контракты слишком ограничены;
  • Side Chains . Блокчейн абсолютно параллелен Биткоину, только возможности контрактов шире;
  • NTX . Еще одна открытая онлайн-платформа. Условие: включает в себя ограниченное количество смарт-контрактов. Каждый пользователь может установить шаблоны (они написаны заранее). Разработать свой уникальный код невозможно;
  • Ethereum . Открытая онлайн-платформа, которая позволяет РАЗРАБАТЫВАТЬ смарт-контракты (то есть, выполнять те условия, которые задает пользователь). Пользователь может разрабатывать любой алгоритм, но за это платить криптовалютой (Эфиром).

Возможности смарт контрактов

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

  • Безопасность . Смарт-контракт находится в реестре. Его условия невозможно изменить;
  • Полная независимость . Никаких посредников, никаких переплат! Задаются условия, программа выполняет их (перед этим компьютер автоматически все проверяет);
  • Экономия . Подходит ко второму пункту. Сделка проходит между сторонами без вмешательства кого-либо, что позволяет экономить деньги;
  • Время . Мгновенное выполнение операции. Как только условия набирают параметры контракта, тут же выполняются. Операция происходит мгновенно.



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

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

  • Статус . Пока Smart contract работают исключительно с криптовалютой. А цифровые монеты далеко не везде смогли получить официальный статус финансового инструмента;
  • Ошибки . Если простой пользователь начнет разрабатывать собственный контракт, сможет наделать ошибок. Чем сложнее функция, тем сложнее разработать алгоритм. Но в данном случае это решается техническим путем. В ближайшее время разработчики продумают этот вопрос более детально;
  • Понимание . 90% пользователь пока не могут понять, что такое смартфон-контракт и зачем он нужен. И это проблема.

Смарт контракты договоры будущего

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

Одна из ключевых особенностей технологии блокчейн — смарт-контракты. Многие участники рынка считают, что «умные» контракты способны оптимизировать и ускорить процессы во многих сферах экономики. Чтобы разобраться, так ли это, Bloomchain и Ассоциация «ФинТех» подготовили партнерский спецпроект, посвященный смарт-контрактам.

О том, что такое смарт-контракты, как они работают, в чем их сильные и слабые стороны, рассказывает руководитель службы аналитики Ассоциации «ФинТех» Иван Басов.

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

25 января 2018 Министерство финансов РФ и Банк России проекты федеральных законов «О цифровых финансовых активах».

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

Позиция Банка России имеет некоторые отличия. Согласно их подходу, смарт-контракт подразумевает как исполнение прав и обязанностей, так и их определение. Отличается мнение Банка России и в части вида осуществления прав и обязательств. ЦБ РФ использует понятие «цифровых записей» в отличие от «цифровых транзакций» Министерства финансов. Заключительное отличие проявилось в том, что Минфин акцентировал внимание на распределенном реестре цифровых транзакций, а у ЦБ РФ эта часть отсутствует. Часто распределенные реестры ошибочно отождествляют с блокчейном. Блокчейн — один из вариантов реализации распределенных реестров.

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

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

2 Как они появились?

В 1993г. программист Ник Сабо придумал термин «смарт-контракт». В 1996г. вышла его публикация «Smart Contracts: Building Blocks for Digital Markets», в которой он определил смарт-контракты как набор «обещаний», включающий протоколы, в котором стороны выполняют обещания.

3 И как это все работает?

На самом деле технология проста – в смарт-контракте прописывается набор условий (другими словами — код). Согласно формуле (коду) права и обязанности сторон будут автоматически выполняться, в соответствии с наступлением определенных событий, то есть в соответствии с этапами контракта.

Самый простой и наглядный пример смарт-контракта, который будет понятен любому человеку – это вендинговые аппараты. Вшитая формула (код) выглядит так: вы хотите сэндвич, но получить его можете только после внесения в аппарат определенной суммы денег. Это и есть условие, после соблюдения которого вы получаете ваш бутерброд. Также в коде прописано условие дать вам сдачу, если вы вставили купюру большего номинала.

4 О смарт-контрактах все говорят. Что в них особенного?

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

5 Смарт-контракты — это прорыв?

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

6 А насколько они эффективны?

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

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

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

Смарт-контракты можно разделить:

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

Элементы смарт-контракта (пример реализации на блокчейне):

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

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

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

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

Недостатки:

  • Ошибки в коде, случайные или намеренные. Цена ошибки DAO составила свыше $60 млн, – $200 млн;
  • Исполнение смарт-контракта зависит от вычислительной мощности сети, в которой он находится, поэтому могут быть задержки выполнения при перегрузках;
  • Отсутствие законодательно закрепленного статуса;
  • Недостаточное понимание технологии потенциальными пользователями.

9 Кто-то уже использует смарт-контракты?

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

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

10 Что мешает внедрению смарт-контрактов в реальную жизнь?

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