Что такое смарт-контракты и для чего они нужны?
Смарт-контракты представляют собой программы в блокчейне, которые исполняются автоматически. Они лежат в основе DEX, кредитования и стейблкоинов, но ошибки и оракулы ограничивают их возможности.
8 мин чтения. Обновлено 12 августа 2026 г.
Смарт-контракт представляет собой программу, хранящуюся в блокчейне, которая автоматически исполняется при выполнении ее условий: ею не управляет никакая компания, и ни одна из сторон не может тихо изменить правила посреди сделки. Смарт-контракты действительно хороши в узком наборе задач: обмен токенов, кредитование под залог, выпуск стейблкоинов и хранение средств по прозрачным общим правилам. Они плохи везде, где вмешивается реальный мир, потому что не видят событий вне сети без посторонней помощи, их ошибки имеют такую же обязательную силу, как и их функции, а код, который охраняет миллиарды долларов, привлекает самых хорошо финансируемых атакующих на планете. Эта статья объясняет, как они работают, что на них держится в больших масштабах, где они дают сбой и почему биткоин намеренно поддерживает так мало из этого.
Код как соглашение
Идея появилась раньше блокчейнов, которые сделали ее практичной. Ученый-информатик Ник Сабо ввел этот термин в 1990-х годах и использовал торговый автомат как канонический пример: вы бросаете монеты, автомат выдает снек, и в этом не участвуют ни продавец, ни суд, ни юрист по договорам. Соглашение обеспечивается самой машиной.
Смарт-контракт обобщает этот торговый автомат. Традиционное соглашение представляет собой слова на бумаге, которые институты обеспечивают постфактум, если кто-то его нарушит. Смарт-контракт представляет собой исполняемые правила, которые обеспечиваются по ходу дела сетью компьютеров: все они исполняют один и тот же код и проверяют результаты друг друга. После развертывания контракт живет по адресу в блокчейне, его код открыт для проверки любым желающим, и он делает ровно то, что в нем сказано, независимо от того, этого ли хотели его авторы.
Название преувеличивает в двух направлениях сразу. Смарт-контракт не является умным: у него нет суждения, и он делает только то, что в него заложено. И обычно он не является договором в юридическом смысле, хотя суды в разных местах всё еще определяют, где код и право пересекаются. Лучше всего понимать его как программное обеспечение, которое перемещает деньги по правилам.
Как смарт-контракт на самом деле исполняется
В Ethereum, крупнейшей платформе смарт-контрактов, жизненный цикл выглядит так. Разработчик пишет контракт на языке вроде Solidity и развертывает его в транзакции. С этого момента у контракта есть собственный адрес, он может держать собственные балансы и предоставляет функции, которые может вызвать любой. Когда вы взаимодействуете с контрактом, вы отправляете транзакцию, указывая функцию и свои входные данные, и платите комиссию за газ за вычисления. Каждый валидирующий узел исполняет один и тот же код на одном и том же состоянии и должен прийти к одному и тому же результату, и именно это делает исход надежным без доверия к какой-либо отдельной машине.
Из этого устройства следуют два свойства. Во-первых, исполнение детерминировано и неостановимо: никто не одобряет вашу транзакцию, и никакая служба поддержки не может ее отменить. Во-вторых, контракты могут вызывать другие контракты, так что они стыкуются, как детали. Протокол кредитования может подключиться к источнику цен и к обмену токенов в одной атомарной транзакции. Эта компонуемость является двигателем всего, что описано в разделе что такое DeFi, и большая часть этой активности сегодня происходит в сетях уровня 2, которые рассчитываются в Ethereum, чтобы комиссии оставались низкими.
В чем смарт-контракты действительно хороши
Торговля без посредника
Децентрализованные биржи заменяют механизм подбора заявок традиционной биржи формулой. Uniswap, крупнейшая из них, держит парные токены в пуловых контрактах и автоматически назначает цену сделок относительно пула. Здесь нет учетной записи, нет регистрации и нет кастодиана; вы торгуете из своего кошелька, а поставщики ликвидности получают комиссии. Модель обработала поразительный объем: Uniswap превысил 3 трлн $ совокупного объема торгов, став первой децентрализованной биржей, сделавшей это. Компромиссы тоже реальны, включая проскальзывание на крупных сделках и ботов, которые эксплуатируют порядок транзакций.
Кредитование под залог
Протоколы вроде Aave и Compound ведут денежные рынки как контракты. Вкладчики поставляют активы и получают проценты; заемщики вносят залог, который стоит больше, чем они занимают, и платят за кредит. Поскольку контракт не может оценить ваш характер или зарплату, кредиты переобеспечены, и если стоимость залога падает слишком сильно, контракт ликвидирует его автоматически. Это кредит, сведенный к единственному, что код может проверить: к активам, которые у него уже есть.
Стейблкоины
Самые широко используемые смарт-контракты в мире, вероятно, являются токен-контрактами в основе стейблкоинов вроде USDC и USDT, которые отслеживают балансы и переводы токенов, привязанных к доллару. Обратите внимание на гибридную модель доверия: токен движется кодом, но доллары, которые его обеспечивают, находятся у эмитента вне сети, и именно поэтому вмешались регуляторы. Закон США GENIUS Act, подписанный в июле 2025 года, создал первую федеральную систему для платежных стейблкоинов, требуя резервы один к одному в наличных и краткосрочных казначейских бумагах. Стейблкоины являются самым ясным случаем, когда смарт-контракты выполняют скучную, полезную финансовую сантехнику в глобальном масштабе.
Эскроу и совместное хранение
Контракты могут держать средства, которые высвобождаются только при согласованных условиях: кошельки с мультиподписью, требующие одобрения платежа несколькими держателями ключей, блокировки по времени, задерживающие вывод, графики вестинга, которые годами выдают токены основателям порциями, и казначейства, управляемые голосами держателей токенов. Для организаций, которые не хотят ни одной единой точки доверия над общими деньгами, это самый сильный практический случай применения.
Пределы, которые никто не должен замалчивать
Проблема оракула
Контракт знает только то, что есть в его блокчейне. Он не видит долларовую цену эфира, погоду или то, прибыл ли товар. Оракулы представляют собой сервисы, которые подают внешние данные ончейн, и они заново вводят ровно то доверие, которое контракт должен был устранить: повредите источник данных, и вы повредите каждый контракт, который на него опирается. Манипулируемые источники цен лежали в основе многих атак на DeFi, и любой контракт, который зависит от фактов реального мира, настолько силен, насколько силен тот, кто о них сообщает.
Ошибки являются законом
Неизменность является и достоинством, и недостатком. Поскольку развернутый код нельзя тихо пропатчить, пользователи могут доверять тому, что он не изменится у них под ногами, и атакующие тоже могут на это рассчитывать. Эксплойт не является взломом; это корректное исполнение кода в том виде, в каком он написан. Если правила позволяют опустошить хранилище, сеть добросовестно поможет его опустошить.
Аудиты помогают, гарантий не существует
Серьезные протоколы платят компаниям по безопасности за аудиты, ведут программы вознаграждения за найденные ошибки и используют формальную верификацию критических частей. Всё это снижает риск; ничто из этого его не устраняет, и проаудированные протоколы всё равно опустошали. Аудит представляет собой лишь выборку экспертного внимания, а не доказательство корректности, и контракт может вести себя корректно изолированно, но дать сбой при сочетании с другими контрактами так, как никто не моделировал.
Обновляемые контракты возвращают доверие
Поскольку ошибки в неизменяемом коде пугают, многие команды развертывают обновляемые контракты, управляемые административными ключами или голосами управления. Это решает одну проблему, отменяя решение другой: если кто-то может изменить код, вы снова доверяете людям, а украденные административные ключи становятся главным эксплойтом. Каждый серьезный протокол находится где-то в этом спектре между неисправимым и изменяемым, и понимать, где именно, значит понимать свои риски.
Поучительные истории, которые стоит помнить
The DAO, июнь 2016 года. Первый крупный эксперимент со смарт-контрактами, венчурный фонд, полностью управляемый кодом, привлек около 150 млн $ в эфире, и в течение нескольких недель из него было выведено 3,6 млн ETH через ошибку повторного входа. Сообщество Ethereum решило провести хард-форк цепочки, чтобы отменить кражу, а несогласные, которые отказались, сохранили исходную цепочку как Ethereum Classic. Этот эпизод задал условия спора, который идет до сих пор: код является законом, пока потери не станут достаточно большими для форка.
Ronin, март 2022 года. Мост, обслуживавший игру Axie Infinity, потерял около 625 млн $, и не из-за ошибки контракта, а из-за скомпрометированных ключей: атакующие получили контроль над пятью из девяти валидаторов, чьи подписи перемещали средства. Урок в том, что идеальный контракт, охраняемый слишком малым числом ключей, представляет собой просто небольшой кошелек с мультиподписью, только с лишними шагами.
Bybit, февраль 2025 года. Крупнейшая зафиксированная кража криптовалюты, примерно 1,5 млрд $, обрушилась на биржу Bybit, когда северокорейская группа Lazarus скомпрометировала машину разработчика в Safe, поставщике кошельков с мультиподписью, и показала подписантам Bybit поддельный интерфейс. Подписанты одобрили то, что выглядело как обычный перевод; затем контракт с мультиподписью исполнил вредоносную транзакцию ровно так, как она была подписана. Код работал безупречно. Эксплойтом были люди и экраны перед ними.
Схема на протяжении десятилетия остается последовательной, и Chainalysis оценила украденные средства примерно в 3,4 млрд $ только в 2025 году: атакующие идут туда, где самый слабый слой, будь то контракт, ключи, оракул или человек, держащий устройство подписи.
Минимализм биткоина против выразительности Ethereum
Биткоин умеет кое-что из этого, и его отказ делать больше является позицией дизайна, а не недостатком. Bitcoin Script, его встроенный язык, намеренно ограничен: без циклов, без произвольных программ, ровно столько, чтобы поддерживать расходование с мультиподписью, блокировки по времени и платежные каналы в основе Lightning Network. Логика в том, что деньги, обеспечивающие сотни миллиардов долларов, должны представлять наименьшую возможную поверхность атаки, а сложность должна жить в слоях над базовыми деньгами, а не внутри них. Обновления вроде Taproot расширили то, что Script может выразить, но философия не сдвинулась: биткоин оптимизирован для того, чтобы его было трудно сломать, а не легко программировать.
Ethereum сделал противоположную ставку: виртуальная машина общего назначения, где разработчики могут построить что угодно, с принятием того, что «что угодно» включает каждый режим отказа из этой статьи. Ни одну из сторон нельзя назвать просто правой. Всё в разделе о реальных применениях существует потому, что Ethereum пошел на этот риск, и каждая поучительная история существует по той же причине. Эти два дизайна являются ответами на разные вопросы, и поэтому честное сравнение сопоставляет цель с целью, а не лучшее с худшим.
Что это значит для вас
Вам не нужно писать ни строки на Solidity, чтобы подвергнуться риску смарт-контрактов; достаточно держать стейблкоин или пользоваться приложением DeFi. Практические правила следуют из всего вышесказанного. Предпочитайте старые, активно используемые, проаудированные протоколы, потому что выживание в течение лет в этой среде само по себе является доказательством. Разберитесь с одобрениями токенов, прежде чем их давать, поскольку подпись, позволяющая контракту тратить ваши токены, является именно тем, что собирают мошеннические схемы фишинга одобрений. Относитесь к необычно высокой доходности как к неоцененному риску, пока не доказано обратное. И сохраняйте привычки из раздела как защитить свои цифровые активы, потому что в системе, где код исполняет ровно то, что вы подписываете, последней линией защиты является человек, ставящий подпись.
