Что такое смарт-контракты и зачем они нужны. Смарт контракт - что это такое

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

Термин смарт-контракт был придуман специалистом в сфере информатики Ником Сзабо в 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 файл всегда создается заново при первоначальном старте майнинга или при смене эпох.

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

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

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

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

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

Выборы

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

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

Менеджмент

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

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

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

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

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

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

Автомобили

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

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

Другие сферы

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Так, в 2013 году программистом и основателем издания Bitcoin Magazine Виталием Бутерином был разработан блокчейн-проект . Это полноценная платформа для простого запуска блокчейн-приложений при использовании смарт договоров. Именно в ней «умные» контракты впервые и были реализованы так, как это задумывалось изначально.

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

Принцип работы смарт контракта

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

Состав «умного» контракта:

  • Четко означенные условия, при исполнении которых он станет исполнен.
  • Электронные подписи каждой из сторон сделки.
  • Доступ к объекту договора – это услугам или конкретным товарам, о которых прописано в контракте.

Smart contracts исполняет следующие функции:

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

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

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

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

Где применяются смарт контракты сегодня?

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Как работает смарт-контракт и какие его обязательные элементы?

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

Обязательные атрибуты смарт-контракта:

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

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

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

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

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

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

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

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

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

Какие преимущества у смарт-контрактов по сравнению с традиционными договорами?

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

Таким образом, среди основных преимуществ умных контрактов можно выделить:

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

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

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

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

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

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



Есть вопросы?

Сообщить об опечатке

Текст, который будет отправлен нашим редакторам: