Смарт-контракт не умеет сомневаться. Он исполняет то, что ему сообщили, и потому оракул — данные, поступающие в сеть извне, — остаётся самым уязвимым местом всей конструкции. Крупные потери 2026 года это подтверждают: на площадке MatchaMeta атака через ценовой поток стоила от $13 до $16 млн.

Как выглядит атака на оракул

Схема повторяется годами. Атакующий берёт мгновенный заём, двигает цену в тонком пуле, протокол принимает искажённое значение за истину и выдаёт кредит под несуществующее обеспечение. Так пострадал Allbridge Core — около $1,1 млн через манипуляцию оракулом на Solana. Классика жанра — Mango Markets и $115 млн в 2022 году.

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

Что делать проектировщику

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

Любая задержанная или скомпрометированная лента данных отравляет протокол целиком.

Формулировка из разбора Exploitless звучит резко, но соответствует практике. Децентрализованные сети вроде Chainlink снижают риск и всё равно требуют резервного сценария.

Почему это вопрос договора, а не только кода

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

Простой тест зрелости протокола: спросите, что произойдёт, если поток данных замолчит на час. Если ответа нет, у проекта нет и модели рисков.

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

Что такое оракул простыми словами

Это механизм доставки внешних данных в блокчейн: цены актива, курса, показаний датчика. Сеть не видит внешний мир, поэтому качество этих данных задаёт корректность работы контракта.

Почему манипуляция ценой возможна даже в крупных протоколах

Из-за расчёта по мгновенному состоянию тонкого пула. Заём без обеспечения позволяет на несколько секунд сдвинуть котировку, и протокол успевает принять решение по искажённому значению.

Достаточно ли подключить Chainlink

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

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