Что такое смарт-контракты (умные контракты) на базе блокчейна? Что такое смарт-контракты и зачем они нужны.

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

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

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

Как появились смарт-контракты?

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

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

Основной принцип можно объяснить на примере торгового автомата, беспрекословно выполняющего инструкции.

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

Что нужно для создания смарт-контракта?

Предмет договора

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

Цифровые подписи

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

Условия договора

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

Децентрализованная платформа

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

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

Выборы

Логистика

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

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

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

В чем преимущества смарт-контактов?

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

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

Дешевизна и скорость

Большинство процессов автоматизированы, а большинство посредников устранены из процесса.

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

Термин смарт-контракт был придуман специалистом в сфере информатики Ником Сзабо в 1994 году. Именно в честь него одна из единиц Ethereum названа Szabo. Она составляет 0.000001 ETH.

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

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

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

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

Примеры: доказуемо честные лотереи, транзакции с мультиподписью

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

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

Примеры: ставки на спорт, рынки предсказаний

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Заключаться smart-контракты могут на различных блокчейн-платформах, например:

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

    Side Chains -в этом блокчейне возможности для умных контрактов более расширены, чем в Биткоин;

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

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

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

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

Признаки смарт-контракта:

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

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

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

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

В Республике Беларусь впервые на территориии стран СНГ Декретом Президента Республики Беларусь от 21.12.2017 N 8 "О развитии цифровой экономики" введен в оборот юридический термин "смарт-контракт".

Смарт-контракт - программный код, предназначенный для функционирования в реестре блоков транзакций (блокчейне), иной распределенной информационной системе в целях автоматизированного совершения и (или) исполнения сделок либо совершения иных юридически значимых действий (п.9. Декрета №8)

Таким образом резиденты Парка Высоких Технологий (GDN) Беларуси могут осуществлять совершение и (или) исполнение сделок посредством смарт-контракта. Лицо, совершившее сделку с использованием смарт-контракта, считается надлежащим образом осведомленным о ее условиях, в том числе выраженных программным кодом, пока не доказано иное (п.5.3 Декрета №8). Что касается контроля их ВЭД деятельности, то согласно Декрету №8 резиденты Парка высоких технологий обеспечивают поступление выручки на счета и завершение каждой внешнеторговой операции в соответствии с заключенными договорами.

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

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

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

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

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

Таким образом, в зависимости от степени автоматизации смарт-контракты могут быть:

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

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

Законодательство в других странах

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

Законодатели США, в частности штатов Аризона и Флорида уже стремятся обеспечить легальный статус информации и смарт-контрактов в блокчейн-сетях. Так в апреле 2017 в штате Аризона был принят закон признающий легитимность подписей, хранящихся в блокчейне, а также использование смарт-контрактов. По нему смарт-контракт- это событийно-зависимая программа, работающая в распределенном децентрализованном совместно используемом. Контракт, относящийся к транзакции, не может быть лишен юридической силы или действительности только на том основании, что он содержит условия умного контракта. Во Флориде законодатели предложили «Законопроект 1357», который включает в себя множество поправок, в соответствии с которыми блокчейн-реестры и смарт-контракты будут признаны имеющими обязательную юридическую силу в том случае, если не противоречат уже существующим законам и правилам. Запись или контракт, заключенный с помощью технологии блокчейн, - это электронная форма и электронная запись, поэтому подпись в блокчейне квалифицируется как электронная и при этом легально обязывающая. Если лицо использует блокчейн для совершения коммерческой сделки, то это никак не повлияет на права собственности. Другими словами, если кто-то хранит информацию в распределенном реестре, законопроект гарантирует права на эту информацию. Так «Контракт не может быть признан незаконным и является обязательным, поскольку: 1. Электронная запись была использована для формирования контракта 2. Контракт содержит условия смарт-контракта» - говорится в документе.

Если законопроект будет принят, то Флорида станет еще одним штатом США, создавшим правовое поле для блокчейн-записей и смарт-контрактов.

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

Что касается материального мира, то пока большинство смарт-контрактов относятся к третьему типу, где автоматизированы лишь отдельные аспекты соглашений, в частности, обмен денежных средств на имущественные права. Ярким при мером такого использования смарт-контракта служит покупка квартиры в Киеве через децентрализованный маркетплейс недвижимости Propy (США), при этом продавец и покупатель жилья территориально находились в Нью-Йорке, а оплата сделки проводилась в Etherеum. В связи с последними изменениям законодательства Украины при наличии электронного документа, если он заверен усовершенствованной электронной подписью, больше не потребуется заверение подлинности и верности копии нотариусом. Также участники сделки освобождаюся от необходимости обращаться к нотариусу, чтобы удостоверить время предъявления (публикации) документа, если документ или хеш-функция записаны в сети блокчейн. Кроме того там планируют разработать стандарты публичной блокчейн-сети.

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

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

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

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

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

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

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

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

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

8. Составление завещаний: система проверит наличие свидетельства о смерти конкретного человека и автоматически приводит завещание в исполнение, прописанное в контракте без посредников.

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

По материалам ProstoCoin

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

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

Что такое умные контракты, как они работают и почему будущее именно за ними.

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

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

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

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

Выборы

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

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

Менеджмент

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

Логистика и снабжение

Разработчик протокола Bitcoin Core Джефф Гарзик говорит:

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

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

Так, банк Barclays Corporate Bank использует умные контракты для того, чтобы регистрировать переход права собственности и автоматически перечислять платежи в другие кредитно-финансовые учреждения.

Автомобили

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

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

Другие сферы

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

Патрик Хаббард, главный специалист и старший управляющий маркетингом продуктов в SolarWinds:

«Янгонская фондовая биржа в Мьянме производит платежи с помощью распределенного реестра. Особый интерес вызывают те функции блокчейна, которые выходят за рамки традиционного использования технологии. Так на Янгонской бирже удалось решить проблему производимых в разное время расчетов в торговой системе, которая синхронизирует торги всего лишь дважды в день. Благодаря тому, что умные контракты сами обеспечивают исполнение сделок, блокчейны с их надежной системой проведения транзакций могут использоваться в ситуациях, где требуется выполнение сложных операций, зависящих от разных изменяющихся факторов. Вот почему Amazon, Microsoft Azure и IBM Bluemix уделяют такое внимание разработке облачной технологии “блокчейн как услуга”».

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

Умные контракты далеки от совершенства. Что если в код попадут ошибки? Как должно регулировать эти контракты государство? И как оно будет взимать налоги с таких транзакций?

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

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

Bitcoin: Отличный блокчейн для транзакций с биткоинами, но возможности для работы с документами там ограничены.

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

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

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



 

Пожалуйста, поделитесь этим материалом в социальных сетях, если он оказался полезен!