Смарт контракт простыми словами – Введение в смарт-контракты. Их потенциальные и реальные ограничения / MixBytes corporate blog / Habr

Содержание

Смарт-контракт для чайников: что это и как работает простыми словами

Smart-контракт

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Автоматизированные

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

Бумажные носители

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

  1. Можно хранить где угодно;
  2. Это всего лишь резерв, на случай, если память подведет;
  3. Можно использовать дополнительные методы шифрования, добавляя цифры, заменяя символы.

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

Программный код

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

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

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

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

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

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

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

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

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

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

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

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

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

И пусть бумажные и smart будут полностью реализованнными.

Смарт-контракт (smart), умный контракт — что это такое

Идея появления smart-контрактов появилась ещё в 1994 году. Однако на тот момент не было возможностей и инструментов для её реализации. Потребовалось более 10 лет для того, чтобы создать первый смарт-контракт на практике.

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

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

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

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

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

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

Отличия умных контрактов от обычных

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

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

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

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

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

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

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

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

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

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

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

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

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

Где заключаются и как работают

контракт эфираСоздавать их можно в различных блокчейнах:

  1. Биткоин. Это первая сеть, созданная на базе технологии Blockchain. Здесь предусмотрена возможность проведения различных транзакций. Правда, возможности смарт-контрактов тут лимитированы.
  2. Сайдчейн. Это своего рода надстройка над блокчейном биткоина, которая расширяет возможность применения умных контрактов.
  3. NXT. Здесь предлагаются готовые шаблоны, но написание своего кода невозможно.
  4. Эфириум. Платформа с самым широким функционалом: создание собственных smart контрактов при условии знаний в области программирования.
  5. Cardano. Молодая платформа, набирающая обороты в этой сфере.

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

В процессе создания таких цифровых договоров необходимы следующие моменты:

  1. Предмет соглашения. Программа получает доступ к товарам и услугам, на которые составляется смарт-контракт. Она может автоматически открывать или закрывать доступ.
  2. Цифровые подписи.
  3. Условия. В любом контракте прописываются обязательства, выполнение которых затем автоматически отслеживается системой.
  4. Децентрализованность. Все данные регистрируются в блокчейн и хранятся в системе.

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

К плюсам работы относятся:

  1. Отсутствие посредников в сделках. В работе с такими смарт-контрактами не требуется привлечение гарантов, которые следили бы за выполнением всех условий и юридической стороной транзакций.
  2. Безопасность и конфиденциальность. Вся информация по контракту хранится в блокчейне. Сведения о договоре доступны только участникам.
  3. Манипуляции с условиями и результатом исключены. Ни одна из сторон сделки не может как-то повлиять на смарт-контракт до момента полного выполнения всех условий.
  4. Гарантии. Покупатель в обязательном порядке переводит средства в смарт контракт в качестве залогового обеспечения. Таким образом, продавец может не волноваться о том, что он не получит денег по результатам сделки. Гарантии получает и покупатель. Деньги не будут переведены на счёт продавца до полного выполнения пунктов договора.
  5. Снижение издержек. Отсутствие посредников позволяет сэкономить на услугах юристов.

контракт двух партнеровЧто касается недостатков, к ним относятся:

  1. Сложность. Работа со смарт-контрактами требует определённых навыков, в том числе в области программирования.
  2. Человеческий фактор. При работе с такими соглашениями, возможны ошибки в программном коде. Это может привести к самым разным последствиям, в том числе неверному исполнению.
  3. Отсутствие гибкости. После того как контракт будет размещен в сети блокчейн, его нельзя изменить.
  4. Сложности в масштабировании. Если пользователь запускает сразу несколько контрактов, пропускная способность системы снижается.
  5. Правовой статус. Применение смарт-контрактов предполагает работу с криптовалютами. Их правовой статус пока что не определён.
  6. Непонимание сути системы. Многие пока что не до конца разобрались в том, как все это работает. Соответственно, цифровые договоры такого типа ещё не получили распространение.

Как начать использовать smart контракты на практике

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

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

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

контракт соглашенияОбъекты smart контракта

К ним относятся:

  1. Стороны, подписывающие контракт. Участие подтверждается электронной подписью.
  2. Предмет. Это то, на что заключается договор.
  3. Условия. В смарт-контрактах прописываются пункты, определяющие алгоритм.

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

А вы применяете smart-contract? Насколько это удобно и быстро? Поделитесь своим мнением в комментариях.

смарт-контракты, Ethereum, ICO / «Лаборатория Касперского» corporate blog / Habr

Автор статьи — Алексей Маланов, эксперт отдела развития антивирусных технологий «Лаборатории Касперского»

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

Так вот, Биткойн — на данный момент однозначно номер один. А знаете, какая криптовалюта на втором месте? Ethereum. Когда мы говорим про места, мы имеем в виду капитализацию, то есть суммарную стоимость всех монет валюты.


Капитализация и цены TOP-5 криптовалют. Источник

Как видите, Ethereum с большим отрывом опережает другие «альткойны», а в июне 2017 чуть было даже не обогнал Биткойн, «великий и ужасный». Давайте разберемся, что же в Ethereum такого особенного и почему подавляющее большинство проводимых в этом году ICO используют именно его.

Идея Ethereum


Ethereum запустился совсем недавно, 30 июля 2015 года. Одним из его создателей был нынче известный в блокчейн-тусовке и, не побоюсь этого слова, влиятельный Виталик Бутерин. Он родился в России, но с шести лет жил в Канаде. На тот момент, когда он изложил свои идеи, которые в итоге легли в основу сети Ethereum, ему было 19 лет.

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

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

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

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

И вот это нововведение существенно расширило сферу применения блокчейн-валют.

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


Какие программы можно написать? Да какие угодно. Например, финансовую пирамиду. Для этого в сети Ethereum достаточно создать смарт-контракт со следующими правилами:
  1. Если с адреса кошелька A пришла сумма X, запомнить это в табличке долгов.
  2. Если после этого с адреса B пришла сумма Y > 2*X, отправить 2*Х денег на адрес А, запомнить долг участнику B.
  3. И так далее для каждого участника.
  4. Опционально: отправлять 5% всех поступающих денег автору смарт-контракта.

Или можно устроить аукцион. Пишем программу:
  1. Если аукцион еще не окончен, запоминаем адреса отправителей и суммы ставок каждого участника.
  2. Когда аукцион окончен, выбираем максимальную ставку, объявляем победителя, высылаем обратно все остальные ставки.
  3. Опционально: высылаем выигранный лот, если Ethereum имеет представление, что это такое.

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

Напомним преимущество: это блокчейн — все уверены, что никто не жульничает, все видят текст программы и понимают, что она работает именно так, как в ней написано. Программа — не человек. Она не скроется с деньгами, не обанкротится, и так далее. Если, конечно, в ней нет багов или «неожиданного поведения».

Ограничения смарт-контрактов


Но есть и существенные ограничения, вот некоторые из них:
  1. В программе очень сложно получить случайные числа и другую неопределенность. В некоторых лотереях умным участникам удается «подгадать» джекпот.
  2. Не так просто «спрятать» какую-то информацию. Например, список участников аукциона или их ставки.
  3. Если для работы контракта требуется информация, которой в блокчейне нет (например, текущий курс какой-нибудь валюты), то кто-то доверенный должен добавлять эту информацию в блокчейн.
  4. Для взаимодействия с контрактами пользователям нужен эфир — это внутренняя валюта Ethereum. Нельзя устроить голосование среди тех, у кого еще нет кошельков с деньгами.
  5. Смарт-контракты работают довольно медленно. На весь мир можно выполнять 3-5 транзакций в секунду.
  6. Сами смарт-контракты обычно выполняют немного действий, ведь в блокчейне каждый майнер должен будет эти действия повторить и сверить результат. Вдруг у него будет медленный компьютер.
  7. Если в смарт-контракте есть ошибки, то это навсегда. Единственный выход исправить ошибку — перейти на другой смарт-контракт, но только если возможность вывода денег и такого перехода была предусмотрена в программе изначально. Как правило, очень мало кто это предусматривает.
  8. Смарт-контракты могут зависнуть или вообще работать не так, как все ожидали, потому что не разобрались в программном коде.

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

Главное использование смарт-контрактов



Простой смарт-контракт Ethereum. Имеющаяся ошибка позволяет украсть все деньги, кто нашел — молодец

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

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

Смарт-контракты дали миллиону «криптоинвесторов» возможность «швырять деньги в монитор».

ICO — Initial Coin Offering


Нащупал эту нишу Ethereum не сразу. На 1 января 2017 стоимость одного эфира составляла $8, а своего пика (во всяком случае, пока) в $400 курс достиг к июню. Все благодаря большому количеству проводимых ICO — первичному предложению акций стартапов. Желание вложить эфир в какой-либо проект стимулирует спрос на эфир. А проектов этих сейчас — тьма.


График стоимости Ethereum. Источник

Обсудим ICO поподробнее. Типичная схема криптостартапа такова:

  1. У вас есть идея. Обычно она как-то связана с криптовалютой или блокчейном.
  2. На ее реализацию и запуск вам нужны деньги.
  3. Вы объявляете всем, что принимаете эфир, а взамен выдаете акции/токены/фантики при помощи смарт-контракта.
  4. Вы рекламируете свой проект и собираете требуемую сумму.

Сумма обычно составляет 10-20 миллионов долларов и собирается буквально за несколько минут, иногда дней. Как правило, ICO ограничено по времени или собираемой сумме — и это формирует ажиотаж.

Доходит до комических случаев. Например, в ходе ICO одного из проектов 35 миллионов долларов собрали за 24 секунды. А чтобы попасть в число «счастливчиков-участников», фанаты проекта платили до $6600 комиссии за транзакцию. Большой спрос и низкая пропускная способность Ethereum’а заставляет увеличивать комиссионные, чтобы отправить деньги и поучаствовать, а не остаться в хвосте очереди.

Окупаемость криптоинвестиций


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

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

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

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

В 2017 году (к сентябрю) на ICO разные проекты уже собрали порядка 1,7 миллиарда долларов. Об успешных проектах слышно мало, но инвесторы не теряют оптимизма.

Смарт-контракты, Ethereum, ICO — объясняем простыми словами

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

Так вот, Биткойн — на данный момент однозначно номер один. А знаете, какая криптовалюта на втором месте? Ethereum. Когда мы говорим про места, мы имеем в виду капитализацию, то есть суммарную стоимость всех монет валюты.

Капитализация и цены TOP-5 криптовалют. Источник

Как видите, Ethereum с большим отрывом опережает другие «альткойны», а в июне 2017 чуть было даже не обогнал Биткойн, «великий и ужасный». Давайте разберемся, что же в Ethereum такого особенного и почему подавляющее большинство проводимых в этом году ICO используют именно его.

Идея Ethereum

Ethereum запустился совсем недавно, 30 июля 2015 года. Одним из его создателей был нынче известный в блокчейн-тусовке и, не побоюсь этого слова, влиятельный Виталик Бутерин. Он родился в России, но с шести лет жил в Канаде. На тот момент, когда он изложил свои идеи, которые в итоге легли в основу сети Ethereum, ему было 19 лет.

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

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

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

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

И вот это нововведение существенно расширило сферу применения блокчейн-валют.

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

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

  1. Если с адреса кошелька A пришла сумма X, запомнить это в табличке долгов.
  2. Если после этого с адреса B пришла сумма Y > 2*X, отправить 2*Х денег на адрес А, запомнить долг участнику B.
  3. И так далее для каждого участника.
  4. Опционально: отправлять 5% всех поступающих денег автору смарт-контракта.

Или можно устроить аукцион. Пишем программу:

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

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

Напомним преимущество: это блокчейн — все уверены, что никто не жульничает, все видят текст программы и понимают, что она работает именно так, как в ней написано. Программа — не человек. Она не скроется с деньгами, не обанкротится, и так далее. Если, конечно, в ней нет багов или «неожиданного поведения».

Ограничения смарт-контрактов

Но есть и существенные ограничения, вот некоторые из них:

  1. В программе очень сложно получить случайные числа и другую неопределенность. В некоторых лотереях умным участникам удается «подгадать» джекпот.
  2. Не так просто «спрятать» какую-то информацию. Например, список участников аукциона или их ставки.
  3. Если для работы контракта требуется информация, которой в блокчейне нет (например, текущий курс какой-нибудь валюты), то кто-то доверенный должен добавлять эту информацию в блокчейн.
  4. Для взаимодействия с контрактами пользователям нужен эфир — это внутренняя валюта Ethereum. Нельзя устроить голосование среди тех, у кого еще нет кошельков с деньгами.
  5. Смарт-контракты работают довольно медленно. На весь мир можно выполнять 3-5 транзакций в секунду.
  6. Сами смарт-контракты обычно выполняют немного действий, ведь в блокчейне каждый майнер должен будет эти действия повторить и сверить результат. Вдруг у него будет медленный компьютер.
  7. Если в смарт-контракте есть ошибки, то это навсегда. Единственный выход исправить ошибку — перейти на другой смарт-контракт, но только если возможность вывода денег и такого перехода была предусмотрена в программе изначально. Как правило, очень мало кто это предусматривает.
  8. Смарт-контракты могут зависнуть или вообще работать не так, как все ожидали, потому что не разобрались в программном коде.

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

Главное использование смарт-контрактов

Простой смарт-контракт Ethereum. Имеющаяся ошибка позволяет украсть все деньги, кто нашел — молодец

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

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

Смарт-контракты дали миллиону «криптоинвесторов» возможность «швырять деньги в монитор».

ICO — Initial Coin Offering

Нащупал эту нишу Ethereum не сразу. На 1 января 2017 стоимость одного эфира составляла $8, а своего пика (во всяком случае, пока) в $400 курс достиг к июню. Все благодаря большому количеству проводимых ICO — первичному предложению акций стартапов. Желание вложить эфир в какой-либо проект стимулирует спрос на эфир. А проектов этих сейчас — тьма.

График стоимости Ethereum. Источник

Обсудим ICO поподробнее. Типичная схема криптостартапа такова:

  1. У вас есть идея. Обычно она как-то связана с криптовалютой или блокчейном.
  2. На ее реализацию и запуск вам нужны деньги.
  3. Вы объявляете всем, что принимаете эфир, а взамен выдаете акции/токены/фантики при помощи смарт-контракта.
  4. Вы рекламируете свой проект и собираете требуемую сумму.

Сумма обычно составляет 10-20 миллионов долларов и собирается буквально за несколько минут, иногда дней. Как правило, ICO ограничено по времени или собираемой сумме — и это формирует ажиотаж.

Доходит до комических случаев. Например, в ходе ICO одного из проектов 35 миллионов долларов собрали за 24 секунды. А чтобы попасть в число «счастливчиков-участников», фанаты проекта платили до $6600 комиссии за транзакцию. Большой спрос и низкая пропускная способность Ethereum’а заставляет увеличивать комиссионные, чтобы отправить деньги и поучаствовать, а не остаться в хвосте очереди.

Окупаемость криптоинвестиций

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

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

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

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

В 2017 году (к сентябрю) на ICO разные проекты уже собрали порядка 1,7 миллиарда долларов. Об успешных проектах слышно мало, но инвесторы не теряют оптимизма.

Что такое смарт-контракты доступным языком

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

На самом деле, этот термин появился раньше — в 1994 году. Что это такое?

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

Содержание:

Первые образцы протоколов были использованы для биткоина на самом начальном этапе.

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

В дальнейшем смарт-контракт найдет своё применение, но только в 2013 году, с момента запуска эфириум, и руку к этому приложит наш бывший соотечественник Виталик Бутерин.

Смарт-контракт — объяснение с точки зрения терминологии

Исходя из названия, смарт-контракт имеет английские корни.

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

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

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

перейти к содержанию ↑

Смарт-контракты — в чем сила и фишка?

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

И вы знаете в лицо – это известные вам банки, государственные органы, юристы, надзорные ведомства и т.д. Главный принцип системы — это прозрачность, честность и открытость.

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

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

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

В целом, смарт-контракт бывает иногда жёстким, чем госорганы, но зато эффективным.

перейти к содержанию ↑

Смарт-контракт — как выглядит «виртуальный договор»

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

Здесь вы тоже ошибаетесь.

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

Последняя цепочка объединить все действующие сообщения по конкретному проекту или задаче.

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

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

1Наличие электронной подписи у двух и более участников (оракулов), принимающих участие в программном блоке.

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

3Предмет договора, а также инструменты (счёт криптовалютный, предметная программа-оракул и т.д.).

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

перейти к содержанию ↑

Смарт-контракты — варианты и категории

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

  • Автоматизированный процесс на 100%;
  • Копии на бумажном носителе информации;
  • Бумажная копия (преимущество), а основные платежи только в автоматизированном электронном формате.

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

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

перейти к содержанию ↑

Смарт-контракт — где будет внедрена технология

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

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

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

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

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

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

перейти к содержанию ↑

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

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

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

Плюсы:

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

Минусы:

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

Что такое смарт-контракты доступным языком


что это такое простыми словами

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

Чтобы smart-контракт был выполнен, система должна знать:

  • Участников – стороны, заинтересованные в выполнении условий контрактов. Для их верификации используется электронная подпись либо мультиподпись (если их много).
  • Предмет договора. К примеру, покупатель заказывает в интернет-магазине товар и хочет оплатить его после получения. Тот же «наложенный платеж», но с меньшим риском для обеих сторон. Продавец согласен, но с условием, что в случае отказа будет оплачена доставка туда-обратно, то есть покупатель покроет убытки. Система фиксирует требования обеих сторон, резервирует определенную сумму средств на счету покупателя и списывает их только в случае соблюдения всех требований.
  • Условия договора. Информация об обязательствах сторон и санкциях в случае их нарушения вносится в программу, после чего она сама следит за выполнением условий. Если все в порядке: покупатель получает качественный товар, а продавец – деньги.

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

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

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

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

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

Схематично процесс заключения смарт-контрактов можно изобразить так:

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

Основные преимущества:

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

Недостатки системы:

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

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

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

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

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

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

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

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

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

Сравнение умных и обычных контрактов

Смарт-контракты

Обычный контракт

Не нуждаются в посредниках, все этапы контролируются автоматизированной системой

Составляется при помощи посредника, не исключены ошибки из-за человеческого фактора

Зафиксированный контракт нельзя изменить или отменить

Есть несколько вариантов интерпретации сделки, возможность изменить или переписать контракт

Обе стороны обязаны выполнить условия сделки, иначе автоматически последуют санкции и штрафы

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

Из цепочки транзакций исключены банковские структуры

Банки получают свой процент за проведение сделки

Обмен средствами, вещами, услугами происходит мгновенно

Задержка может составлять несколько банковских дней

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

Получить информацию из государственных структур очень сложно

Смарт-контракты доступны в любой точке мира

Для подписания необходимо личное присутствие обоих сторон

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

Всегда есть вероятность обмана или фальсификации.

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

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

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

  • Автоматизированные – готовый программный код, предложенный системой.
  • Написанные вручную – параметры и условия сделки прописываются программистом самостоятельно.

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

Аналогичную услугу будет предлагать и платформа EOS – ее считают главным конкурентом Ethereum. Разработчики также дают возможность создавать уникальные смарт-контракты со множеством переменных. NEO, Cardano, Stellar также используют эту технологию.

Что касается других платформ, возможности Bitcoin, NXT, Side Chains очень ограничены. Как правило, пользователю предлагают шаблоны блокчейна с незначительными изменениями.

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

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

 

Но о кодах мы поговорим позже, а сейчас давайте рассмотрим, как можно использовать умные контракты в реальной жизни:

  • Тотализатор. Многие бывали или хотя бы видели рекламу сайтов-тотализаторов. Схема простая: делаете ставку, если она выигрывает – получаете деньги. Проблема в том, что эта сфера никем не контролируется и удачливого посетителя могут просто «кинуть». Смарт-контракты же делают исполнение сделки обязательным для обеих сторон, и мошенник не сможет изменить код и отменить транзакцию.
  • Регулярные платежи. У многих банков есть такая услуга – снятие определенной суммы для оплаты счетов, но приходится платить комиссию и зависеть от посредника. Умные контракты позволяют упростить эту схему. С помощью программы можно заключать договоры об аренде, платить ипотечные взносы, совершать покупки без риска.
  • Аутентификация личности. Если система smart-контактов будет внедрена в работу госструктур, то после подтверждения личности можно будет легко заключать договора и контракты онлайн. Дистанционно брать выписки и справки, экономить деньги, время и нервы.

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

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

  1. Полный по Тьюрингу. Такой алгоритм использует Ethereum, RootStock, планирует применять EOS. Программа позволяет задавать любые условия выполнения: функции вероятности, циклы, собственные электронные подписи и прочие.
  2. Неполный. Система использует заранее прописанные смарт-контракты. В произвольном порядке можно использовать лишь некоторые операции, но нельзя полностью изменить цикл или переписать алгоритм. Такие контракты использует Stellar, NEO, Cardano.

Разработка смарт-контракта

Пока IT-специалистов высокого уровня, которые занимаются разработкой смарт-контрактов на рынке немного. Написание смарт-контрактов – направление новое, и необходимо выбрать хорошего программиста, чтобы не потерять свои средства. Это особенно важно, если умные контракты необходимы для запуска ICO и последующей токенизации. Читайте отзывы о разработчиках и не ведитесь на лозунги «15 лет на рынке» – смарт-контракты появились всего 5 лет назад.

Языки программирования

Теоретически смарт-контракты могут быть написаны на любом языке – Python, JavaScript, Goland, PHP, C++ и прочие. Разработчики Ethereum выбрали для своей платформы программный язык Solidity – он похож на JavaScript, но сложнее. Выбор языка программирования зависит от типа блокчейна и требований системы.

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

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

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

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

Gas Price – фиксированная сумма оплаты за выполнение условий договора и использование ресурсов платформы.

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

Destination. Вводится номер кошелька получателя.

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

Data. В этом поле прописываются непосредственно условия сделки, для каждой переменной есть свое название и пример кода.

Signature. Публичный ключ для проверки подписи и непосредственно электронная подпись.

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

 

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

Подписывайтесь на наш Телеграм-канал или группы Вконтакте и Facebook и будьте в курсе событий!

Что такое смарт-контракт ethereum и какие у него преимущества

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

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

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

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

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

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

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

И лишь с созданием сети Ethereum данное изобретение было задействовано в полной мере. Автор второй по популярности криптовалюты Виталик Бутерин решил, что ВТС плохо подходит в качестве основного протокола для SC и создал с нуля собственный протокол, который стал идеальным для этого алогоритма.

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

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

Логика SC записывается в блок (ячейку системы блокчейн) и объединяет сообщения, касающиеся конкретного договора и выполняющие роль входов и выходов кода с последующим выполнением действий вне блокчейна.

Обязательные элементы SC:

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

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

Существуют умные контракты нескольких типов:

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

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

В сентябре 2017 через децентрализованный marketplace Propy была проведена сделка купли-продажи квартиры в Киеве за эфиры с использованием SC. Продавец при этом находился в США. 

О других сферах применения SC

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

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

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

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

Первые идеи умных контрактов были предложены в 1994 году Ником Сабо

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

Определим ключевые преимущества данной технологии:

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

О недостатках умных контрактов

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

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

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

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

Leave a comment