Smart contract: просто о сложном – что это, и как работает «умный контракт»

smartcontract 1 Блокчейн

Вместе с технологией блокчейн и криптовалютами в обиход вошли смарт-контракты, которые для многих до сих пор остаются “тайной за семью печатями”. Смарт-контракт – это новый вид цифровых контрактов, который помогает решить множество проблем в сфере бизнеса. Тем не менее, многие скептически относятся к инновационной технологии. А некоторые, наоборот считают, что smart contract – синоним будущего. Так ли это, зачем нужны “умные контракты”, и, главное, – как их применять? Давайте разбираться!

Смарт-контракты: что это – матчасть

Термин “смарт-контракт” происходит от термина “smart contract”, что в переводе означает “умный контракт”. Смарт-контракты – это программные продукты, написанные на языке программирования с применением блокчейн-технологии.

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

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

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

В области клиринга, онлайн-торговли и логистики “умные технологии” уже давно применяются.

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

В договоре есть два элемента: блок и алгоритм.

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

Историческая справка

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

Впервые идею “умных сделок” без посредников описал американский программист Ник Сабо в 1993 году. Фактически смарт-контрактам Сабо посвятил всю свою дальнейшую жизнь, пока в 2016 году не встретил Джона Макафи. Именно в это время и “родилось” название “smart contract”.

Прочитайте так же:  Биржа криптовалюты на русском: ТОП-9 проверенных криптовалютных бирж

В 2012 году Макафи и Сабо создали компанию “Project Harmony”, которая разработала первый в мире смарт-контракт developer на основе технологии blockchain. Идея заключалась в том, чтобы создать систему, в которой пользователи смогут совершать различные операции с онлайн-банком без участия посредника. Другими словами, при помощи смарт-контрактов вы можете создать, например, виртуальную валюту, обменять ее на средства в онлайн-банке и даже получить кредит.

Однако, digital-среды, в которую бы могли идеально вписаться разработка, на тот момент не было. И только в 2008 году – с появлением биткоина, идея стала широко использоваться. Но и здесь разработчиков ждали подводные камни: возможности блокчейна биткойна для создания smart контрактов были весьма ограничены.

Технология “Умные контракты” доказала свою полезность в 2013 году – когда была создана крупнейшая блокчейн-платформа Ethereum. У разработчиков появился уникальный шанс создавать приложения без запуска собственного блокчейна.

Как работает “сделка” на смарт контрактах?

“Умные контракты” не могут существовать без блокчейна. Ведь компьютерные алгоритмы записываются именно в децентрализованную цепочку блоков.

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

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

Схема работы smart contracts довольно проста:

  1. Вы хотите провести транзакцию. Например – перечислить средства другому пользователю, чтобы получить нужный товар. Каждый участник подписывает свою часть контракта цифровой подписью.
  2. Активы и условия контракта кодируются, а затем – попадают в блокчейн в составе блока.
  3. Smart contract анализирует наличие цифровых подписей и условий договора (отслеживает, выполнены ли все пункты, прописанные в нем). Затем – принимается окончательное решение: выполнить сделку или в выполнении отказать.
  4. Если условия договора соблюдены, умный контракт заканчивает сделку и распределяет активы между продавцом и покупателем. Покупатель получает товар, а продавец – денежные средства.

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

kak rabotaet smartcontract 2
Как работает SmartContract

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

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

Smart contracts: разбираемся с преимуществами

В чем плюсы использования “умных контрактов”?

  1. Используя смарт-контракты, больше не нужно прибегать к помощи посредников. Все сделки будут заключаться напрямую: в пару кликов и без дополнительных переплат. В договоре участвуют только продавец, покупатель и автоматизированный алгоритм.
  2. Смарт-контракты – это новый способ ведения бизнеса, который устраняет любую возможность мошенничества. При использовании смарт-контрактов риск случайного удаления или кражи информации сводится к нулю. “Умные алгоритмы” нельзя “переманить” на свою сторону – контракты четко следуют заданному математическому коду.  В то же время, они могут использоваться в качестве надежного хранилища для любых документов, подписанных сторонами. Таким образом, контракты не только обеспечивают более высокую безопасность данных, но и позволяют сторонам существенно сократить затраты.
Прочитайте так же:  Этериум криптовалюта: что такое эфириум, и как он работает – подробный обзор

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

  1. “Умные алгоритмы” обрабатывают сделки за несколько минут. Даже те, которые в реальной жизни займут несколько дней.

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

Подводные камни

  1. Smart contracts не обеспечивают полной прозрачности процесса транзакции. Ведь их работа не контролируется каким-либо централизованным органом, а само правовое регулирование сферы пока оставляет желать лучшего. Таким образом, транзакции смарт-контракта нельзя считать суперпрозрачными, поскольку для определения истинности совершения транзакции требуется вмешательство третьей стороны (например, центральной биржи, в случае, если смарт-контракт представляет собой биржевой договор).
  2. “Умные контракты” до сих пор не доведены до “идеала”. А значит – предусмотреть все ошибки практически невозможно. Например, в декабре прошлого года появилась уязвимость, позволяющая изменить код смарт-контракта на блокчейне Ethereum. Разработчики Ethereum-платформы сообщили о баге в своей системе через несколько дней после того, как она была обнаружена в нескольких других проектах.
  3. Еще один недостаток – отсутствие гибкости. Смарт-контракты не дают возможности гибко управлять договорами, поскольку изменить условия без согласия создателя просто невозможно.
  4. Расчеты в рамках смарт-контрактов пока проводятся только криптовалютами (которые, кстати, запрещены в некоторых странах, а в других и вовсе считаются “пустышкой”).

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

Как создать смарт-контракт

Для того, чтобы написать “умный контракт”, необходимо разбираться в языках программирования. А затем – выбрать блокчейн, на основе которого алгоритм будет функционировать. Наиболее популярные — Ethereum и EOS:

  • Эфирум – ТОП-1 платформа для создания смарт-контрактов. В ней есть инструменты для реализации любых проектов. Разработчики могут создавать свои собственные языки программирования, которые будут использоваться в блокчейне Ethereum. Чаще всего в смарт-контрактах проекта Эфириума используют язык Solidity. В роли редактора выступает Remix. Готовый код заливают в тест-сеть: это позволяет выявить возможные ошибки и баги.
  • EOS – еще одна платформа, сосредоточенная на “умных контрактах”. EOS работает на разных операционных системах, включая Linux, macOS и Android.
Прочитайте так же:  Майнить – это? Пошаговая инструкция по майнингу для новичков

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

  • Вы вносите определенную сумму (например, $2). Платеж запускает следующее действие (логика “если…, то…”).
  • Затем система попросит выбрать нужный товар (логика “то…, это…”). Достаточно нажать нужную кнопку, и вы получите желаемый актив. Все очень просто.

Вот образец самого простого кода на Эфируме.

pishem proekty na efirum 3
Пишем проекты на Эфирум: пример

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

“Умные контракты” – это не только про блокчейн и операции с криптовалютой. Есть еще как минимум 5 перспективных направлений, в которых могут использоваться алгоритмы:

  1. Финансовые услуги. Сейчас многие банки, страховые компании и другие организации перешли на блокчейн, потому что это решение является устойчивым к перебоям в сети, низким ценам и масштабируемости. Представьте: заемщик берет ипотечный кредит в банке и ежемесячно должен вносить энную сумму денег. Если условие контракта не выполняется, “умный контракт” заблокирует замок квартиры до тех пор, пока задолженность по кредиту не будет погашена.
  2. Автоматизация платежей. В мире уже есть “умные контракты”, которые автоматически списывают средства со счета продавца в момент оплаты – это значительно упрощает взаимодействие в сфере продаж. Например, можно заранее поставить в настройках “умного контракта” галочку “автоплатеж”, и если покупатель не внесет оплату в течение длительного времени (более 15 дней), то продавец получит на свой счет сумму долга. А по истечении срока действия контракта сумма автоматически спишется с карты покупателя.
  3. Регистрация и смена владельца домена. Смарт-контракты  автоматически регистрируют нового владельца домена, привязывают к нему номер телефона, email и другие данные. Это значительно упрощает взаимодействие в сфере купли-продажи доменов и других объектов в цифровой среде.
  4. Интеллектуальная собственность. Многие компании и стартапы уже не задумываются над тем, как будет делиться их интеллектуальная собственность. Смарт-контракты решают эту проблему: они автоматически распределяют права среди владельцев компании в случае ее продажи или слияния. Не нужно тратить время на переговоры.
  5. Аренда жилья. Взаимодействие между арендатором и арендодателем может стать проще благодаря смарт-контрактам. Как только арендатор получит ключи, алгоритм автоматически зачислит ежемесячный платеж владельцу недвижимости. И наоборот – если оплата за какой-то месяц не будет внесена, имеет право заблокировать жильцу доступ в помещение.

На самом деле, это лишь малая часть того, что может предложить смарт-контракт. Управление, мониторинг, расчеты – умные алгоритмы решают все эти задачи.

Видео — Что такое смарт-контракты? Преимущества и примеры

Street Investor
Оцените автора
Streetinvestor.ru
Добавить комментарий