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

Смарт-контракты. Что это такое и какая от них польза

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

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

К примеру за 2017 год в арбитражных судах РФ было рассмотрено 1,7 миллионов дел, большинство из которых были прямо или косвенно связаны с нарушением договорных обязательств.

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

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

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

Ник Сабо (Nick Szabo)

Ник Сабо (Nick Szabo)

Сам термин «смарт-контракт» не такой уж и новый. Его впервые использовал в 1994 году Ник Сабо (Nick Szabo), которого считают отцом технологии блокчейн. Кстати, многие считают, что Ник Сабо и есть Сатоши Накамото — создатель Биткоина. Почитайте статью на вики про него и все поймете.

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

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

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

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

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

Как работает смарт-контракт

Как работает смарт-контракт

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

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

Ethereum: платформа для смарт-контрактов

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

Виталик Бутерин

Виталик Бутерин

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

Каждый контракт выполняется на Turing-complete Ethereum Virtual Machine (EVM). Или другими словами Виртуальная Машина Тьюринга. Эта виртуальная машина является частью общего алгоритма Ethereum и способна выполнять определенный спектр задач. В частности, она заточена под обработку смарт-контрактов. Такая машина Тьюринга принимает решения на основе каких-либо переменных. Если выполняется какое-либо условие, то она выполняет заданное действие.

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

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

После Ethereum на рынке появилось множество платформ, которые также стали поддерживать умные контракты. Среди наиболее известных можно выделить такие проекты как EOS, Waves и NEO.

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

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

  • Независимость. Вы больше не нуждаетесь в посредниках. Исчезают проблемы в виде переплаты за посреднику, бюрократических сложностей при подписании и получении заверения договора, а также вероятности недобросовестного поведения посредника. Смарт-контракт работает в децентрализованном блокчейне, что снимает возможные ограничения национальных правительств и их надзорных органов.
  • Доверие. Не обязательно доверять партнеру-контрагенту, достаточно доверять блокчейну. In blockchain we trust!
  • Безопасность. Вероятность взлома и кражи средств стремиться к нулю. Например, чтобы украсть ваши деньги со счета, хакеру нужно взломать ваш аккаунт. Но в случае с блокчейном ему попросту нечего взламывать, ведь блокчейн децентрализован. Он одновременно находится в тысячах компьютеров. Чтобы совершить атаку, нужно захватить 51% всей сети, что практически невозможно сделать, так как такая атака будет стоить ОЧЕНЬ больших денег.
  • Скорость. Контракты не просто безопасные и удобные — они еще и быстрые. И не только потому, что вы избавлены от контактов с бюрократией в виде чиновников и нотариусов, а потому, что блокчейн работает очень быстро. Процесс полностью автоматизирован и все операции видно в свободном доступе.
Вам будет интересно  Лучшие Биткоин краны 2021 которые платят от 10000 Сатоши

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

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

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

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

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

Например, организаторы ICO KICKICO потеряли 8 миллионов долларов в июле 2017 из за уязвимости в смарт-контракте. Но самым известным случаем ошибки в коде является взлом DAO в июне 2016 года из за которого раскололось сообщество Ethereum и появился Ethereum Classic. Во время этого происшествия, хакерам удалось похитить 50 миллионов долларов США.

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

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

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

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

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

Будущее умных контрактов

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

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

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

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

Что такое смарт-контракт и как его используют

Смарт контракты что это

Дмитрий Жуков

Автор статьи — Дмитрий Жуков.

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

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

Вам будет интересно  Конференция Blockchain Life 2017 пройдет в Санкт-Петербурге 26 сентября | InvestFuture

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

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

Заказ продуктов пример смарт контракта

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

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

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

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

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

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

Tron Qtum EOS Waves блокчейны со смарт контрактом

Существует несколько блокчейнов для создания смарт-контрактов, кроме Ethereum: Tron , Qtum , EOS , Waves , также Bitcoin . В основном они отличаются:

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

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

В 2020 году смарт-контракты доступны для оптимизации многих финансовых и бизнес-процессов. Это происходит благодаря вкладу блокчейн-консорциумов, так как Hyperledger , который объединяет крупнейших индустриальных гигантов: в том числе IBM, Microsoft, Сбербанк и Норникель. Или например, компания Kroger использует технологию IBM Blockchain в логистике для повышения прозрачности цепочки поставок продуктов питания — от поля до тарелки.

Если говорить про языки программирования, то Ethereum имеет свой — Solidity, но смарт-контракты могут быть легко перенесены на другие языки. EOS поддерживает любой язык программирования для создания смарт-контрактов, но рекомендуется C++. Hyperledger использует в своей сети язык Golang, разработанный компанией Google.

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

На 2020-ый год актуальны разработки в направлениях:

токенизация активов

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

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

Вам будет интересно  Как пополнить биткоин кошелек с банковской карты Visa и MasterCard

Аккредитив — банковская операция с третьей стороной, которая является гарантом сделки.

Испанский банк Banco Bilbao Vizcaya Argentaria (BBVA) использует смарт-контракты для предоставления кредитования . BBVA выдал корпоративному клиенту кредит на сумму 75 млн евро. Сделка была зарегистрирована с использованием смарт-контракта в сети Ethereum. Использование технологии распределенных реестров и смарт-контрактов для осуществления сделки уменьшает риск мошенничества и существенно снижает временные издержки. Данная операция заняла всего несколько часов. Обычно при использовании существующих механизмов на ее выполнение требуется несколько дней.

Альфа-Банк совместно с S7 Airlines первым в России провел сделку-аккредитив через блокчейн с использованием смарт-контрактов. Основные этапы сделки — открытие и исполнение аккредитива — оформлены также в виде транзакции на основании смарт-контрактов в системе Ethereum и фиксировались в блокчейне. Запись в блокчейне содержит хеш (результат криптографического преобразования) следующих данных: ИНН заказчика и исполнителя, вид работ, сумма аккредитива, дата открытия и закрытия сделки. Обладая этой информацией, любой участник бизнес-процесса может самостоятельно проверить статус аккредитива.

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

Простой и сложный смарт-контракты

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

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

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

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

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

Что не могут решать смарт-контракты

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

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

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

Понятие «смарт-контракт» в России в законодательстве не закреплено. Их применение вызывает споры о необходимости использования бумажных договоров, так как все права и обязательства участников смарт-контракта закреплены кодом и не подлежат изменению. Способы их применения в России и остальных странах является лишь тестовым вариантом. Хотя некоторые приемы использования могут быть внедрены уже сегодня.

Первым в России свой блокчейн-сервис начал применять «Норникель» . Он позволяет токенизировать товары и услуги, в том числе металлы, которые производит сама компания. Сбербанк предлагает применение блокчейна для финансовых рынков, банкинга, производства и поставок сырья, логистики в партнерстве с Альянсом Ethereum и консорциумом Hyperledger.

Заключение

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

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

https://oox.space/guides/smart-contract/
https://maff.io/smart_contracts/