Что такое смарт-контракты: краткое руководство. Смарт-контракты: все, что вы должны знать Виды смарт контрактов

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

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

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

В контракте прописаны все условия сделки и, если участники их выполняют, автоматически получают требуемое.

Умный контракт исключает из процесса посредников

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

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

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

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

Умный контракт сам все проверяет и сам себя исполняет

Немного истории

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

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

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

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

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

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

Смарт-контракт имеет:

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

Смарт контракт может:

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

Приняв решение умный контракт:

  • завершает сделку, распределяя активы между участниками;

или

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

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

Смарт контракт и внешний мир - оракулы

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

Они связывают smart contract с разными источниками данных за пределами блокчейна. Для примера, умные контракты Ethereum часто используют оракул Oraclize.

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

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

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

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

Умные контракты все еще находятся на своей экспериментальной стадии развития. А потому предусмотреть при их создании все вероятные баги практически нереально. Во всяком случае пока. А критические ошибки нередко могут привести к непоправимым последствиям.

Вспомним первый децентрализованный венчурный фонд the DAO на Эфириуме. В результате атаки с использованием обнаруженной хакером уязвимости, фонд потерял более 60 миллионов долларов - они постепенно переводились на счета злоумышленника.

Из других недостатков умных контрактов можно отметить такие моменты:

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

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

В настоящее время умные контракты находятся на экспериментальной стадии

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

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

Как создать смарт контракт

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

Программирование смарт-контрактов в сети Эфириума происходит на языке Solidity. В качестве онлайн редактора и компилятора используется Remix. Готовый код советуют сперва залить в тестовую сеть и выловить возможные баги.

В простых контрактах действует логика «if-then-else», «when-do» - если… то…иначе. Часто действие смарт-контракта поясняют на примере торгового автомата. Вы бросаете доллар и этим запускаете следующее действие (если… то) — у вас появляется возможность выбрать товар (то… это). Когда выбор произведен, на очереди следующее действие - вы получаете желаемое.

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

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

Виды умных контрактов

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

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

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

Блокчейн-сети и криптовалюты со смарт контрактами

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

Среди других площадок отметим такие:

  • форки битокина - Super Bitcoin, Bitcoin God;
  • NEO - эту платформу нередко называют китайским Эфиром, поскольку принципы двух систем во многом схожи. Но главное преимущество NEO состоит в том, что тут поддерживаются такие популярные языки программирования как Python, Go, Java.
  • EOS - упор сделан на асинхронные умные контракты, которые могут выполняться параллельно друг с другом, что на порядок увеличивает скорость обработки данных.
  • NXT -платформа, где можно выбрать один из готовых контрактов. Количество пока не очень велико. Создать собственный возможности нет.
  • Cardano - платформа не считает себя конкурентом Эфириума, поскольку позиционируется разработчиками как блокчейн третьего поколения, в то время как Ethereum они называют блокчейном второго поколения.
  • Sawtooth - представленный в конце января 2018 года блокчейн-консорциумом Hyperledger распределенный реестр с ограниченным доступом. Поддерживает смарт-контракты на языке Solidity.

Как бы там ни было, наиболее распространенная криптовалюта для смарт контрактов в настоящее время - Эфириум. Удастся ли другим потеснить его с цифрового Олимпа ­­– покажет время.

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

Очертим главные области, в которые можно успешно внедрить умные контракты. В частности, это:

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

Избирательный процесс

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

Кредитование

Человек берет в кредит квартиру, машину или телевизор и ежемесячно обязан выплачивать n-ную сумму банку. Если заемщик просрочил платеж с помощью смарт-контракта замок автомобиля или жилья будет заблокирован, а телевизор перестанет включаться.

Азартные игры

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

Аренда жилья

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

ICO

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

Смарт контракт - пример из реальной жизни

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

Больше конкретики!

Применение смарт-контракта в недвижимости - уже можно считать сложным вариантом. Впервые в мире квартира подобным образом была продана в Украине на правом берегу Киева. Для проведения сделки использовался смарт контракт Эфириума, а также децентрализованный американский маркетплейс Propy. Покупателем стал советник этой площадки, а также основатель издания TechCrunch Майкл Аррингтон. Оплата происходила в криптовалюте Эфириум. На данном этапе развития смарт-контрактов процесс происходил так:

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

Как видим, пока процесс сложно назвать упрощенным. В будущем его обещают максимально автоматизировать.

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

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

Умные контракты vs обычные договора

Смарт-контракты – какие перспективы?

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

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

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

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

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

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

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

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

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

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

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

В среде Эфира (Ethereum) досконально реализованы смарт-контракт . На примере криптовалюты в статье и будет рассмотрена система “умных контрактов”.

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

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

Простыми словами смарт-контракт представляют собой строки программного кода, в которых заложено условие, которое выглядит следующим образом:

“Если контрагент А совершит действие Х, то контрагент Б автоматически совершит действие Y”

Например, если А вносит 1000 Эфиров на счет Б, то ему автоматически переводится 100 токенов N. В таком случае, код не даст сделать ошибку и обмануть другого контрагента, обойдя условия, которые определяют смарт-контракт. Если А внесет не 1000, а 999 Эфиров, то код не сработает, ведь условие не будет выполнено или же, если Б не выполнит часть сделки, то система это отследит и не даст закончить сделку, вернув 1000 Эфиров на счет контрагенту А.

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

Стандартная сделка, где не фигурируют смарт-контракт выглядит так:

Б продает квартиру за 30000 долларов. Если А устраивает квартира и цена, то он готов квартиру купить. Для этого ему понадобиться нанять нотариуса для оформления сделки, проверить подлинность документов на квартиру в единых реестрах, чтобы обезопасить себя от мошенничества.

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

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

Та же сделка, используя смарт-контракт ;

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

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

Смарт-контракт и его объекты работы.

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

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

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

Условия, при которых осуществляется смарт-контракт.


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

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

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

Условиями исполнения смарт-контракта являются:

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

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

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

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

Смарт-контракт на практике.

Как уже говорилось, пример будет разобран в Ethereum, поскольку площадка дает возможности для заработка при реализации смарт-контрактов .

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

Для начала регистрируемся в система и создаем настощий криптокошелек. Для этого стоит перейти . Листаем сайт вниз и жмем на кнопку Download Ethereum wallet for Windows 32 bit .

По-умолчанию система предлагает версию для 32-х битной ОС Windows. Если используется другая система, то просто нажмите ниже See all versions и выберите необходимую разрядность системы.

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

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

Ниже выпадет поле с программным кодом, тот код и есть смарт-контракт . Далее все зависит от опыта в программировании.

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

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

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

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

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

Смарт-контракт использовали первоначально для исполнения обмена криптовалютами. Но в процессе развития возможности расширились. К примеру, смарт-контракт используют на ICO и при инвестировании в целом.

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

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

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

Как смарт-контракт уже работает.

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

Осенью прошлого года в Киеве приобрели квартиру с использованием технологии смарт-контракт . Использовался стартап Propy – торговую площадку для недвижимости, где используются смарт-контракты для совершения сделок.

При помощи этого ресурса и совершена сделка купли-продажи квартиры в Киеве. Покупателем стал Майк Аррингтон - основатель издания TechCrunch. Продал квартиру бизнесмен Марк Гинзбург. Примечательно, что продавец и покупатель находились в это время в разных местах.
Тонкости сделки были прописаны в программном коде смарт-контракта . После того, как данные были внесены в реестр недвижимости Украины, а соответствующую выписку поместили в блокчейн, смарт-контракт разблокировался.

Покупатель перевел 60 000 USD в криптовалюте Ethereum, что составило 215+ токенов. После этого право собственности перешло к нему по логике смарт-контракта.

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

Смарт-контракт и его уязвимости.

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

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

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

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

Итог.

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

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

Смарт-контракты дают перспективы для заработка путем сбыта активов и разработки программного кода. Помимо этого, сегодня сформированы стартапы (наподобие описанного выше Propy) которые содействуют развитию смарт контрактов.

Успешных заработков в интернете. О новых способах заработка в интернете читайте в разделах сайта Заработок без вложений . А так же о новых способах инвестирования в разделе

Одна из ключевых особенностей технологии блокчейн — смарт-контракты. Многие участники рынка считают, что «умные» контракты способны оптимизировать и ускорить процессы во многих сферах экономики. Чтобы разобраться, так ли это, 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 Что мешает внедрению смарт-контрактов в реальную жизнь?

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

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

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

Цифровые контракты

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

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

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

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

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


Фото: chombosan/Shutterstock

Умные контракты

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

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

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

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

Возможности применения этих технологий вышли за пределы того, что предсказывали десять лет назад. Индустрию страхования уже сейчас можно преобразовывать под устройство умных контрактов и структуру if>then: если вы не платите взносы, на вас не распространяется; если вы не заявляете о страховых случаях, размер вашего взноса снижается, и вы можете претендовать на бонус; если с вами случается страховой случай, вы получаете выплату.

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

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

Что такое смарт-контракт простыми словами

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

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

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

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

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

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

Виды

В настоящее время существует три вида умных контрактов:

  1. Полностью автоматизированные . В коде данного контракта прописаны все стадии исполнения, что автоматизирует весь процесс.
  2. Частично автоматизированные . Данный вид контракта по большей части представлен в классическом бумажном варианте, и только отдельные его элементы автоматизированы в системе блокчейн. Чаще всего автоматизируется расчётная часть контракта.
  3. Дублированные . К данному виду относятся полностью автоматизированные контракты, также юридически оформленные в классическом бумажном варианте.

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

Как работают смарт-контракты

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

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

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

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

Где применяют смарт-контракты и примеры из жизни

Считается, что потенциал применения у умных контрактов крайне велик. Их использование возможно во множестве сфер жизни:

  • Бухгалтерский учёт
  • Логистика
  • Финансы
  • Юриспруденция
  • Сделки с недвижимостью
  • Идентификация личности
  • Краудфайндинг
  • Выборы

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

В настоящее время существуют примеры смарт-контрактов, с использованием которых уже осуществляются сложные сделки. Через один из сервисов была произведена купля-продажа квартиры в Украине, когда покупатель находился в США. В данном случае смарт-контракт Эфириума использовался для проверки условия перерегистрации имущества. После получения данных из реестра, контракт разблокировал продавцу доступ к оплате, заблокированной на счету. В качестве средства платежа использовалась криптовалюта Ethereum.

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

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

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

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

Как создать смарт-контракт

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

Вот стандартный простой пример написания договора:

contract MyToken {

/* This creates an array with all balances */

mapping (address => uint256) public balanceOf;

/* Initializes contract with initial supply tokens to the creator of the contract */

function MyToken (

uint256 initialSupply

) public {

balanceOf = initialSupply; // Give the creator all initial tokens

/* Send coins */

function transfer (address _to, uint256 _value) public returns (bool success) {

require (balanceOf >= _value); // Check if the sender has enough

require (balanceOf[_to] + _value >= balanceOf[_to]); // Check for overflows

balanceOf -= _value; // Subtract from the sender

balanceOf[_to] += _value; // Add the same to the recipient

return true ;

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

Криптовалюты со смарт-контрактами

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

Вторым по популярности блокчейном для создания смарт-контрактов является NEO.

NEO – эта платформа поддерживает такие распространённые языки программирования Python, Java. Она немного схожа с Эфиром, только разработали её китайцы. Поэтому это такой себе китайский Эфир.

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

Sawtooth – самая последняя платформа, которая была представлена в этом году. Предлагает написание контрактов на языке Solidity.

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

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

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

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

Ещё в середине прошлого столетия учёный и криптограф Ник Сабо описывал такие договоры. Цитата: «это электронный протокол передачи данных, который обеспечивает исполнение условий контракта всеми сторонами».

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

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

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

Именно с момента запуска Ethereum разработка смарт-контрактов началась полным ходом.

Плюсы и минусы

Как и любая технология, смарт-контракты имеют свои плюсы и минусы. К преимуществам смарт-контрактов можно отнести:

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

Однако смарт-контракты также имеют ряд недостатков, над устранением которых борется множество разработчиков:

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

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

Заключение

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



Просмотров