Что такое смарт-контракт? И почему это важно

Mar 195 min read

Коротко: nbsp;

Смарт-контракт — это программа, которая работает на блокчейне и автоматически выполняет действие при наступлении определённых условий: без участия человека, банка или юриста. Если условие выполнено — программа запускается. Если нет — не запускается.

Проблема соглашений

Каждая финансовая транзакция в вашей жизни опиралась на третью сторону, которая обеспечивала её исполнение.

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

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

Вы одалживаете деньги другу. Вы составляете контракт. Но если они не погашают долг, вам нужен суд — ещё одна третья сторона — для принудительного исполнения.

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

Смарт-контракты заменяют посредника кодом.

Что на самом деле делает смарт-контракт

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

Структура проста: если [condition], то [action].

Наглядный пример: страхование задержки рейса

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

Версия со смарт-контрактом работает иначе. Он подключается к актуальным данным о рейсах. Как только авиакомпания обновляет статус задержки вашего рейса до 121 минуты, контракт проверяет условие — превышает ли задержка 120 минут? — и мгновенно переводит выплату на ваш кошелёк. 

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

Почему слово «умный» немного вводит в заблуждение

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

Введите правильные данные → получите заданный результат. Каждый раз. Без исключений.

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

Где они существуют: Ethereum и другие

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

Смарт-контракты поддерживают и другие блокчейны: Solana, BNB Chain, Avalanche и другие. У каждого из них свои компромиссы в скорости, стоимости и безопасности.

Выполнение смарт-контракта требует небольшой комиссии, называемой газом, которая оплачивается в ETH в сети Ethereum. Газ компенсирует работу компьютеров, которые обрабатывают и верифицируют транзакцию. Чем сложнее контракт, тем больше газа он потребляет.

Что смарт-контракты обеспечивают сегодня

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

Крипто-кредитование и займы. Когда вы добавляете крипто в качестве обеспечения для взятия кредита, смарт-контракт держит ваше обеспечение, выдаёт кредит, отслеживает соотношение кредита к стоимости и — если рынок движется против вас — автоматически продаёт достаточно обеспечения для покрытия долга. 

Децентрализованные биржи. Когда вы обмениваете один токен на другой на платформе вроде Uniswap, смарт-контракт сопоставляет торговую операцию и мгновенно её исполняет. Здесь нет' стола заявок, нет риска контрагента со стороны централизованной платформы, которая держит ваши средства.

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

NFT. При продаже NFT смарт-контракт автоматически направляет процент роялти на кошелёк создателя'оригинала. Создателю не нужно выставлять счёт покупателю на вторичном рынке.

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

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

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

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

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

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

1. Имеют ли смарт-контракты юридическую силу? 

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

2. Можно ли изменить смарт-контракт после его развёртывания? 

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

3. Кто пишет смарт-контракты? 

Их пишут разработчики, как правило, на таких языках программирования, как Solidity (для Ethereum) или Rust (для Solana). Аудиторские компании проверяют код перед развёртыванием для выявления уязвимостей — хотя ни один аудит не гарантирует полное отсутствие ошибок.

Эта статья носит исключительно образовательный характер и не является финансовой или инвестиционной рекомендацией.

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