Перейти к содержимому
highrisk.news
ENНаписать

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

Smart Contract

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

Crypto

Смарт-контракт — это код, развёрнутый в блокчейне. Он хранит свою логику и состояние, а при получении транзакции выполняет заранее прописанные правила без участия посредника. Идея была описана Ником Сзабо ещё в 1990-х, а массовое распространение получила на платформе Ethereum.

Как это работает

Пользователь отправляет транзакцию на адрес контракта. Каждый узел сети выполняет одну и ту же функцию и проверяет результат. За вычисления платится комиссия (gas fee). Если условие выполнено, контракт переводит средства, меняет данные или вызывает другой контракт. Если нет, транзакция откатывается.

Где встречается

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

На что влияет

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

Частые ошибки и риски

Типичные проблемы: уязвимости повторного входа (reentrancy), как в известном взломе The DAO в 2016 году, ошибки арифметики и доступа, скрытые функции администратора, которые позволяют забрать средства (rug pull). Наличие публичного кода не гарантирует безопасность: его нужно читать или доверять проверенному аудиту. Не путайте верификацию исходного кода в обозревателе с аудитом.

Частые вопросы

Смарт-контракт — это юридический договор?

Нет, это программный код. Юридическая сила договора зависит от законодательства и от того, связаны ли условия контракта с внешними обязательствами. Сам код выполняет логику, а не трактует намерения сторон.

Можно ли отменить транзакцию со смарт-контрактом?

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

Как понять, что смарт-контракт безопасен?

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

Не пропускайте такие новости

  • 📰 Главное за день — в канале @highrisk_media
  • 📡 Сигналы о проблемах PSP и платёжных методов — в боте
  • 🔒 HighRisk Private — закрытый чат с темами по iGaming, платежам, крипте, дейтингу, нутре
  • 📄 Резюме, которое увидят рекрутеры индустрии

Связанные термины

Кто работает с этим

Где встречается в новостях