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

18.08.2019

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

К примеру за 2017 год в арбитражных судах РФ было рассмотрено 1,7 миллионов дел, большинство из которых были прямо или косвенно связаны с нарушением договорных обязательств .

Но к счастью, технология блокчейн дала нам не только криптовалюты, как трансграничное платежное средство. Блокчейн – это нечто большее, чем деньги. Это то, что может заменить собой привычные договорные отношения с помощью умных контрактов (smart-contacts) .

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

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

Сам термин “смарт-контракт” не такой уж и новый. Его впервые использовал в 1994 году Ник Сабо (Nick Szabo), которого считают отцом технологии блокчейн. Кстати, многие считают, что Ник Сабо и есть – создатель . Почитайте про него и все поймете.

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

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

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

Пример самрт-контракта в реальной жизни

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


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

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

Ethereum: платформа для смарт-контрактов

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


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

Каждый контракт выполняется на Turing-complete Ethereum Virtual Machine (EVM). Или другими словами Виртуальная Машина Тьюринга . Эта виртуальная машина является частью общего алгоритма Ethereum и способна выполнять определенный спектр задач. В частности, она заточена под обработку смарт-контрактов. Такая машина Тьюринга принимает решения на основе каких-либо переменных. Если выполняется какое-либо условие, то она выполняет заданное действие.

Таким образом эта виртуальная машина наилучшим образом подходит для обслуживания умных контрактов.

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

После Ethereum на рынке появилось множество платформ, которые также стали поддерживать умные контракты. Среди наиболее известных можно выделить такие проекты как , и .

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

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

  • Независимость. Вы больше не нуждаетесь в посредниках. Исчезают проблемы в виде переплаты за посреднику, бюрократических сложностей при подписании и получении заверения договора, а также вероятности недобросовестного поведения посредника. Смарт-контракт работает в децентрализованном блокчейне, что снимает возможные ограничения национальных правительств и их надзорных органов.
  • Доверие. Не обязательно доверять партнеру-контрагенту, достаточно доверять блокчейну. In blockchain we trust!
  • Безопасность. Вероятность взлома и кражи средств стремиться к нулю. Например, чтобы украсть ваши деньги со счета, хакеру нужно взломать ваш аккаунт. Но в случае с блокчейном ему попросту нечего взламывать, ведь блокчейн децентрализован. Он одновременно находится в тысячах компьютеров. Чтобы совершить атаку, нужно захватить 51% всей сети, что практически невозможно сделать, так как такая атака будет стоить ОЧЕНЬ больших денег.
  • Скорость. Контракты не просто безопасные и удобные – они еще и быстрые. И не только потому, что вы избавлены от контактов с бюрократией в виде чиновников и нотариусов, а потому, что блокчейн работает очень быстро. Процесс полностью автоматизирован и все операции видно в свободном доступе.

Все эти преимущества наглядно демонстрируют превосходство технологии умных контрактов над традиционными договорными отношениями, к которым мы привыкли. Но это еще далеко не все.

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

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

Проблемы безопасности смарт-контрактов

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

Например, организаторы ICO KICKICO потеряли 8 миллионов долларов в июле 2017 из за уязвимости в смарт-контракте. Но самым известным случаем ошибки в коде является взлом DAO в июне 2016 года из за которого раскололось сообщество Ethereum и появился . Во время этого происшествия, хакерам удалось похитить 50 миллионов долларов США.


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

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

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

Будущее умных контрактов

Технология смарт-контрактов стремительно развивается. После ошеломляющего успеха Ethereum, многие крупные компании обратили внимание на открывшиеся на горизонте возможности и ринулись исследовать их. Так например, проекты Enigma и Wanchain ведут разработки секретных контрактов (secret contracts), которые были бы не видны в публичном блокчейне. Поскольку пользуются огромным спросом, то и на анонимные смарт-контракты должен быть спрос.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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

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

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

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

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

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

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


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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  • Точность.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  1. Сфера азартных игр. Простой пример. У вас есть друг, и вы оба делаете ставку на исход какого-то футбольного матча. С ваших счетов списываются суммы ставок и до окончания игры хранятся в blockchain. Как только игра заканчивается, результаты проверяются «умным» контрактом, и победитель получает причитающуюся ему сумму.

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

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

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

  1. Аренда жилья. Если вам нужно арендовать квартиру или произвести еще какие-нибудь операции с недвижимостью, то и здесь очень пригодится smart contract.

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

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

Есть целый ряд преимуществ применения смарт-контрактов в различных сферах нашей жизни. Представляем вам основные из них:

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

Но нельзя идеализировать данный инструмент построения деловых взаимоотношений. Есть здесь и свои минусы:

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

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

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

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

Такое явление, как смарт-контракты , стало популярным вместе с распространением и криптовалют. Однако для большинства до сих пор остается непонятным определение smart contracts. Далее вы как раз во всех подробностях и узнаете, что это на самом деле, принцип работы и сферу применения данного явления.

Что такое «умный» контракт

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

Так, в 2013 году программистом и основателем издания Bitcoin Magazine Виталием Бутерином был разработан блокчейн-проект . Это полноценная платформа для простого запуска блокчейн-приложений при использовании смарт договоров. Именно в ней «умные» контракты впервые и были реализованы так, как это задумывалось изначально.

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

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

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

Состав «умного» контракта:

  • Четко означенные условия, при исполнении которых он станет исполнен.
  • Электронные подписи каждой из сторон сделки.
  • Доступ к объекту договора – это услугам или конкретным товарам, о которых прописано в контракте.

Smart contracts исполняет следующие функции:

  • Слежение за тем, выполнены ли указанные в сделке условия.
  • Принятие решение относительно того, исполнены ли условия в означенные сроки, если таковые указаны.

При исполнении условий договора происходит распределение активов так, как указано в условиях сделки. Если условия не выполнены, то накладывается штраф или пеня. Для открытия таких сделок в системе Эфириум используется внутренняя валюта платформы.

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

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

Где применяются смарт контракты сегодня?

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

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

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

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

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

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

Что такое Эфириум

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

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

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

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

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

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

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

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

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

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

Эфириум позволяет нам делать следующее:

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

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

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

Пример из виртуальной среды:

Есть группа лиц, например какая-то коммерческая организация. У каждого члена организации есть электронные ключи в системе Эфириум и некоторая сумму денег на счетах. Они договариваются и создают контракт, в котором указывается, что будет выплата размеров в 100 тысяч долларов тому, кто решит определенную математическую задачу. Условия выплаты суммы – публикация решения на определенном ресурсе (например на сайте организации) и подтверждение правильности решения тремя ключами из пяти членов организации учредителя.

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

Еще пример. Покупатель покупает в интернет магазине товар. Создает умный контракт со следующими условиями:

  • Зарезервировать сумму на покупку с моего лицевого счета
  • Ожидать уведомления от службы доставки 3 дня
  • При получении автоматического уведомления от службы доставки, совершить денежный перевод на счет интернет магазина
  • Если доставка в течении 3 дней не получена, снять блокировку суммы и вернуть деньги на счет

Еще один пример умных контрактов. Документы на владения автомобилем оцифрованы и занесены в блокчейн систему. Каждый участник системы имеет набор документом на владение. У кого-то набора не будет (если нет автомобиля), будет просто пустая «папка» с документами в блокчейн системе. Например в системе указано, что Алиса владеет автомобилем Audi A6. Алиса решает продать этот автомобиль. Она создает контракт и указывает условия сделки:

  • Покупатель должен иметь нулевую или положительную историю покупок автомобилей
  • Покупатель должен перечислить сумму N за автомобиль на счет Алисы
  • Когда сумма перечислена, произвести перевод документов владения на счет покупателя

Теперь у автомобиля есть новый владелец. Если автомобиль будет остановлен полицией и проверен по базе, будет видно, что автомобиль принадлежит новому владельцу.

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

  • Арендатор должен иметь положительный баланс денег на своем счету
  • Арендатор должен иметь положительную или нулевую история («карму») съема квартир
  • Если арендатор перевел нужную сумму на лицевой счет, то послать сигнал дверному замку (или в целом умному дому) на разблокировку квартиры для ключа арендатора
  • Если в текущем месяце не произведена оплата, послать сигнал замку на блокировку

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

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

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

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

Узлы сети и виртуальные машины Эфириум:

Транзакция создается одним из узлов и отправляется соседним узлам, которые выполняют ее на виртуальной машине EVM:

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

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

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

Газ в сети Эфириум – это плата за исполнение программного кода на Виртуальной Машине Эфириум (EVM). Отправители транзакций платят за каждую операцию в блокчейне при помощи Газа. Газ приобретается за валюту Эфир у майнеров. Газ и Эфир специально разделяются, потому что единицы Газа равны единицам вычислительной стоимости, т.е. равны настоящей цене, в то время как цена Эфира колеблется и формируется рынком. Цена Газа определяется майнерами, которые могут отказаться обрабатывать транзакции с более низкой ценой, чем минимальный лимит у майнера.

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

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

Майнинг Эфира

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

Алгоритм доказательства работы называется Ethash (модифицированная версия алгоритма Dagger-Hashimoto).

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

Алгоритм Ethash больше завязан на память, что усложняет создание ASIC устройств для майнинга. Это достигается тем, что алгоритм требует выбор подмножеств для расчетов из фиксированного файла, размером в несколько гигабайт, который называет DAG файл (Directed Acyclic Graph – направленный ацикличный граф, специальная структура в виде файла для вычисления хешей). DAG файл полностью меняется каждые 30 тысяч блоков или 125 часов. Период в 125 часов называется эпохой.

DAG файл всегда создается заново при первоначальном старте майнинга или при смене эпох.

Похожие статьи