Главная - Блокчейн - Что такое «умные» контракты в блокчейне?

Что такое «умные» контракты в блокчейне?

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

Определение и особенности «умного» контракта

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

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

Основная задача такого контракта – создание условий для автоматического выполнения условий обеими сторонами. К основным преимуществам смарт-контрактов относят:

  • Автоматизация выполнения;
  • Обеспечение безопасности всех транзакций;
  • Исключение манипулирования и уязвимостей сделок;
  • Снижение затрат на проведение операций;
  • Исключение посредников и децентрализация.

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

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

Справка: проект «умных» находился в разработке еще с 1994 года. Его создатель Ник Сабо (ученый в областях права, криптографии и информатики) посчитал, что электронные контракты могут быть самовыполняемыми под управлением единого децентрализованного реестра. Это позволит людям без опасений переводить деньги, оплачивать товары и тд. Тем не менее, проект стал востребованным только в 2008 году, после появления блокчейн технологии.

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

Видео: что такое умный контракт?

Недостатки «умных» контрактов

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

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

Несмотря на функционирование блокчейн и роль смарт-контрактов, программисты и криптографы до сих пор не могут написать «идеальный код», который бы позволял решить проблему безопасности на все 100%. Примером может служить скандальный ICO «The DAO», во время которого хакер украл около 60 млн$ из-за ошибки в коде. Как результат, это привело к хардфорку и созданию валюты Ethereum Classic.

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

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

Благодаря наличию умных контрактов блокчейн система позволяет передавать между участниками информацию или объекты материальной ценности. Это осуществляется за счет децентрализованного реестра, в котором и заключается суть blockchain. Все правила и условия изначально прописаны в коде, который является единым для всех. Это своеобразный «закон», который обеспечивает функционирование всей системы.

Рассмотрим простой пример выполнения одной транзакции в сети Эфириум:

  1. Создание транзакции;
  2. Отправка транзакции в сеть равноправных узлов (ноды);
  3. Подтверждение нодом транзакции и статуса участника сети;
  4. Выполнение транзакции: передача средств/информации с последующей записью в ноде.
Важно учитывать, что существует два типа нодов: полные и легкие. Первый тип узлов содержит всю цепочку, от первого (генезисного) блока до последнего. Эти ноды называют архивными и они содержат все записанные в цепочке транзакции, информацию, адреса и тд. В большинстве случаев эти ноды содержатся у майнеров. В случаях, когда нет необходимости иметь доступ ко всей информации цепи и нужны конкретные данные за определенный период, используются лёгкие ноды. Они загружают только цепь заголовков блоков (от первого до последнего), хотя также могут предоставлять нужные ответы по балансу, транзакциям и прочей информации.

Видео: Смарт-контракт – договор для людей или для роботов

Заключение

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

Видео: что такое смарт-контракт? Объяснение для новичков

Видео: смарт-контракты: базовые инструменты

Видео: свое ICO – это просто! Открытый мастеркласс по запуску смарт контрактов на Эфириуме

Сохранить статью

о Дмитрий Шустов

Автор популярных материалов на различных криптовалютных и блокчейн площадках. Интересуюсь данной сферой с 2015 года. Трейдер-аналитик. Junior-программист. Окончил Московскую школу экономики. Работаю в АНО "Рейтинговое агентство оценки проектов цифровой экономики".