Что такое смарт контракт простым языком
Toggle navigation
- Главная
- Новое
- Новичкам
- Что такое криптовалюта
- Блокчейн простыми словами
- Что такое Bitcoin
- Что такое майнинг
- Что такое Ethereum
- Что такое smart-контракт
- Что такое ICO
- Что такое токен
- Рейтинги
- Рейтинг валют (1300+)
- Рейтинг бирж (30+)
- Рейтинг обменников (10+)
- Облачный майнинг
- Перспективные криптовалюты
- Купить Криптовалюты
- Как купить биткоин
- Как купить ethereum
- Как купить Bitcoin Cash
- Как купить Litecoin
- Как купить Ripple
- Кошельки
- Как создать Bitcoin кошелек
- Как создать Ethereum кошелек
- Как создать Ripple кошелек
- Как создать Bitcoin Cash кошелек
- Как создать Dash кошелек
- Как создать Litecoin кошелек
- Как создать EOS кошелек
- Как создать Stellar кошелек
Майнинг- Что такое облачный майнинг
- Калькуляторы майнинга
- Майнинг на процессоре
- Майнинг на видеокарте
- ASIC майнинг
- Браузерный майнинг
- Майнинг на ноутбуке
- Майнинг на мобильном телефоне
- Блог
Что такое умные смарт контракты? Smart contract на блокчейне ETH
Что такое смарт-контракты (умные контракты) на базе блокчейна?
5 (99.71%) 69Блокчейн представляет собой децентрализованную систему, существующую благодаря множеству объединенных в сеть компьютеров. Поэтому одно из его главных достоинств — то, что вы можете не платить посредникам и экономить свое время и нервы.
У блокчейна есть свои недостатки, но он быстрее, надежнее и безопаснее традиционных систем, и поэтому банки и правительственные организации все чаще используют эту технологию для своих нужд. Принцип работы блокчейна показан на инфографике:
В 1994 году Ник Сабо, специалист в области права и криптограф, понял, что с помощью децентрализованного реестра можно заключать «умные контракты», которые также называют самоисполняемыми, цифровыми или смарт-контрактами.
Такие контракты могут быть записаны в виде кода, сохранены и продублированы в системе, а их выполнение обеспечит сеть компьютеров, управляющая блокчейном. Также с помощью реестра можно будет переводить друг другу деньги и получать товары или услуги.
Навигация по материалу:
Что такое умные контракты?
Умные контракты позволяют обмениваться деньгами, собственностью, акциями или другими активами, не прибегая к услугам посредников.
Для того, чтобы заключить обычную сделку, нужно пойти к юристу или нотариусу, заплатить и дождаться оформления документов. Умные контракты работают как торговые автоматы: вы просто бросаете в автомат (то есть в реестр) биткоин, и хранившийся у третьего лица контракт, водительские права или любая другая услуга, которую вы заказывали, падает на ваш счет.
Кроме того, в отличие от традиционных соглашений, умные контракты не только содержат информацию об обязательствах сторон и штрафах за их нарушение, но и сами автоматически обеспечивают выполнение всех условий договора.
Умный контракт (англ. Smart contracts) — электронный алгоритм, описывающий набор условий, выполнение которых влечет за собой некоторые события в реальном мире или цифровых системах. Для реализации умных контрактов требуется децентрализованная среда, полностью исключающая человеческий фактор, а для возможности использования в умном контракте передачи стоимости требуется криптовалюта. Определение Википедии.
На недавнем блокчейн-саммите в Вашингтоне Виталик Бутерин, 23-летний программист и создатель проекта Ethereum, объяснил, что в умном контракте актив или валюта переводятся в программу, которая следит за соблюдением заложенного набора условий.
В определенный момент эта программа подтверждает выполнение условия контракта и автоматически определяет, должен ли указанный актив перейти к одному из участников сделки или немедленно вернуться к другому участнику (а может быть, условия несколько сложнее). Все это время документ хранится и дублируется в децентрализованном реестре, что обеспечивает его надежность и не позволяет ни одной из сторон менять условия соглашения.
Рассмотрим конкретный пример смарт контракта
Вот код, написанный для обычного умного контракта на блокчейн-платформе Ethereum. Контракты могут быть написаны в любом блокчейне, но Ethereum наиболее популярен, поскольку предоставляет неограниченные возможности для написания умных контрактов и работы с ними.
Образец умного контракта, написанного на платформе Ethereum. Источник: www.ethereum.org/token
Здесь говорится, что создатель контракта должен получить 10 тыс. биткоинов. Этот контракт позволяет любому, у кого достаточно средств на счете, перевести биткоины другим людям.
Практическое применение умных контрактов
Используя умные контракты, можно упростить работу во многих сферах жизни, в том числе логистике, менеджменте, юриспруденции и даже в выборах.
Выборы
По мнению экспертов, сфальсифицировать итоги выборов практически нереально, однако благодаря умным контрактам можно полностью исключить возможность внешнего вмешательства в систему голосования.
В таком случае голоса избирателей будут помещены в распределенный реестр, и для их декодирования потребуется исключительные вычислительные возможности. Таких компьютеров не существует, так что взломать эту систему будет невозможно.
Менеджмент
Логистика и снабжение
Разработчик протокола Bitcoin Core Джефф Гарзик говорит:
«UPS может исполнять контракты, в которых будет сказано: “Если мы получим оплату за доставку товара, то его производитель, который в цепочке поставок находится на много звеньев выше, немедленно начнет создавать новый такой товар, поскольку этот уже доставлен по назначению”».
Снабжение слишком часто страдает из-за бюрократии, когда разные формы должны пройти утверждение в многочисленных инстанциях. Из-за этого мошенники получают возможность заработать, а компании несут убытки. Блокчейн позволяет избежать этих проблем, так как каждый участник цепочки поставок получает доступ к безопасной электронной системе, которая контролирует выполнение работ и платежи.
Так, банк Barclays Corporate Bank использует умные контракты для того, чтобы регистрировать переход права собственности и автоматически перечислять платежи в другие кредитно-финансовые учреждения.
Автомобили
Задумайтесь о будущем, где все будет автоматизировано. Google уже строит его, создавая умные телефоны, умные очки и даже умные автомобили. И здесь на помощь придут умные контракты.
Возьмем, например, самоуправляемые или самопаркующиеся автомобили. Умные контракты будут определять, кто виновен в аварии: датчик или водитель, а также помогут при разрешении любых других ситуаций. С помощью умных контрактов страховые компании могут устанавливать размер взносов в зависимости от того, где и при каких условиях водители управляют транспортными средствами.
Другие сферы
Другие индустрии, такие как эквайринг, кредитование и бухгалтерский учет, тоже будут использовать умные контракты — например, для оценки рисков и аудита в режиме реального времени. Юристы смогут перейти от составления традиционных контрактов к созданию типовых образцов умных контрактов. А на сайте Blockchain Technologies умные контракты превратились в электронно-бумажный гибрид: они подтверждаются блокчейном и получают материальное воплощение в виде бумажной копии.
Патрик Хаббард, главный специалист и старший управляющий маркетингом продуктов в SolarWinds:
«Янгонская фондовая биржа в Мьянме производит платежи с помощью распределенного реестра. Особый интерес вызывают те функции блокчейна, которые выходят за рамки традиционного использования технологии. Так на Янгонской бирже удалось решить проблему производимых в разное время расчетов в торговой системе, которая синхронизирует торги всего лишь дважды в день. Благодаря тому, что умные контракты сами обеспечивают исполнение сделок, блокчейны с их надежной системой проведения транзакций могут использоваться в ситуациях, где требуется выполнение сложных операций, зависящих от разных изменяющихся факторов. Вот почему Amazon, Microsoft Azure и IBM Bluemix уделяют такое внимание разработке облачной технологии “блокчейн как услуга”».
Плюсы смарт контрактов
Если рассматривать смарт-контракты при использовании в разных сферах жизнедеятельности, то можно выделить ряд важных преимуществ. Среди плюсов:
- независимость — больше не нужно прибегать к услугам посредников для заключения сделок;
- безопасность — смарт-контракт находится в распределенном реестре, его условия нельзя изменить;
- экономия — избавляясь от посредников, стороны умного контракта могут сотрудничать на более выгодных условиях;
- отсутствие издержек — в случае выполнения условий контракты, стороны сразу обмениваются активами.
Минусы умных контрактов
Умные контракты далеки от совершенства. Что если в код попадут ошибки? Как должно регулировать эти контракты государство? И как оно будет взимать налоги с таких транзакций?
Список возможных проблем этим не ограничивается. Специалисты пытаются решить все вопросы, но подобные трудности отталкивают многих возможных пользователей.
Умные контракты нельзя назвать идеальным инструментом для построения взаимоотношений между людьми. У них тоже есть несколько недостатков. Среди минусов:
- правовой статус — для работы умных контрактов, используется криптовалюта, а ее пока не принимают в качестве официального финансового инструмента;
- ошибки — для составления умного контракта нужно прописывать всевозможные условия и варианты развития сделок, чем сложнее процесс, тем труднее создать смарт-контракт;
- отсутствие понимания — большинство пользователей пока слабо понимают, что собой представляют смарт-контракты.
Несмотря на вышеперечисленные недостатки, умные контракты имеют высокий потенциал закрепиться в нашей жизни в будущем. Они станут все чаще использоваться по мере того, как вещи будут подключаться к интернету.
Блокчейны, где можно заключить умные контракты?
Ethereum: Открытая блокчейн-платформа, которая лучше всего подходит для написания умных контрактов и работы с ними. Вы можете составить любую программу, однако за вычислительные ресурсы платформы надо будет заплатить монетами ETH.
NXT: Это открытая блокчейн-платформа с ограниченным числом образцов умных контрактов. Вы можете использовать только то, что там есть; написать свой код нельзя.
Bitcoin: Отличный блокчейн для транзакций с биткоинами, но возможности для работы с документами там ограничены.
Side Chains: Другое название для блокчейнов, параллельных Bitcoin, которые предоставляют несколько большие возможности для работы с контрактами.
Заключение
Надеемся, наша статья помогла вам разобраться в схеме работы смарт-контрактов. Технология Блокчейн имеет свои проблемы, но даже в текущих условиях она значительно превосходит централизованные системы, которые используются банками, государствами и другими структурами. Уже сейчас ряд передовых стран занимается разработкой устройств смарт-контрактов, чтобы в будущем использовать их в разных сферах жизнедеятельности.
Если умные контракты и дальше будут распространяться по всему миру, то это положительно скажется на стоимости Эфириума. Поэтому, мы рекомендуем обратить внимание на эту криптовалюту для инвестирования. Ее курс и дальше будет расти.
mining-cryptocurrency.ru
Смарт-контракты / Bitfury Group corporate blog / Habr
В одном из наших первых постов мы рассказывали, что блокчейн представляет собой децентрализованную систему, работа которой поддерживается множеством компьютеров, объединенных в сеть. Блокчейн, хотя и обладает определенного рода недостатками (ограниченной скоростью работы, по сравнению с централизованными базами данных, а также высоким энергопотреблением — в случае блокчейнов на основе доказательства работы), все равно остается безопасным и надежным решением. Поэтому к этой технологии присматриваются разного рода финансовые институты, банки и даже гиганты IT-индустрии (IBM, Cisco и Intel).В 1994 году криптограф Ник Сабо (Nick Szabo) предложил использовать компьютеры и криптографию для автоматического выполнения и аудита контрактов. Позднее это привело к появлению так называемых умных контрактов, или просто смарт-контрактов. Такие контракты оформляются в виде кода, а затем сохраняются в системе, где за их выполнением следит сеть компьютеров, управляющая блокчейном. О них мы и поговорим в нашем сегодняшнем материале.
/ изображение Jason Benjamin PD
Что такое смарт-контракт
Смарт-контракт — это электронный алгоритм, облегчающий или даже автоматизирующий процесс заключения договоров. Основная идея — модернизация трудоемкой процедуры таким образом, чтобы все стороны понимали соглашение одинаково и без расхождений в трактовках. Для описания условий и исходов смарт-контрактов используются языки программирования и математические инструменты (например, криптография с открытым ключом), а выполняются такие контракты на компьютерах.
Умные контракты позволяют обмениваться активами, не прибегая к услугам посредников. Кроме того, смарт-контракты не просто содержат информацию об обязательствах сторон: программный код подтверждает выполнение условий контракта и автоматически определяет, что делать с указанным активом (передать участнику сделки, вернуться отправителю или нечто посложнее). Все это время в децентрализованном реестре хранится копия этого документа, что обеспечивает его защищенность и достоверность и не позволяет ни одной из сторон изменить предопределенные условия контракта.
Одно из главных преимуществ использования блокчейна как транспорта для смарт-контрактов — отсутствие необходимости привлекать третью сторону в качестве гаранта соблюдения условий. Блокчейн распределен между многими узлами сети и руководствуется формализованным набором правил, что сводит к минимуму риск неправильного выполнения контракта (и того, что контракт не будет выполнен вообще из-за разногласий между сторонами). Таким образом, блокчейн позволяет не полагаться на авторитет посредника.
Поскольку вся информация в блокчейне хранится в виде децентрализованной бухгалтерской книги, стороны смарт-контрактов и третьи стороны (например, бухгалтеры, аудиторы или регуляторы) получают возможность легко проводить аудит выполнения контрактов. Более того, этот аудит можно проводить в реальном времени и легко автоматизировать.
Особенности консенсуса в блокчейнах обеспечивают атомарность выполнения контракта — он может быть или успешно выполнен, или отменен с активацией автоматической очистки аналогично транзакциям в СУБД. Невозможно «застрять» посреди выполнения контракта или получить различные результаты выполнения на разных узлах сети.
Выполнение смарт-контракта
Ethereum — пожалуй, наиболее популярный блокчейн для написания сложных смарт-контрактов. Вот пример кода, написанного для контракта на специально разработанном языке смарт-контрактов Solidity (язык достаточно легок для восприятия и похож на JavaScript, только со статической типизацией). Этот код реализует простейший токен, то есть полностью цифровой актив, который можно выпускать и переводить между кошельками Ethereum. В рамках смарт-контракта при каждом запросе на перевод токенов автоматически проверяется наличие необходимого их количества. Если все в порядке, то смарт-контракт изменяет баланс токена для отправителя и получателя.
Как видно из кода, смарт-контракты в Ethereum представляют собой объекты (точнее, агенты), хранящие состояние и методы, при помощи которых это состояние обновляется. Транзакции в Ethereum, соответственно, представляют собой вызовы методов контрактов. Контракты могут взаимодействовать между собой, вызывая методы других контрактов, но любое действие в конечном счете инициируется транзакцией из-за пределов блокчейна (то есть невозможно, например, настроить смарт-контракт Ethereum так, чтобы он выполнялся по расписанию).
На это есть несколько причин. Смарт-контракты должны выполняться одинаково на всех узлах сети (иначе блокчейн Ethereum расщепится на несколько частей) и должны быть проверяемыми. Поэтому взаимодействия с внешним миром для смарт-контрактов ограничиваются. По этой же причине смарт-контракты Ethereum не могут читать или писать локальные файлы или взаимодействовать с сетью — они выполняются на специально созданной для Ethereum виртуальной машине.
Программирование смарт-контрактов в той или иной степени возможно в подавляющем большинстве блокчейнов. При этом объектно-ориентированный подход Ethereum — далеко не единственный. Есть и другие — зачастую вдохновленные академическими исследованиями — языки программирования, которые куда лучше реализуют ключевые требования к смарт-контрактам. Например, некоторые блокчейны вроде Synereo используют исчисление процессов (подход, используемый в Erlang и Go), представляя смарт-контракты как процессы, взаимодействующие между собой через каналы сообщений.
На биткойн-блокчейне смарт-контракты представлены условиями, при которых можно тратить биткойны. Как уже было отмечено, биткойн-блокчейн строится на транзакциях. Эти транзакции содержат один или несколько вводов и выводов. При этом каждый ввод транзакции является неизрасходованным выводом (UTXO — Unspent Transaction Output) одной из предыдущих транзакций, записанных в блокчейне.
Любая транзакция расходует выходы предыдущих транзакций и производит новые выходы, которые будут употреблены будущими транзакциями, причем только один раз. Эта структура обладает множеством полезных математических свойств, включающих также конструктивное доказательство того, что одни и те же токены никогда не будут потрачены дважды, если каждая транзакция доказывает, что сумма ее входов больше, чем сумма ее выходов. При этом каждый вывод транзакции ассоциируется с ценностью, то есть некоторым целым числом, обозначающим количество расходуемых биткойнов.
Также каждый неизрасходованный вывод должен подразумевать пользователя (или несколько пользователей), способного потратить стоимость, связанную с UTXO. Чтобы выполнить это условие, биткойн-протокол включает в себя скрипты. С каждым UTXO в биткойн-сети ассоциируется запирающий сценарий, который определяет условия, когда этот биткойн можно потратить.
Сценарий выглядит как последовательность инструкций для стековой машины, а-ля Forth. Инструкции сценария выполняются по очереди, а каждая инструкция может влиять на стек, например, добавлять в него новый элемент, выталкивать элемент с верхушки стека, менять два верхних элемента стека местами и так далее. В языке сценариев биткойна есть инструкции для ветвления, а вот циклов нет — язык намеренно является неполным по Тьюрингу для того, чтобы минимизировать риски DoS-атак.
Чтобы запирающий сценарий успешно выполнился, надо предоставить отпирающий сценарий, который тоже является последовательностью инструкций для стековой машины. Он будет выполнен до запирающего сценария и сформирует для него начальный стек. В простейшем случае запирающий сценарий приводит некоторый открытый ключ и требует цифровой подписи соответствующим закрытым ключом:
<Ключ> CHECKSIG
где:
- <Ключ> — инструкция добавить в стек байты, соответствующие открытому ключу;
- CHECKSIG — инструкция, которая выталкивает из стека два последних элемента (подпись и открытый ключ) и проверяет подпись.
Отпирающий сценарий (для запирающего сценария, представленного выше) состоит из одного элемента — цифровой подписи транзакции. Алгоритм выполнения сценариев выглядит следующим образом:
// 1. Инициализация
сценарий: <Подпись>
стек: пусто
// 2. Выполняется единственная инструкция отпирающего сценария
сценарий: пусто
стек: <Подпись>
// 3. Начинается запирающий сценарий
сценарий: <Ключ> CHECKSIG
стек: <Подпись>
// 4. Первая инструкция — добавить ключ в стек
сценарий: CHECKSIG
стек: <Подпись> <Ключ>
// 5. Вторая инструкция — проверить подпись
сценарий:
стек: <успех>
В биткойне реализуемы и более сложные смарт-контракты, например, контракт депонирования средств с возможностью возврата по таймауту:
IF
// Требует любые 2 из 3 подписей от Алисы, Боба или арбитра.
2 <Ключ Алисы> <Ключ Боба> <Ключ арбитра> 3 CHECKMULTISIG
ELSE
// Проверяет, что со времени поступления средств на адрес депонирования
// прошло 7 дней.
// DROP — инструкция вытолкнуть из стека элемент; здесь она нужна
// для обратной совместимости — CHECKSEQUENCEVERIFY распознается
// не всеми версиями узлов биткойна
<7 дней в секундах> CHECKSEQUENCEVERIFY DROP
// Если предыдущая проверка успешна, то средства может забрать Алиса
<Ключ Алисы> CHECKSIG
ENDIF
Этот сценарий полезен в том случае, если Алиса платит Бобу биткойны за некоторый товар, но стороны не доверяют друг другу — Алиса не хочет платить до получения товара, а Боб не хочет отдавать товар до получения биткойнов. В этом случае Алиса и Боб могут выбрать арбитра, который будет разрешать возможные спорные ситуации. После этого Алиса отправит средства на адрес, ассоциированный со сценарием выше.
В случае успешного выполнения контракта Боб получит возможность забрать средства, подписав транзакцию вместе с Алисой. Если же возникнет спорная ситуация, может вмешаться арбитр и принять сторону Алисы или Боба, подписав транзакцию вместе с одним из них. Наконец, если с момента перевода средств на адрес прошло много времени (скажем, 7 дней, как в примере выше), Алиса может вернуть депонированные средства обратно, даже без одобрения арбитра или Боба.
В терминах стековой машины биткойна, варианты отпирающего сценария могут быть такие:
// Перевод средств по согласию Алисы и Боба.
// Первый 0 необходим из-за бага в инструкции MULTISIG —
// она берет из стека на один элемент больше чем нужно.
// Последняя единица активирует ветку IF в запирающем сценарии.
0 <Подпись Алисы> <Подпись Боба> 1// Арбитр согласился с Алисой
0 <Подпись Алисы> <Подпись арбитра> 1// Арбитр согласился с Бобом
0 <Подпись Бобом> <Подпись арбитра> 1// Возврат средств по тайм-ауту.
// 0 активирует ветку ELSE в запирающем сценарии.
// Этот сценарий не будет валидным, если тайм-аут еще не прошел.
<Подпись Алисы> 0
Rootstock — «саженец» в блокчейн-среде
Биткойн-блокчейн, хотя и обладает самой высокой стабильностью и безопасностью среди всех блокчейнов, из-за своих размеров все же лишен определенной гибкости, когда дело касается внедрения новых технологий. По этой причине для работы со смарт-контрактами в основном используется платформа Ethereum, так как это была первая технология, которая реализовала умные контракты в удобном для использования виде. Однако технология сталкивалась с определенными неудачами, например, в прошлом году из-за ошибки в коде, написанном на технологии Ethereum, хакеры украли порядка 64 млн долларов.
Поэтому сообщество задумалось о создании сети, которая брала бы лучшее от двух миров: надежность и защищенность от биткойна и удобство работы от Ethereum. Это привело к появлению блокчейн-решения Rootstock от RSK Labs, которая 22 мая получила инвестиции в размере 3,5 млн долларов. В развитие проекта вложились Энтони ди Иорио (Anthony Di Iorio), CEO криптовалютного кошелька Jaxx, а также несколько майнинговых фирм, в том числе Bitfury и Bitmain.
В одном из интервью генеральный директор RKS Labs Диего Зальдивар (Diego Gutierrez Zaldivar) отметил, что целью проекта является создание блокчейна, который бы получил поддержку как биткойн-майнеров, так и разработчиков приложений для смарт-контрактов, сейчас работающих с Ethereum.
По своей сути, Rootstock представляет собой децентрализованную Тьюринг-полную платформу для смарт-контрактов. Вот только вместо того, чтобы формировать всю систему с нуля, Rootstock использует экосистему биткойна, но с некоторыми улучшениями. На сегодняшний день платформа способна обрабатывать 400 транзакций за секунду, в то время как биткойн может обрабатывать лишь семь. В перспективе RSK планирует достигнуть значения в 2 000 TPS, используя протокол LTCP (Lumino Transaction Compression Protocol).
Самое большое преимущество Rootstock над другими платформами, использующими собственные блокчейны, – это объединенный майнинг (merged mining) с биткойном, что поднимает ее безопасность до уровня старшей блокчейн-сети. Технология пока испытывается в тестовой сети, но в скором времени будет запущена в реальную жизнь. Учитывая, что RSK использует биткойн-блокчейн, который на сегодняшний день является самым безопасным блокчейном, смарт-контракты на RSK смогут превзойти Ethereum в некоторых вопросах защиты. Например, они предоставят большую защищенность против отката транзакций в блокчейне и «атаки 51%».
Будущее и применение умных контрактов
Благодаря своим свойствам — безопасность системы гарантируется математическими законами (а не авторитетом посредника), лежащими в основе технологии блокчейна и биткойна в частности — смарт-контракты находят применение в разных сферах деятельности. Одним из потенциальных направлений развития смарт-контрактов является выборная система. Умные контракты позволят полностью исключить вероятность вмешательства в выборы третьими лицами. В этом случае голоса избирателей будут помещаться в распределенный реестр (естественно, в зашифрованном и анонимизированном виде).
Другое применение цифровых контрактов — в логистике. В сфере снабжения задействовано большое число различных документов, которые необходимо подписать и утвердить на разных уровнях. Это создает лазейки для мошенников, которые получают возможность заработать. Блокчейн позволяет построить систему таким образом, что каждый из участников цепочки поставок будет иметь доступ к электронной системе, контролирующей все процессы выполнения работ. Это оказывается эффективно при работе с документами в целом. Например, банк Barclays применяет смарт-контракты для регистрации перехода прав собственности и автоматической регистрации платежей в кредитные организации.
Еще одна сфера, в которой смарт-контракты найдут применение, — это автоиндустрия. С помощью умных контрактов страховые компании смогут устанавливать размер взносов в зависимости от того, как и в каких условиях водители управляют автомобилями. Такие системы даже смогут определять, кто был виноват в аварии: датчики или водитель, а также разрешать более сложные дорожные инциденты.
Стоит отметить и другие индустрии, такие как кредитование и бухгалтерский учет. Здесь смарт-контракты будут использоваться для оценки рисков и проведения аудита в реальном времени. На сайте Blockchain Technologies говорится, что умные контракты будут представлять собой бумажно-электронный гибрид, когда они подтверждаются блокчейном, а затем распечатываются в виде бумажной копии.
При этом многие участники рынка убеждены, что в будущем компании смогут полностью перейти от составления традиционных контрактов к их цифровому воплощению и даже реализации контрактов при поддержке искусственного интеллекта.
habr.com
Как умные контракты изменят нашу жизнь / EXANTE corporate blog / Habr
Что такое умные контракты, как они работают и почему будущее именно за ними.Блокчейн представляет собой децентрализованную систему, существующую благодаря множеству объединенных в сеть компьютеров. Поэтому одно из его главных достоинств — то, что вы можете не платить посредникам и экономить свое время и нервы.
У блокчейна есть свои недостатки, но он быстрее, надежнее и безопаснее традиционных систем, и поэтому банки и правительственные организации все чаще используют эту технологию для своих нужд.
В 1994 году Ник Сабо, специалист в области права и криптограф, понял, что с помощью децентрализованного реестра можно заключать «умные контракты», которые также называют самоисполняемыми, цифровыми или смарт-контрактами.
Такие контракты могут быть записаны в виде кода, сохранены и продублированы в системе, а их выполнение обеспечит сеть компьютеров, управляющая блокчейном. Также с помощью реестра можно будет переводить друг другу деньги и получать товары или услуги.
Что такое умные контракты?
Умные контракты позволяют обмениваться деньгами, собственностью, акциями или другими активами, не прибегая к услугам посредников.
Для того, чтобы заключить обычную сделку, нужно пойти к юристу или нотариусу, заплатить и дождаться оформления документов. Умные контракты работают как торговые автоматы: вы просто бросаете в автомат (то есть в реестр) биткоин, и хранившийся у третьего лица контракт, водительские права или любая другая услуга, которую вы заказывали, падает на ваш счет.
Кроме того, в отличие от традиционных соглашений, умные контракты не только содержат информацию об обязательствах сторон и штрафах за их нарушение, но и сами автоматически обеспечивают выполнение всех условий договора.
На недавнем блокчейн-саммите в Вашингтоне Виталик Бутерин, 23-летний программист из проекта Ethereum, объяснил, что в умном контракте актив или валюта переводятся в программу, которая следит за соблюдением заложенного набора условий.
В определенный момент эта программа подтверждает выполнение условия контракта и автоматически определяет, должен ли указанный актив перейти к одному из участников сделки или немедленно вернуться к другому участнику (а может быть, условия несколько сложнее). Все это время документ хранится и дублируется в децентрализованном реестре, что обеспечивает его надежность и не позволяет ни одной из сторон менять условия соглашения.
Пример умного контракта
Вот код, написанный для обычного умного контракта на блокчейн-платформе Ethereum. Контракты могут быть написаны в любом блокчейне, но Ethereum наиболее популярен, поскольку предоставляет неограниченные возможности для написания умных контрактов и работы с ними.
Образец умного контракта, написанного на платформе Ethereum. Источник: www.ethereum.org/token
Здесь говорится, что создатель контракта должен получить 10 тыс. биткоинов. Этот контракт позволяет любому, у кого достаточно средств на счете, перевести биткоины другим людям.
Практическое применение умных контрактов
Используя умные контракты, можно упростить работу во многих сферах жизни, в том числе логистике, менеджменте, юриспруденции и даже в выборах.
Выборы
По мнению экспертов, сфальсифицировать итоги выборов практически нереально, однако благодаря умным контрактам можно полностью исключить возможность внешнего вмешательства в систему голосования.
В таком случае голоса избирателей будут помещены в распределенный реестр, и для их декодирования потребуется исключительные вычислительные возможности. Таких компьютеров не существует, так что взломать эту систему будет невозможно.
Менеджмент
Блокчейн не только предлагает надежный и прозрачный общий реестр, но и помогает избежать недопонимания при совместной работе или ситуаций, когда стороны составляют контракты независимо друг от друга.
Логистика и снабжение
Разработчик протокола Bitcoin Core Джефф Гарзик говорит:
«UPS может исполнять контракты, в которых будет сказано: “Если мы получим оплату за доставку товара, то его производитель, который в цепочке поставок находится на много звеньев выше, немедленно начнет создавать новый такой товар, поскольку этот уже доставлен по назначению”».
Снабжение слишком часто страдает из-за бюрократии, когда разные формы должны пройти утверждение в многочисленных инстанциях. Из-за этого мошенники получают возможность заработать, а компании несут убытки. Блокчейн позволяет избежать этих проблем, так как каждый участник цепочки поставок получает доступ к безопасной электронной системе, которая контролирует выполнение работ и платежи.
Так, банк Barclays Corporate Bank использует умные контракты для того, чтобы регистрировать переход права собственности и автоматически перечислять платежи в другие кредитно-финансовые учреждения.
Автомобили
Задумайтесь о будущем, где все будет автоматизировано. Google уже строит его, создавая умные телефоны, умные очки и даже умные автомобили. И здесь на помощь придут умные контракты.
Возьмем, например, самоуправляемые или самопаркующиеся автомобили. Умные контракты будут определять, кто виновен в аварии: датчик или водитель, а также помогут при разрешении любых других ситуаций. С помощью умных контрактов страховые компании могут устанавливать размер взносов в зависимости от того, где и при каких условиях водители управляют транспортными средствами.
Другие сферы
Другие индустрии, такие как эквайринг, кредитование и бухгалтерский учет, тоже будут использовать умные контракты — например, для оценки рисков и аудита в режиме реального времени. Юристы смогут перейти от составления традиционных контрактов к созданию типовых образцов умных контрактов. А на сайте Blockchain Technologies умные контракты превратились в электронно-бумажный гибрид: они подтверждаются блокчейном и получают материальное воплощение в виде бумажной копии.
Патрик Хаббард, главный специалист и старший управляющий маркетингом продуктов в SolarWinds:
«Янгонская фондовая биржа в Мьянме производит платежи с помощью распределенного реестра. Особый интерес вызывают те функции блокчейна, которые выходят за рамки традиционного использования технологии. Так на Янгонской бирже удалось решить проблему производимых в разное время расчетов в торговой системе, которая синхронизирует торги всего лишь дважды в день. Благодаря тому, что умные контракты сами обеспечивают исполнение сделок, блокчейны с их надежной системой проведения транзакций могут использоваться в ситуациях, где требуется выполнение сложных операций, зависящих от разных изменяющихся факторов. Вот почему Amazon, Microsoft Azure и IBM Bluemix уделяют такое внимание разработке облачной технологии “блокчейн как услуга”».
Минусы умных контрактов
Умные контракты далеки от совершенства. Что если в код попадут ошибки? Как должно регулировать эти контракты государство? И как оно будет взимать налоги с таких транзакций?
Список возможных проблем этим не ограничивается. Специалисты пытаются решить все вопросы, но подобные трудности отталкивают многих возможных пользователей.
Блокчейны, где можно заключить умные контракты
Bitcoin: Отличный блокчейн для транзакций с биткоинами, но возможности для работы с документами там ограничены.
Side Chains: Другое название для блокчейнов, параллельных Bitcoin, которые предоставляют несколько большие возможности для работы с контрактами.
NXT: Это открытая блокчейн-платформа с ограниченным числом образцов умных контрактов. Вы можете использовать только то, что там есть; написать свой код нельзя.
Ethereum: Открытая блокчейн-платформа, которая лучше всего подходит для написания умных контрактов и работы с ними. Вы можете составить любую программу, однако за вычислительные ресурсы платформы надо будет заплатить монетами ETH.
Источник: Blockgeeks.
habr.com
Смарт-контракты
Читать предыдущее исследование: Криптовалюты
В апреле 2017 г. наша команда ходила на встречу с Виталиком Бутериным — основателем платформы Ethereum. Тема лекции была посвящена теории и практике смарт-контрактов на базе технологии блокчейн.
Видеозапись лекции
СМИ сейчас создают «имитацию бурной деятельности» и пишут про «повсеместное» внедрение технологии блокчейн и смарт-контрактов во все бизнес-процессы. Поддаться блокчейн-лихорадке, читая все эти новости, довольно просто. Но не стоит.
После лекции мы сделали вывод, что большинство новостей о внедрении новых технологий носят маркетинговый характер. Внедрять их в серьезные процессы пока рано, существует довольно много ограничений. Однако изучать эти технологии однозначно стоит. Мало кто будет спорить, что в будущем они значительно модернизируют бизнес-процессы.
Ниже Вы найдете содержание. Можете кликнуть интересующую тему и прочитать про нее отдельно или прочитать текст аналитической записки полностью, просто пролистав содержание.
Обзор технологии
Первое широко известное описание смарт-контрактов предложил еще в 1996 году Ник Сабо, специалист по компьютерным наукам и юриспруденции, и, согласно ряду версий, создатель биткоина. В терминологии Сабо смарт-контракты — это самоисполняющиеся сделки, обеспеченные программными алгоритмами и исключающие человеческий фактор.
Образец умного контракта, написанного на платформе Ethereum. Источник: Ethereum.orgОднако лишь в последние годы мы наблюдаем повышенное внимание к этому концепту. Причиной этому в основном послужили два фактора:
Появление биткоина в 2009 году. Изначально криптовалюты и блокчейн привлекли лишь небольшую группу гиков-энтузиастов. За последние несколько лет интерес к ним значительно вырос и со стороны бизнеса. Причина в большом потенциале — они могут оптимизировать бизнес-процессы, повысить их прозрачность и надежность.
Развитие интернета вещей. Количество устройств, подключенных к интернету, с каждым днем растет. По данным Cisco IBSG, в 2008 году оно уже превысило численность населения Земли.
Исследование Cisco
Важно понимать, что смарт-контракты не могут существовать обособленно. Они всегда являются реакцией на определенную транзакцию или сообщение в блокчейне. Подобный «триггер» может быть отправлен либо с внешнего аккаунта, либо с другого смарт-контракта, который, в свою очередь, тоже потребует активации.
Использовать смарт-контракты можно во многих сферах, о них мы подробнее поговорим в следующих разделах. Для примера посмотрим на их применение в юридической практике.
Пример работы умного контрактаВалентин Пивоваров, руководитель lexnet.io:
«В предоставлении услуг, особенно юридических, между клиентом и юристом всегда стоит вопрос доверия. Взять деньги за консультацию, использование которой причинит ему вред, — значит не только дискредитировать себя как специалиста в области права, но и, возможно, погубить чей-то бизнес.
Поэтому, учитывая специфику бизнеса, который к нам обращается, мы предлагаем облечь договорные отношения с клиентом в „умные“ контракты. Согласно им, лицо, которое к нам обратилось за юридическими услугами, вносит депозит на счет, которым оперирует запрограммированный smart contract. Так мы получаем гарантию оплаты нашей работы.
Оставшись удовлетворенным результатом, клиент с помощью своего приватного ключа открывает нам доступ к оплате нашей работы. Или блокирует средства на счету до разрешения спора в арбитраже, если что-то пошло не так. Таким образом, мы с помощью Ethereum строим доверительные отношение с нашей клиентурой, а все риски, связанные с ними, берет на себя эта блокчейн-площадка.»
Одним из самых больших препятствий на пути к повсеместному внедрению смарт-контрактов является качественная оценка вещей и событий реального мира. Частично ее можно решить с помощью оракула — поставщика информации, который пользуется доверием обеих сторон.
Однако даже с помощью оракула смарт-контракт не сможет получить полную информацию об относящихся к нему процессах. Предположим, субъект А покупает у субъекта Б телефон, используя смарт-контракт. Доставка произошла, но телефон оказался с дефектом, который непосредственно влияет на его стоимость. Смарт-контракт не сможет учесть эту информацию и посчитает контракт выполненным. По этой причине глобальная автоматизация с помощью смарт-контрактов не представляется возможным не только в ближайшем, но и в более отдаленном будущем.
Как видно из примера с продажей телефона, смарт-контрактам требуется арбитр для разрешения спорных ситуаций. В отличие от оракула — поставщика информации, которого можно автоматизировать, арбитром должен выступать человек (в данном исследовании мы не рассматриваем вопрос полного дублирования человека искусственным интеллектом).
В таком случае арбитр будет обладать мастер-ключом, позволяющим влиять на действия смарт-контракта. В случае спора именно за ним будет стоять последнее слово: отменить или, наоборот, обеспечить исполнение смарт-контракта.
Остальные недостатки технологии, а также ее достоинства, ниже.
- Скорость и обновления в режиме реального времени. Автоматизируя задачи, зачастую выполняемые вручную, смарт-контракты позволяют значительно ускорить бизнес-процессы.
- Надежность. Помимо снижения риска механической ошибки, децентрализованный характер блокчейна обеспечивает возможность восстановления данных в случае их утери. При этом криптографическая защита платформы практически исключает возможность взлома.
- Повышение доверия. Децентрализованный характер платформ практически полностью исключает риск манипуляции.
- Оптимизация издержек. Смарт-контракты сокращают число посредников и снижают затраты в человеко-часах.
- Возможности для новых бизнес-моделей. Например, в Нью-Йорке создадут частную сеть для обмена солнечной энергией на базе смарт-контрактов Ethereum.
Преимущества:
- Невозможность полной автоматизации (необходимость оракула). По мере распространения интернета вещей влияние этой проблемы будет уменьшаться.
- Отсутствие полной конфиденциальности. Код внутри блокчейна видят все его участники. Решением могут выступать permissioned (приватные) блокчейны, ограничивающие доступ к информации.
- Временной лаг. На добавление к цепи нового верифицированного блока необходимо время (около 17 секунд на Ethereum). В этом плане блокчейн-решения проигрывают стандартным базам данных, где аналогичные операции занимают доли миллисекунды.
Недостатки:
к оглавлению ↑
Сферы деятельности, в которых применимы смарт-контракты
Другие сферы применения. Прочие возможности использования смарт-контрактов в таблице ниже:
Сферы использования смарт-контрактовк оглавлению ↑
Реальные кейсы: как бизнес использует смарт-контракты
Финансы
Финансовый сектор является если не самым перспективным, то самым платежеспособным источником спроса на смарт-контракты. Многие бизнес-процессы в отрасли до сих пор сопровождаются кипами сопутствующих бумаг, которые усложняют ведение бизнеса и составляют значительную долю выручки посредников. Внедрение смарт-контрактов может упростить эти процессы, поэтому крупнейшие игроки сами начали разработки в этой области.
Исследует применение блокчейна в финансовой отрасли консорциум R3, включающий 45 крупных финансовых организаций. Более 15 банков-участников разработали прототипы умных контрактов для проведения операций факторинга. Они дают возможность видеть данные по сделкам в режиме реального времени.
Сайт R3
В России технология тоже получила развитие. Альфа-банк и S7 в 2016 году провели первую в РФ финансовую сделку с применением блокчейна. Использовались сразу два смарт-контракта — для открытия и исполнения (закрытия) аккредитива. Взаимодействующие друг с другом смарт-контракты призваны снизить негативные последствия потенциальной ошибки в коде одного из них.
О сделке Альфа-банка и S7
- Немецкий гигант Allianz использовал смарт-контракты для автоматизации страховых выплат в случае природных катастроф;
- Стартап Dynamis осваивает P2P-страхование, предоставляя стандартные услуги — страховые полисы, защищающие их покупателей от потери работы. При этом страховой фонд не сконцентрирован в руках страховщика-владельца, а распределен по децентрализованной сети кредиторов. Смарт-контракты применяются для вынесения решения по заявке (оценка профиля на LinkedIn), а также для последующих автоматических списаний задолженности.
Активно экспериментируют с применением смарт-контрактов и страховые компании:
Реклама Dynamis
Государственные службы
Полное внедрение смарт-контрактов в систему выборов пока что представляется перспективой не самого ближайшего будущего. Однако государственные службы уже работают над самым очевидным преимуществом блокчейна — надежным хранением документов.
Кадастровая служба Швеции (Lantmäteriet) совместно с блокчейн-стартапом ChromaWay, консалтинговой фирмой Kairos Future и мобильным провайдером Telia работает над собственным блокчейн решением. Оно призвано устранить ошибки, связанные с ручным вводом данных, и повысить надежность передачи документации. При этом цифровое документирование передачи недвижимого имущества в собственность осуществляется с помощью разработанной ChromaWay системы смарт-контрактов.
Созданием кадастрового реестра также занимается Грузия вместе со стартапом Bitfury.
Подробнее: Швеция, Грузия.
Мировая экономика
eGaaS (Electronic government as a service) — амбициозная платформа, пытающаяся связать все системы государства воедино при помощи смарт-контрактов и смарт-законов.
Автоматизация и диджитализация многих внутренних процессов призвана значительно сократить бюрократические расходы и ускорить экономический рост. В планах разработчиков объединить в eGaaS весь мир, но пока ни одна страна не начала внедрение платформы.
Промо-ролик eGaaS
Промышленность
Everledger верифицирует происхождение алмазов. Электронный «паспорт», содержащий в том числе информацию о месте добычи и предыдущем владельце, хранится на блокчейне. Смарт-контракты проверяют эти данные на соответствие стандартам, выявляют нелегальные действия и мошенничество.
За время своего существования сервис верифицировал происхождение более 1 миллиона драгоценных камней. С 2016 года Everledger также распространяет свою бизнес-модель на изысканные вина.
Прогнозирование
Augur создает рынок прогнозов: его участники покупают акции на определенный исход того или иного события. По замыслу создателей, так как сумма цен акций условных «за» и «против» составляет 1$, то установившаяся рыночная цена акций довольно точно отражает вероятности наступления этих исходов.
Как работает Augur
Прямой конкурент Augur — сервис Gnosis. Главное отличие заключается в том, что Augur более децентрализованный — информация об исходе событий собирается более чем с 2000 респондентов по всему миру. В Gnosis за это отвечает несколько оракулов. Это повышает риск манипуляции, но также и делает сервис более эффективным.
#интересное 24 апреля 2017 г. Gnosis провел ICO. В результате него за 10 минут 48 секунд было собрано 12,5 млн долларов. Это был третий краудсейл проекта в экосистеме Ethereum, который закончился меньше, чем за 15 минут. Другие два: FirstBlood и SingularDTV
Музыка
Ujo Music в 2015 году выпустила на блокчейне песню «Tiny Human» Имоджен Хип. В 2017 году компания планирует запустить полноценную музыкальную платформу.
Песня на блокчейне
Помимо хранения всех данных об авторских правах на блокчейне, сервис предоставит возможность при покупке выбрать тип лицензии (от частного прослушивания до коммерческого использования) и автоматически распределит доход между всеми сторонами в соответствии с авторскими соглашениями.
Компания также сотрудничает с несколькими музыкальными лейблами для оцифровки их коллекции на блокчейне.
к оглавлению ↑
Юридический аспект
В России смарт-контракты пока юридически не определены. Практики создания смарт-контрактов в чистом виде также пока не существует. Чаще всего это обычный бумажный контракт, часть которого автоматизирована с помощью смарт-контрактов.
Теоретически, заключить смарт-контракт по российскому законодательству можно уже сегодня. По Гражданскому кодексу, договор считается заключенным, если стороны достигли соглашения по всем существенным условиям. Умный контракт позволяет согласовать все такие условия. Однако есть ряд сложностей, сдерживающих внедрение смарт-контрактов:
Отсутствие бумажного договора. Это может привести к конфликтам с налоговым и бухгалтерским законодательством. Поэтому, по крайней мере на первых порах, энтузиастам смарт-контрактов рекомендуется делать бумажные дубликаты/pdf-версии с электронными подписями.
Требования некоторых судов предоставлять информацию о всех участниках сделки. Поскольку сделка верифицируется через всю цепочку, это практически невозможно в случае открытого (публичного) блокчейна.
Сложно давать конкретные рекомендации до появления соответствующих законов или хотя бы четких комментариев законодательных органов. Однако можно предположить, что использование permissioned (приватных) блокчейнов с закрытой организацией позволит минимизировать риски в этом направлении.
Вопрос налогообложения цифровых валют, в частности применения к ним налога на добавленную стоимость. На законодательном уровне цифровые деньги не определены в качестве товара.
Прецедент был создан в октябре 2016 года: Федеральная налоговая служба опубликовала письмо о мерах по осуществлению контроля за обращением криптовалют. В нем отмечалось, что сами операции с цифровыми валютами относятся к валютным операциям и не запрещены законодательством РФ. Они являются основанием для проверки таких операций на потенциальную легализацию доходов, полученных преступным путем, и финансирование терроризма.
Письмо ФНС
При этом доход, полученный в цифровой валюте, облагается налогом по стандартной ставке в 13% для физических лиц и 20% — для юридических. Налогообложению подлежит также и доход, полученный в результате майнинга.
При сохранении практически полного отсутствия регулирования технологии, совершаемые на блокчейне сделки по своей юридической сущности больше всего напоминают пари. В соответствии со ст. 1062 ГК РФ, требования, связанные с организацией игр или с участием в них, не подлежат судебной защите.
Статья 1062 ГК РФ
Для успешного развития смарт-контрактов в России необходимо интегрировать блокчейн в существующую систему права, закрепляя за связанными с ним операции юридическое значение. Подобная практика уже есть в США: в конце марта 2017 г. губернатор штата Аризона подписал законопроект, признающий легитимность подписей, хранящихся в блокчейне.
Аризонская практика
Альтернативой также является саморегулирование отношений сторон по Федеральному закону от 27 июля 2010 г. № 193-ФЗ «Об альтернативной процедуре урегулирования споров с участием посредника (процедуре медиации)». Тогда сторонам, как и в случае с оракулом, придется договариваться о доверенном арбитре.
#важно Компаниям, которые планируют использовать смарт-контракты при работе с иностранными контрагентами, необходимо учитывать локальную законодательную специфику. По ссылке можно ознакомиться с исследованием правового регулирования криптовалютного бизнеса
Учитывая объем и сложность современных контрактов, для создания «умных» аналогов потребуются и «умные» юристы, которые будут адаптировать сделку к описывающему ее смарт-контракту. Недостаточно просто передать план сделки разработчикам, поскольку те не обладают достаточной юридической экспертизой.
Необходимо это также потому, что цена ошибки очень высока. Блокчейн не предполагает правку информации в блоках цепи, что и обеспечивает ему надежность использования. Поэтому невозможно отменить результат исполнения контракта без вмешательства арбитра (в случае легализации технологии, вероятно, государства).
к оглавлению ↑
Советы по внедрению смарт-контрактов в свой бизнес
В данный момент индустрия все еще находится на стадии проведения экспериментов и постепенного, очень осторожного, тестирования смарт-контрактов на реальных бизнес-процессах.
На данном этапе смарт-контракт больше похож на хороший способ автоматизированного исполнения достигнутых договоренностей, чем на полноценный договор. Компании, которые внедряют сейчас эту технологию в свои бизнес-процессы, обычно заключают обычный договор и предусматривают в нем механизмы автоматического исполнения.
- формальное законодательство о smart contracts;
- шаги к большему доверию оракулам и решению проблемы конфиденциальности;
- появление крупных поставщиков с яркими кейсами;
- расширение числа фирм, готовых модернизировать свои бизнес-процессы с помощью смарт-контрактов и помогающих тестировать технологию.
Сигналом, что технология готова к более широкому внедрению, будут служить:
Учитывая значительные возможности по оптимизации бизнеса путем внедрения смарт-контрактов, появление этих сигналов — лишь вопрос времени.
Согласно исследованию Capgemini Consulting Analysis, уже к концу десятилетия можно ожидать более смелого внедрения смарт-контрактов в бизнес, сопровождающегося активным законотворчеством в этой области. Новое десятилетие ознаменует начало повсеместного распространения таких договоров. Появятся также качественно новые бизнес-модели, использующие все преимущества технологии.
Прогноз Capgemini Consulting AnalysisЕсли говорить о ценах, то сейчас прототип системы умных контрактов для предприятия обойдется $100 тысяч до $500 тысяч. Это работа команды из 6–10 человек (разработчики, UI/UX дизайнер, аналитик и другие) в течение 3–6 месяцев. Как правило, потом заказчики просят доработать прототип и документацию.
Важно понимать, что не все блокчейны предоставляют возможность написания умных контрактов. Поэтому внедрение смарт-контрактов необходимо начать с выбора платформы.
- Ethereum
- Rootstock
- The Elements (проект Blockstream)
- SmartContract
- Expanse
- IBM’s Hyperledger
- Monax
Ниже мы приводим (неполный) список блокчейнов, поддерживающих смарт контракты. Среди них явно доминирует Ethereum — второй по величине блокчейн в мире — заручившийся поддержкой крупного бизнеса. Тем не менее, платформы предлагают разные условия, поэтому не стоит искусственно сужать свой выбор до одной или двух.
blog.dti.team
О смарт-контрактах на пальцах
Блокчейн прекрасен тем, что это децентрализованная система, существующая за счёт многих сторон, но исключающая любые платежи посредникам. Она сохраняет время и предотвращает возникновение конфликтных ситуаций. У блокчейна есть свои проблемы, но они разрешаются быстрее и дешевле. Именно поэтому банки и государственные структуры переходят на блокчейн.
В 1994 году юрист и криптограф Ник Szabo понял, что системы распределённого реестра могут быть использованы для заключения «умных контрактов», также известных как безличные или цифровые контракты. В этом формате контракты могут быть конвертированы в компьютерный код и воспроизведены на машине, подконтрольной сети других равноправных устройств. Это также позволяет совершать платежи и предоставлять те или иные услуги.
Что такое смарт-контракты?
С помощью смарт-контрактов можно совершать прозрачные и бесконфликтные операции с деньгами, собственностью, акциями и любыми другими ценностями, не прибегая к услугам посредников.
Смарт-контракты можно сравнить с аппаратом для покупки напитков. Обычно вы пошли бы к нотариусу или юристу и ждали бы своего документа, заплатив за их услуги. Но с появлением смарт-контрактов вы можете «бросить биткоин» в аппарат (т.е. в распределённый реестр), и ваше водительское удостоверение или любой другой документ выпадает из устройства.
К тому же, смарт-контракты не только определяют правила и назначают штрафы, но ещё и навязывают их автоматическое беспрекословное выполнение.
Как сказал разработчик Эфириума Виталик Бутерин на недавнем Blockchain Summit в Вашингтоне, в соответствии с подходом, диктуемым смарт-контрактами, валюта переносится в программу, «а программа исполняет код. В определённый же момент она автоматически подтверждает соответствующее условие и выясняет, должно ли право собственности перейти к новому владельцу или ему остаться у старого». В то же время ваша информация переносится и на распределенный реестр, что обеспечивает безопасность и неизменность операции.
Пример. Представим, что вы снимаете квартиру. Договор можно осуществить через блокчейн, совершив оплату в криптовалюте. Вам приходит чек, в котором содержатся данные о виртуальном контракте. Владелец квартиры передаёт вам цифровой ключ, запрограммированный на работу в определённые даты. Если даты не соответствуют заявленным в контракте, и квартира перейдёт вам позднее, блокчейн возмещает вам соответствующую сумму. Если же ключ начинает действия до даты начала ренты, система предоставляет доступ в квартиру только по наступлении соответствующей даты. Вся технология основана на алгоритмах с однозначными условиями и доступна к просмотру сотнями людей, так что вы можете рассчитывать на беспрекословное исполнение контракта. Если владелец передаёт вам ключ, вы точно заплатите ему за жильё. Если вы пересылаете системе определённую сумму в биткоинах, он точно передаст вам ключ. Действие контракта прекращается автоматически, а код не может быть изменён без ведома одного из участников, так как все изменения сопровождаются автоматическими оповещениями.
Смарт-контракты можно использовать для соблюдения договоренностей любого характера – от операций с недвижимостью и управления кредитами до страхования и краудфандинга.
Пример смарт-контракта
Ниже приведён пример кода простого смарт-контракта, внедрённого в блокчейн Эфириума. Контракты могут быть привязаны к любому блокчейну, но самый популярный – именно Эфириум, потому что он предоставляет неограниченную возможность обработки.
Пример смарт-контракта на Эфириуме. Источник: www.ethereum.org/token
Этот контракт подразумевает, что его создатель получит 10,000 BTC и позволяет любому владельцу достаточной суммы её выслать.
Применение смарт-контрактов
Джерри Куомо, вице-президент департамента блокчейн-технологий IBM, считает, что смарт-контракты могут применяться везде – от сферы финансовых услуг до здравоохранения и страхования. Ниже приведены некоторые примеры.
Государственное управление
Знающие люди утверждают, что взломать электронные системы голосования в США неимоверно сложно, но, тем не менее, при помощи смарт-контрактов можно будет вовсе перестать беспокоиться за честность выборов. Во-первых, расшифровка и замена голосов, хранящихся в распределённом реестре, потребует такой вычислительной мощности, какой нет во всём мире. Во-вторых, внедрение смарт-контрактов может положительно сказаться на явке, ведь многие люди (особенно молодежь) просто ленятся голосовать из-за необходимости стоять в очередях, возиться с документами и заполнять формуляры.
Менеджмент
Блокчейн не только предоставляет единый реестр для хранения информации, но и превентивно разрешает многие возможные рабочие конфликты благодаря своей точности, прозрачности и автоматизированной системе. В традиционном бизнесе немало времени уходит на бюрократические операции. Реестр блокчейна способен упростить и формализовать этот процесс во избежание задержек и конфликтов.
Пример. В 2015 году корпорация DTCC использовала распределённый реестр для обработки 345 миллионов операций более, чем на полтора квадриллиона долларов.
Цепочки поставок
Смарт-контракты работают по чётким алгоритмам. Как говорил Джефф Гарзик:
«UPS может исполнять контракты, в которых прописано: ‘Если я получаю оплату за доставку такого-то продукта по такому-то адресу на таком-то развивающемся рынке, создание такого же продукта должно автоматически начаться на заводе в другом уголке мира.’ Нередко работа с цепочками поставок подразумевает бумажную волокиту – на документы должны ставиться подписи и печати, более того, они могут быть подделаны или вовсе потеряны. Блокчейн упрощает весь процесс, предоставляя легкодоступный цифровой контракт, отчёт и план действий.»
Пример. Банк Barclays использует смарт-контракты для регистрирования смены владельцев и автоматического перевода средств другим финансовым организациям при сделках.
Автопром
Человечество неуклонно движется вперёд. Представьте будущее, в котором все процессы автоматизированы. Google уже давно приближает нас к этим разработками в области телефонии, виртуальной реальности и искусственного интеллекта.
Одна из самых бурно обсуждаемых инноваций – автономные автомобили. Удивительно, но даже им на помощь придут смарт-контракты.
Например, в автомобиле без водителя смарт-контракт может выполнять роль «всевидящего ока» и автоматически определять, кто виноват в аварии двух транспортных средств разных разработчиков. Также эта технология могла бы помочь объективно взимать страховую плату.
Недвижимость
С помощью смарт-контрактов можно экономить деньги. В традиционной системе вам бы пришлось заплатить посреднику (например, газете), чтобы выставить на продажу вашу квартиру, разместив рекламное объявление. Более того, впоследствии вам пришлось бы платить вторично, чтобы удостовериться в том, что покупатель совершил все платежи по форме. Распределённый реестр устраняет все эти траты. Всё, что вам нужно – это совершить оплату вашими биткоинами и занести соответствующий контракт в блокчейн. Эта информация будет общедоступной, а выгоду получат брокеры, агенты по продаже недвижимости, кредитные организации и прочие участники рынка.
Здравоохранение
Истории болезни могут хранится в блокчейне в зашифрованном виде с использованием приватного ключа, предоставляющего доступ к ней лишь конкретным лицам. Чтобы гарантировать соблюдение всех законов, касающихся сохранности и конфиденциальности данных, будет использован схожий механизм. Счета за оказанные медицинские услуги будут автоматически рассылаться по страховым агентствам. Реестр же может быть применен и для многих других целей в системе здравоохранения, например, для борьбы с контрафактной продукцией, проверки соответствия законодательству и контролем за поставками медикаментов.
Смарт-контракты – это круто!
Итак, что дают смарт-контракты:
Автономность. Решение принимаете вы. Нет необходимости в юристах, нотариусах и прочих посредниках. Вдобавок, использование смарт-контрактов исключает опасность нежелательного вмешательства со стороны третьих лиц, ведь их исполнение гарантируется заранее запрограммированными алгоритмами, исключающими человеческий фактор в принятии решений.
Доверие. Ваши документы зашифрованы в распределённом реестре. Не может случиться, что один из участников скажет, что «потерял» их.
Резервное копирование. Представьте, если ваш банк «потеряет» данные о вашем депозите. В блокчейн-системе это невозможно. Эти данные копируются многократно.
Безопасность. Криптографические методы шифровки веб-страниц позволяют держать ваши файлы в сохранности. Взломать систему становится в разы труднее.
Скорость. Использование смарт-контрактов устраняет бумажную волокиту, тем самым значительно повышая скорость работы.
Экономия. Избавляясь от посредников, смарт-контракты позволяют вам экономить средства. Пропадает нужда и в нотариусе, и в юристе.
Точность. Автоматические контракты не просто быстрее и дешевле – они также позволяют избежать ошибок, возникающих при ручном заполнении сопутствующей документации.
Джефф Гарзик, создатель блокчейн-сервиса Bloq, описывает смарт-контракты таким образом:
«Смарт-контракты имеют все шансы стать идеальным примером синергии между бизнесом и технологическим сообществом. Уже появилось несколько узкоспециализированных блокчейн-сервисов в финансовом секторе, например, платежный аппарат на Янгонской бирже в Мьянме. Действительный интерес представляют именно такие надстройки на блокчейн. На бирманской бирже блокчейн-сервис решает проблему распределённых соглашений в платёжной системе, синхронизирующей операции лишь дважды в день. Специфика блокчейна позволяет применять технологию в ситуациях, требующих выполнения сложных операций в условиях реального времени. Скоро мы сами увидим такие продукты от Amazon, Microsoft Azure и IBM Bluemix, работающих над созданием BaaS (Blockchain—as—a—Service) решений». Пэтрик Хаббард, HeadGeek, SolarWinds.
Теперь о проблемах
Смарт-контракты далеки от совершенства. Что если в код закрадется баг? И какова здесь регулятивная роль государства? Каким образом облагать транзакции налогами? Вспомните хотя бы упомянутый выше пример со сдачей квартиры.
Что случится, если владелец квартиры отправит не тот код? Или, как было замечено юристом Биллом Марино, он отправит правильный ключ, но квартира окажется занятой без моего согласия до даты начала сдачи? Сегодня вы бы просто отправили контракт на пересмотр, но это невозможно в блокчейне. Смарт-контракт будет исполнен при любых условиях.
Список проблем на этом не заканчивается. Разработчики и эксперты работают с ними, но, тем не менее, риски отпугивают многих потенциальных пользователей.
О будущем смарт-контрактов
В будущем эти проблемы будут постепенно решаться. Одна из групп, уже занимающихся их разрешением – команда юристов из Cornell Tech, настаивающих на внедрении смарт-контрактов в повседневную жизнь.
По словам исследователей из IT-центра Smart Compliance, смарт-контракты могут привнести изменения во многие сферы деятельности, например, в юриспруденцию. Юристы начнут разрабатывать стандартизированные смарт-контракты наподобие тех, что сейчас можно найти на LegalZoom, вместо традиционных. Компании из других отраслей, например, аудиторские и кредитные организации, могут прибегать к использованию смарт-контрактов при анализе финансовой отчётности и оценке рисков. На сайте Blockchain Technologies представлено видение будущего смарт-контрактов как гибрида бумажного и цифрового документооборотов. В представленной там модели операции верифицируются в блокчейне и подкреплены физической копией.
Блокчейн-сети, позволяющие размещение смарт-контрактов
Биткоин. Сеть отлично подходит для совершения криптовалютных транзакций, но плохо адаптирована для исполнения смарт-контрактов.
Побочные блокчейны. Эти сети работают бок-о-бок с блокчейном биткоина и лучше приспособлены для размещения смарт-контрактов.
NXT. Это публичная блокчейн-платформа, содержащая ограниченное количество шаблонов для смарт-контрактов без возможности написать свой собственный.
Эфириум представляет собой публичную блокчейн-платформу, наиболее приспособленную для создания и исполнения смарт-контрактов. Эфириум даёт полную свободу творчеству, но за размещение контрактов в блокчейне придётся заплатить токенами ETH.
Гевин Вуд, CTO Эфириума, заявил:
Что касается потенциала технологии смарт-контрактов, список отраслей, в которых она применима, бесконечен – от медицины до автопрома, от недвижимости до законотворчества. Смарт-контракты могут кардинально изменить наше общество, став технической базой для изменений.
Источник
chainmedia.ru
Смарт-контракты и платформы для их реализации
С развитием блокчейна все больше компаний заинтересованы в возможностях, которые предоставляет новая технология. Одной из наиболее перспективных считается использование смарт-контрактов — алгоритмов, которые обеспечивают автоматическое выполнение условий коммерческих сделок. Мы рассмотрели данную технологию, платформы смарт-контрактов, а также сферы деятельности, которые могут применять их.
Смарт-контракт или умный контракт — это специальный протокол, который используется для заключения и выполнения коммерческих сделок, проведения транзакций и обмена активами между сторонами без участия третьих лиц. Смарт-контракты автоматически выполняют все условия договора, а также содержат информацию об обязательствах сторон и санкциях за их нарушение.
Впервые идея смарт-контракта была описана в 1994 году известным ученым в области информатики и криптографии Ником Сабо, но практическое применение она получила только 14 лет спустя с появлением блокчейна. Уже тогда в алгоритм блокчейна Bitcoin были заложены принципы выполнения смарт-контрактов, однако они не были реализованы в клиентском программном обеспечении из соображений безопасности.
Широкое применение смарт-контракты получили с запуском блокчейна Ethereum в 2015 году. На сегодняшний день именно этот блокчейн считается самым удобным для реализации не только смарт-контрактов, но и DApps — децентрализованных приложений. Обязательные условия для смарт-контракта:
Децентрализованный распределенный реестр — блокчейн-платформа, на которой будет выполняться смарт-контракт.
Стороны с электронными подписями — участники договора, которые подтверждают свое участие и согласие с условиями контракта электронной подписью.
Предмет договора — объект, который находится внутри среды существования самого смарт-контракта, то есть блокчейна. Такими объектами могут быть криптовалюты, которые обеспечивают прямой доступ смарт-контракта к предмету договора без участия человека.
Условия — алгоритм, описывающий логику исполнения пунктов предмета договора математическим путем.
Ethereum позволяет разработчикам программировать смарт-контракты благодаря JavaScript-подобному языку программирования Solidity, который был создан специально для написания самовыполняющихся контрактов. Solidity — это полный кроссплатформенный язык программирования по Тьюрингу, однако на практике он используется преимущественно на платформе Ethereum.
Помимо Ethereum реализацию смарт-контрактов предлагают:
Ethereum Classic — сеть образовалась в июле 2016 года в результате хардфорка сети Ethereum. Данный хардфорк стал решением проблем, возникших из-за атаки хакеров на «дочерний» проект DAO, со счетов которого было похищено более 36 миллионов эфиров. Чтобы вернуть средства вкладчиков, членами организации Ethereum Foundation было принято решение откатить всю сеть к определенной точке перед атакой на DAO и запустить запись блокчейна заново. Однако, это решение не поддержала определенная часть сообщества Ethereum, посчитав хардфорк неприемлемым решением проблемы. Так, сеть, образовавшаяся в результате хардфорка, стала Ethereum, а старый блокчейн продолжил существование под именем Ethereum Classic. Обе версии блокчейна поддерживают разработку и запуск смарт-контрактов, написанных на Solidity.
NEO — данный некоммерческий блокчейн-проект был запущен в Китае в 2014 году для развития децентрализованной «умной экономики». Многие эксперты отмечают, что NEO превосходит блокчейн Ethereum по многим показателям, в том числе и по принципам работы со смарт-контрактами. В сети NEO для выполнения заданных условий смарт-контракты используют виртуальные машины (VM), которые автоматически оптимизируют код смарт-контракта перед тем, как запустить его, организуя его так, чтобы он работал с наивысшим коэффициентом полезного действия. В долгосрочной перспективе такой подход будет более эффективным, несмотря на то, что реорганизация кода требует больше времени для запуска и выполнения, чем в Ethereum.
Nxt — децентрализованная площадка с открытым исходным кодом для запуска защищенных DApps: электронных платежных систем, мессенджеров и торговых площадкок. Платформа была запущена в ноябре 2013 года с целью генерации собственных токенов на NXT блокчейне с неограниченной областью использования. Также платформа NXT содержит ограниченный набор шаблонов для умных контрактов, однако пользователи не имеют возможности запустить собственные смарт-контракты.
Jincor — блокчейн-платформа, позволяющая любому бизнесу работать с умными контрактами и криптовалютными платежами без каких-либо юридических, технических или финансовых затрат. Платформа закрыла ICO в ноябре 2017 года, а запуск альфа-версии конструктора смарт-контрактов запланирован на конец 2018 года. Данный конструктор смарт-контрактов будет применим в различных областях бизнеса и юрисдикций, предоставляя удобные криптовалютные платежи и децентрализованную арбитражную систему для разрешения спорных случаев, связанных с исполнением смарт-контрактов.
Qtum — китайская гибридная блокчейн-платформа, которая была запущена в мае 2017 года с целью объединить тьюринг-полные смарт-контракты и DApps для удобного использования в бизнесе. Криптовалюта платформы сочетает в себе возможности блокчейна Bitcoin с виртуальной машиной Ethereum и совместима с обеими экосистемами. В рамках платформы функционируют умные контракты новой формации — мастер-контракты, особенность которых заключается в том, что контроль над расторжением контракта или его подписанием полностью находится в руках самих участников. Также разработчики предусмотрели запуск мобильной версии платформы, что открывает возможности блокчейн-технологии для более широкого круга пользователей.
Ubiq — децентрализованная платформа с открытым исходным кодом для запуска и реализации смарт-контрактов и DApps, работающих в автоматическом режиме. Платформа была запущена в сентябре 2014 года, а в январе 2017 года сменила блокчейн Jumbucks на блокчейн UBIQ, который основан на Ethereum. Проект Ubiq ориентирован на предоставление автоматизированных смарт-контрактов с высокой пропускной способностью для бизнеса, в то время как разработчики позиционируют платформу в качестве суперкомпьютера для работы с блокчейном.
Urbit — сеть персональных облачных p2p серверов, запущенная в 2016 году для хранения данных, выполнения программ и подключения к другим пользователям. В сентябре 2017 года проект Urbit добавил поддержку смарт-контрактов Ethereum. Согласно блогу компании, смарт-контракты будут основываться на стандарте ERC20, чтобы позволить владельцам «облачной недвижимости» Urbit криптографически защищать свои активы. Таким образом, смарт-контракты Ethereum будут выполнять функцию защиты пользователей.
Использование смарт-контрактов упрощает работу во многих сферах деятельности, повышая доверие между бизнес-партнерами и уровень безопасности проводимых сделок, а также существенно сокращая расходы.
Так, согласно исследованию консалтинговой компании Accenture, один только банковский сектор может ежегодно экономить до $12 миллиардов, используя смарт-контракты и блокчейн. Также одним из потенциальных направлений развития смарт-контрактов является выборная система: они позволяют полностью исключить вероятность вмешательства и манипуляций в системе голосования. А в логистике, где используется сложная система поставок, в которой каждое звено должно согласовывать свои действия с другими участниками процесса, использование смарт-контрактов сэкономит время и позволит отслеживать работу системы в режиме реального времени. Кроме того, в менеджменте использование смарт-контрактов позволит производить выплаты сотрудникам и клиентам по достижении определенных условий, описанных в смарт-контрактах.
Среди недостатков смарт-контрактов эксперты отмечают:
Расходы и сложность внедрения новой технологии — для внедрения смарт-контрактов необходимо понимание программирования, а чтобы составить надежный смарт-контракт, отражающий потребности компании, желательно иметь опытного разработчика в штате. Более того, большинство пользователей пока слабо понимают, как работают алгоритмы, на которых построены смарт-контракты.
Человеческий фактор — поскольку смарт-контракт является сложным алгоритмом, который должен учитывать множество факторов и условий сделки, для его составления нужно прописывать множество вариантов развития. Чем сложнее процесс, тем труднее создать смарт-контракт, и выше шанс допустить ошибку. По оценке издания Motherboard, на данный момент на крипторынке действует более 34,000 смарт-контрактов с ошибками в коде, что подвергает компании огромным потенциальным рискам.
Правовой статус — для работы умных контрактов используются криптовалюты, законодательный статус которых определен далеко не во всех странах. Более того, если государственные органы решат создать для смарт-контрактов отдельную законодательную базу, предприниматели могут столкнуться с рядом новых проблем.
decenter.org