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

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

Понятие и суть "умного контракта"

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

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

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

Умные контракты

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

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

Принцип работы SMART-контракта

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

Принцип работы SMART-контракта

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

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

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

Как создается смарт договор

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

Договор пишем на языке, более удобном программисту. Это может быть Solidity (для редактора Remix), script, serpent, LLL или Тьюринг. Приблизительно так может выглядеть ваш договор на Эфириуме:

Договор на Эфириуме

Создавать подобные договора можно на различных платформах, среди которых можно выделить такие:
  1. Ethereum. Первая открытая платформа, предназначенная для оперирования "умными договорами" с широким инструментарием. Заплатив Эфирами, пользователь сможет написать здесь необходимую программу.
  2. NXT. Платформа предоставляет клиентам перечень шаблонов для составления соглашения, однако написать собственный уникальный код здесь нет возможности.
  3. Bitcoin. "Патриарх" криптовалют также позволяет, кроме проведения транзакций, заключать сделки, но его функционал сильно ограничен.
  4. Side Chains. Блокчейн, параллельный Биткоину, с несколько расширенными возможностями.
  5. Wawes. Платформа, заточенная под краудфандинг, здесь можно запустить краудсейл на основе технологий, отличающихся от Эфириума, и собрать средства не только в Биткоинах или собственных токенах, но и в других валютах (в т.ч. фиатных).

Исходный код (байт-код), если не писать его полностью самому с нуля, можно получить двумя основными путями:

  • скомпилировать его из исходного текста "умного соглашения";
  • "вынуть" из иной транзакции создания подобного договора.

Часто создателями написанный исходный код выкладывается в разделе"Read SMART contract" в etherscan. Это сделано для более удобного представления интерфейса.

Преимущества "умных соглашений"

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

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

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

Смарт-контракты

Недостатки технологии

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

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

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

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

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

Смарт-контракты

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

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

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

Отзывы, комментарии и обсуждения