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

06.01.2024
15 мин
8557
13
Что такое смарт-контракты? Заглавный коллаж статьи.
Бриф статьи
Рассказываем, что такое смарт-контракты, какую роль они выполняют в блокчейне и чем отличаются от традиционных соглашений.

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

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

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

История появления технологии

Первым концепцию смарт-контрактов предложил американский ученый Ник Сабо в 1994 году.  

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

«Протоколы цифровых денег отличный пример использования смарт-контрактов. Они позволяют совершать онлайн-платежи, сохраняя характеристики бумажных денег […]. Нам нужен протокол, который гарантировал бы, что продукт будет доставлен, если покупатель его оплатил, и наоборот. Смарт-контракты потенциально способны значительно снизить издержки многих коммерческих сделок», ― говорится в статье Сабо.

Уже тогда ученый изложил в общих чертах основы децентрализованных финансов. Однако эти теоретические концепции заработали только в 2009 году после появления биткоина

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

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

Следующим знаковым событием для развития технологии стала публикация white paper сети Ethereum в 2013 году. Автор и основатель блокчейна Виталик Бутерин описал концепцию как «базовый слой», который не ограничивается созданием только финансовых протоколов.

«Ethereum со встроенным языком программирования позволяет любому пользователю написать смарт-контракт и создать децентрализованное приложение со своими правилами», ― говорится в документе.

Объекты смарт-контрактов

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

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

Виды смарт-контрактов

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

Виды смарт-контрактов:

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

Кроме того, смарт-контракты разделяются на несколько категорий по следующим характеристикам:

  • по среде выполнения ― централизованные или децентрализованные;
  • по степени анонимности ― конфиденциальные, частично конфиденциальные или открытые;
  • по механизму исполнения ― автоматизированные или ручные.

Сравнение смарт-контрактов с «традиционными»

Смарт-контрактыОбычные контракты
Метод фиксированияКомпьютерный кодЕстественный язык
База функционированияТехнология распределенного реестраИнституциональные факторы и требования участников договора
Запись и хранение данныхВ блокчейнеНа бумаге или в электронном виде
Возможность вносить измененияОстается неизменнымПредмет для общего обсуждения

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

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

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

Таким образом преимущества смарт-контракта:

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

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

Например, в III квартале 2023 года, воспользовавшись ошибками в смарт-контрактах, хакеры украли $93,27 млн. Чтобы предотвратить это, проекты обращаются за консультацией к аудиторам вроде CertiK.

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

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

Смарт-контракты обеспечивают работу сектора децентрализованных финансов, объем заблокированных в котором активов на момент написания превышает $51,3 млрд. Смарт-контракты поддерживают работу DAO, GameFi-проектов и метавселенных.

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

Здравоохранение

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

Логистика

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

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

Образование

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

Выводы

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

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

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

Будет интересно

Часто задаваемые вопросы

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

Как вам статья?

14
1

статьи на эту же тему

Как эффективно отменить...
avatar Ivan Obrevko
18.04.2024
Что такое аппчейны и как они...
avatar Ilya Surgan
17.04.2024
Кроссчейн-мосты: как работают и какие...
avatar Vlad Shevchenko
16.04.2024