Что такое смарт-контракты на основе технологии блокчейн пример

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

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

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

Обратите внимание

Так почему же деловые партнеры не могут иметь дело напрямую друг с другом? Зачем им третий лишний? Верно – незачем.

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

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

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

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

Но на тот момент мир еще не знал о таком чудо–инструменте, как blockchain. И только в 2008 году, когда была создана технология цепочки блоков, появилась реальная возможность воплотить в жизнь идею “умных контрактов”.

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

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

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

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

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

Что такое умные контракты?

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

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

Важно

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

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

Что такое смарт-контракты на основе технологии блокчейн пример

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

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

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

Что такое смарт-контракты на основе технологии блокчейн пример

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

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

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

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

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

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

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

Объекты умного контракта

Как и в любом деловом соглашении, в смарт-контракте есть свои основные объекты. К ним относятся:

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

Что такое смарт-контракты на основе технологии блокчейн пример

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

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

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

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

Минусы умных контрактов

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

Однако, у смарт-контрактов есть несколько объективных недостатков:

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

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

Блокчейны, где можно заключить умные контракты

Как заявляет авторитетное английское издание The Economist, смарт-контракты могут стать самым важным приложением технологии блокчейн (July 2017).

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

Смарт-контракты функционируют на платформах, которые работают по принципу блокчейна. Среди самых популярных – Bitcoin, Ethereum, NXT и Side Chains.

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

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

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

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

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

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

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

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

Источник: https://cryptonisation.ru/cmart-kontrakty-polnoe-rukovodstvo/

Как работают умные контракты в технологии блокчейн

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

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

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

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

Что такое смарт-контракты на основе технологии блокчейн примерУмные контракты (другие названия: самоосуществляющиеся контракты, контракты блокчейн, цифровые контракты) — это просто компьютерные программы, действующие в качестве соглашений, условия которых можно запрограммировать на то, чтобы они сами вступали в силу и реализовывались. Главная цель  умного контракта — дать возможность двум анонимным сторонам торговать и вести бизнес друг с другом (как правило — через интернет) без участия посредника. История умных контрактов гораздо более давняя, чем у Биткоина. Она берет начало в 1990-х годах. Термин «умный контракт» был впервые введен в 1993 году Ником Шабо, одним из предполагаемых авторов Биткоина, и относился к самоавтоматизированным компьютерным программам, способным обеспечить выполнение условий любого контракта.

Читайте также:  Что такое семантическое ядро, как его собрать и для чего это нужно

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

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

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

Умные контракты, которые создаются компьютерными программистами с помощью специальных средств, существуют исключительно в цифровом виде и пишутся на таких языках программирования, как C++, Go, Python или Java.

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

После этого такой код может автоматически вводиться в действие системой распределенного реестра.

Как работают умные контракты?

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

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

Рассмотрим основные этапы работы умного контракта в распределенном реестре:

  1. Кодирование (Что входит в умный контракт)

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

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

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

  1. Распределенные реестры (Как происходит отсылка умного контракта)

После этого код шифруется и отправляется на другие компьютеры через распределенную сеть реестров (т. н. распределенные реестры).

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

Это может также происходить через платформу контролируемого или гибридного распределенного реестра, например R3.

  1. Реализация (Как это обрабатывается)

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

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

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

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

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

Права на музыку обычно принадлежат самим музыкантам или звукозаписывающим компаниям.

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

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

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

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

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

Будьте в курсе всех важных событий United Traders — подписывайтесь на наш телеграм-канал

Источник: https://utmagazine.ru/posts/21067-kak-rabotayut-umnye-kontrakty-v-tehnologii-blokcheyn

Иное применение блокчейнов: Смарт-контракты

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

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

Поэтому к этой технологии присматриваются разного рода финансовые институты, банки и даже гиганты 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 распознается // не всеми версиями узлов биткойна CHECKSEQUENCEVERIFY DROP // Если предыдущая проверка успешна, то средства может забрать Алиса CHECKSIG

ENDIF

Этот сценарий полезен в том случае, если Алиса платит Бобу биткойны за некоторый товар, но стороны не доверяют друг другу — Алиса не хочет платить до получения товара, а Боб не хочет отдавать товар до получения биткойнов. В этом случае Алиса и Боб могут выбрать арбитра, который будет разрешать возможные спорные ситуации. После этого Алиса отправит средства на адрес, ассоциированный со сценарием выше. В случае успешного выполнения контракта Боб получит возможность забрать средства, подписав транзакцию вместе с Алисой. Если же возникнет спорная ситуация, может вмешаться арбитр и принять сторону Алисы или Боба, подписав транзакцию вместе с одним из них. Наконец, если с момента перевода средств на адрес прошло много времени (скажем, 7 дней, как в примере выше), Алиса может вернуть депонированные средства обратно, даже без одобрения арбитра или Боба. В терминах стековой машины биткойна, варианты отпирающего сценария могут быть такие: // Перевод средств по согласию Алисы и Боба. // Первый 0 необходим из-за бага в инструкции MULTISIG — // она берет из стека на один элемент больше чем нужно. // Последняя единица активирует ветку IF в запирающем сценарии. 0 1 // Арбитр согласился с Алисой 0 1 // Арбитр согласился с Бобом 0 1 // Возврат средств по тайм-ауту. // 0 активирует ветку ELSE в запирающем сценарии. // Этот сценарий не будет валидным, если тайм-аут еще не прошел.

0

Биткойн-блокчейн, хотя и обладает самой высокой стабильностью и безопасностью среди всех блокчейнов, из-за своих размеров все же лишен определенной гибкости, когда дело касается внедрения новых технологий. По этой причине для работы со смарт-контрактами в основном используется платформа 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 говорится, что умные контракты будут представлять собой бумажно-электронный гибрид, когда они подтверждаются блокчейном, а затем распечатываются в виде бумажной копии.

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

Источник: https://habr.com/post/330316/

Что такое смарт-контракты, где можно их применять и при чём тут блокчейн

Рассказывает Дарья Шишко, комьюнити-менеджер в Aeternity

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

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

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

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

До определённого момента такой формат соглашений оставался наилучшим.

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

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

Автор назвал их «смарт-контракты» (от англ. smart contract — умный контракт).

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

В отчёте Сената США за 2018 год сказано:

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

Оригинальный пример прообраза смарт-контракта из работы Ника Сабо — торговый автомат. Человек опускает в автомат монету, и автомат выдаёт напиток или шоколадку.

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

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

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

Смарт-контракты на блокчейне

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

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

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

Обратите внимание

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

Разработчик и популяризатор блокчейн-технологий Джимми Сонг отметил:

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

Кроме Bitcoin и Ethereum, существуют специализированные платформы для работы со смарт-контрактами: Aeternity, EOS, Hyperledger Fabric, Stellar и другие. Такие платформы отличаются от названных выше пропускной способностью и стоимостью обработки транзакций, алгоритмом консенсуса и позиционированием.

Зачем нужны смарт-контракты?

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

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

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

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

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

Читайте также:  Отзыв работника из отпуска - образец приказа и как оформить

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

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

Источник: https://tproger.ru/blogs/smart-contracts/

Блокчейн и смарт-контракты. Доступно на котиках объясняем, в чем прорыв и перспективы — Технологии Onliner

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

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

Вместе с партнером проекта в лице Приорбанка рассказываем про блокчейн, умные контракты и их перспективы.

Важно

Самое простое и популярное объяснение таково: блокчейн — это цепочка блоков с информацией о транзакциях. Каждый блок неразрывно связан с предыдущим, так как содержит захешированную информацию о нем. Каждый новый блок крепится к предыдущему. Весь блокчейн хранится на компьютере каждого его участника. Например, блокчейн биткоина на февраль 2018 года «весит» более 150 ГБ.

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

Чем блокчейн отличается от классической базы данных?

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

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

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

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

И в такой автоматизированной и защищенной системе можно организовать не только обмен криптовалютами, но и кое-что поинтереснее.

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

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

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

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

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

Совет

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

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

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

Откуда взялась идея смарт-контракта?

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

Этот недостаток отметил Виталик Бутерин, основатель Ethereum, который и решил реализовать расширенный функционал умных контрактов в своем проекте.

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

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

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

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

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

Пожилой миллиардер, который не доверяет душеприказчикам (человеческий фактор, миллиарды наследства — сами понимаете), прописывает в смарт-контракте счета получателей наследства в случае своей смерти.

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

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

Что такое оракул и зачем он нужен?

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

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

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

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

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

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

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

Обратите внимание

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

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

Какие недостатки есть у смарт-контракта?

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

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

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

  • Партнерский спецпроект. ООО «ЭС ЭМ ДЖИ», УНП 190247301
  • Сетевые фильтры в каталоге Onliner.by

Наш канал в Telegram. Присоединяйтесь!

Быстрая связь с редакцией: читайте паблик-чат Onliner и пишите нам в Viber!

Перепечатка текста и фотографий Onliner.by запрещена без разрешения редакции. nak@onliner.by

Источник: https://tech.onliner.by/2018/02/16/blokchejn-i-smart-kontrakty

Что такое смарт-контракты в блокчейне

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

Что такое умные контракты

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

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

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

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

Как работает смарт-контракт в блокчейне

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

Как действует:

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

Пример исполнения:

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

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

Области, где внедрение технологии способно показать полезный эффект:

Источник: https://BlockChain3.ru/blokchejn/chto-takoe-smart-kontrakty-v-blokchejne/

Ссылка на основную публикацию