Смарт-контракты — что это и как применяются Skip to content
Смарт контракты что это

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

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

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

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

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

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

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

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

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

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

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

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

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

 

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Заключение

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

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

Поделиться в соц сетях:

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

Рекомендуем почитать

Еще почитать по теме

2 Comments

  1. Вот, например, появляется новый привлекательный проект на смартконтракте… Как правильно задать вопрос организаторам? Как увидеть программный код и как его проверить на безопасность? Должны ли быть в обязательном порядке «белая» и «жёлтая» бумаги?

    • Сергей, здравствуйте! Очень хороший вопрос
      На днях читал канал криптовалютного аналитика и он там предлагает формат 4К — https://t.me/web3news/1984 . Вам возможно пригодится при оценке проектов, больше чем он точно не скажу 🙂

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


Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *