Смарт-контракты мощны, но они также слепы. Они не могут видеть цены, читать данные о погоде или проверить, что платеж поступил на банковский счет. Оракулы — это инфраструктура, которая соединяет блокчейны с внешним миром, и безопасность более 200 миллиардов долларов в DeFi зависит от их правильной работы.
Резюме
- Блокчейн-оракулы — это сервисы, которые доставляют внешние данные смарт-контрактам. Без них смарт-контракты могут читать только информацию, уже хранящуюся в блокчейне, что исключает цены, погоду, спортивные результаты и практически любые другие данные реального мира, которые делают контракты полезными.
- Проблема оракулов — это фундаментальная задача в дизайне блокчейна. Блокчейны достигают доверия без посредников через детерминированные вычисления, но подключение к внешним источникам данных вновь вводит точку доверия. Смарт-контракт, полагающийся на одного оракула, настолько же безопасен, насколько безопасен этот оракул, независимо от того, насколько децентрализован сам блокчейн.
- Chainlink доминирует на рынке оракулов, обеспечивая безопасность примерно 75% общей стоимости в протоколах децентрализованных финансов. Его децентрализованная сеть оракулов агрегирует данные от множества независимых операторов узлов, чтобы снизить единые точки отказа. Standard Chartered начал освещение Chainlink в августе 2026 года с целевой ценой в 200 долларов к 2030 году, ссылаясь на токенизацию и рост DeFi как движущие факторы.
- Манипуляции с оракулами были причиной некоторых крупнейших эксплойтов в истории DeFi. Атаки с использованием флэш-кредитов часто нацелены на протоколы, которые полагаются на единый ончейн-источник цен, а не на децентрализованную сеть оракулов, что позволяет злоумышленникам манипулировать ценами в рамках одной транзакции и опустошать пулы кредитования.
- Ландшафт оракулов расширяется за пределы ценовых фидов. Протоколы межцепочечной совместимости, проверяемая случайность для игр и NFT, доказательства резервов для стейблкоинов и токенизация реальных активов — все это зависит от инфраструктуры оракулов. Chainlink CCIP был принят Aave и BitGo для переводов WBTC на сумму 7,3 миллиарда долларов, что сигнализирует о том, что оракулы становятся соединительной тканью между блокчейнами.
Большинство объяснений блокчейн-оракулов начинаются с определения и на этом останавливаются. Они говорят вам, что оракул — это мост между блокчейном и внешним миром, что верно, но недостаточно. Это как сказать, что электросеть — это мост между генератором и выключателем. Технически правильно. Практически бесполезно для понимания того, почему сеть выходит из строя, кто платит, когда это происходит, и почему дизайн сети важнее, чем дизайн выключателя.
Более полезная отправная точка — это ограничение, для решения которого существуют оракулы. Смарт-контракты детерминированы. Каждый узел в сети должен выполнять один и тот же код и приходить к одному и тому же результату. Если бы смарт-контракт мог напрямую запрашивать API цен на акции, разные узлы получали бы разные ответы в разное время, и консенсус был бы нарушен. Блокчейн разветвился бы не из-за спора о управлении, а из-за ошибки округления в ценовом фиде.
Оракулы существуют потому, что блокчейны выбрали детерминизм вместо связности, и этот выбор не подлежит обсуждению. Каждое решение с оракулом — это попытка привнести внешние данные в цепочку, не нарушая свойство, которое делает блокчейны заслуживающими доверия в первую очередь.
Как оракулы на самом деле работают
Стандартная архитектура оракула имеет три уровня: источник данных, агрегация и доставка в цепочку.
На уровне источника узлы оракула подключаются к внешним поставщикам данных. Для ценового фида это может означать одновременное получение цены ETH/USD с Coinbase, Kraken, Binance и нескольких других бирж. Для погодного оракула это может означать подключение к нескольким метеорологическим API. Принцип тот же: ни один источник не считается доверенным.
На уровне агрегации сеть оракулов объединяет эти точки данных в одно значение. Наиболее распространенный метод — взвешенная медиана, которая отбрасывает выбросы и дает результат, которым не может манипулировать ни один отдельный поставщик данных. Если семь узлов сообщают цены от 2000 до 2005 долларов, а один узел сообщает 50 000 долларов, медиана игнорирует выброс.
На уровне доставки агрегированное значение записывается в смарт-контракт в цепочке. Это точка, где внешние данные становятся данными блокчейна, неизменяемыми и доступными для любого контракта, который на них ссылается. Ончейн-контракт хранит последнее значение, и любой протокол DeFi может его прочитать.
Эта трехуровневая модель звучит чисто в теории. На практике каждый уровень создает поверхности атак, задержку и стоимость. Понимание того, где оракулы выходят из строя, требует изучения каждого уровня отдельно.
Проблема оракула объяснена
Проблема оракула — это не ошибка. Это фундаментальное противоречие в дизайне блокчейна, которое невозможно полностью решить, можно только управлять им.
Блокчейн получает свою безопасность от децентрализации. Ни одна отдельная сущность не контролирует реестр. Но если каждый смарт-контракт на этом блокчейне читает данные о ценах от одного оракула, контролируемого одной компанией, безопасность всей системы сводится к безопасности этой одной компании. Блокчейн децентрализован. Данные, от которых он зависит, — нет.
Вот почему проблему оракула иногда называют проблемой последней мили безопасности блокчейна. Вы можете создать идеально проверенный смарт-контракт, развернуть его в идеально децентрализованной сети и все равно потерять все, если оракул, поставляющий ему данные, будет скомпрометирован.
Решения делятся на две категории. Централизованные оракулы жертвуют децентрализацией ради скорости и простоты. Одна сущность управляет оракулом, и пользователи доверяют этой сущности предоставлять точные данные. Это работает для приложений с низкими ставками, но непригодно для протоколов DeFi, хранящих миллиарды долларов.
Децентрализованные сети оракулов решают проблему доверия, распределяя сбор и агрегацию данных между несколькими независимыми узлами. Chainlink стал пионером этой модели, требуя, чтобы настраиваемый кворум узлов согласовал точку данных, прежде чем она будет опубликована в цепочке. Структура экономических стимулов требует, чтобы операторы узлов вносили залог, который может быть урезан за предоставление неточных данных, согласуя их финансовые интересы с честной отчетностью.
Ни один из подходов не устраняет проблему оракула полностью. Децентрализованные сети оракулов снижают вероятность манипуляций, но увеличивают стоимость и задержку. Компромисс — это проектное решение, а не проектный недостаток.
Почему DeFi не может существовать без оракулов
Зависимость арифметическая, а не философская. Рассмотрим протокол кредитования, такой как Aave. Пользователь вносит один ETH в качестве залога и занимает 1500 долларов в стейблкоинах. Протокол должен постоянно знать цену ETH, чтобы определить, покрывает ли залог кредит.
Если ETH падает с 2000 до 1400 долларов, кредит становится недостаточно обеспеченным и должен быть ликвидирован. Без оракула, предоставляющего текущую цену, протокол не имеет возможности инициировать ликвидацию. Заемщики стейблкоинов накопили бы безнадежные долги, и протокол стал бы неплатежеспособным.
Это не гипотетический сценарий. Каждый кредитный протокол, каждая биржа бессрочных фьючерсов, каждая платформа опционов и каждый синтетический актив на каждом блокчейне зависят от оракулов для цен, определяющих платежеспособность. Общая стоимость, заблокированная в протоколах DeFi, которые полагаются на ценовые потоки оракулов, превышает 200 миллиардов долларов во всех цепочках.
Та же зависимость выходит за рамки ценовых потоков. Рынки предсказаний нуждаются в оракулах для сообщения результатов событий. Страховые протоколы нуждаются в данных о погоде. Платформы реальных активов нуждаются в доказательстве того, что базовые активы существуют и правильно оценены. В каждом случае оракул — это единственный компонент, отказ которого сделал бы все приложение бессмысленным.
Манипуляция оракулом: как происходят эксплойты
Эксплойты оракулов следуют предсказуемой схеме. Атакующий идентифицирует протокол DeFi, который получает свою цену из одного источника в цепочке, обычно из пула ликвидности децентрализованной биржи, а не из децентрализованной сети оракулов.
Атака происходит в три шага в рамках одной транзакции. Во-первых, атакующий берет флэш-кредит, занимая миллионы долларов без залога на время одной транзакции. Во-вторых, атакующий использует заемные средства для манипулирования ценой на DEX, которую целевой протокол читает как источник цены, совершая массивный своп, который сдвигает сообщаемую цену на 50% или более. В-третьих, атакующий взаимодействует с целевым протоколом по манипулируемой цене, занимая под искусственно завышенное обеспечение или ликвидируя позиции по искусственным ценам.
Вся последовательность происходит атомарно. Если какой-либо шаг не удается, транзакция откатывается, и атакующий теряет только комиссию за газ. Если это удается, атакующий погашает флэш-кредит и сохраняет прибыль.
Это не теоретический вектор атаки. Манипуляции с оракулами через флэш-кредиты выкачали сотни миллионов долларов из протоколов DeFi с 2020 года. Общая нить в каждом случае — протокол, который полагался на манипулируемый ончейн-источник цен вместо внешней сети оракулов. Протоколы, использующие Chainlink или эквивалентные децентрализованные сети оракулов, не уязвимы для этой конкретной атаки, потому что ценовой фид нельзя манипулировать в рамках одной транзакции.
Урок противоречит интуиции. Самый децентрализованный источник цен — ончейн-пул DEX — часто является наименее безопасным для целей оракула. Самый безопасный источник цен для DeFi — это офчейн-сеть оракулов, которая агрегирует цены с централизованных бирж, именно потому, что эти цены труднее манипулировать атомарно.
Масштаб этих атак вырос вместе с самим DeFi. В октябре 2022 года Mango Markets на Solana потеряла 114 миллионов долларов из-за эксплойта манипуляции оракулом. Атакующий использовал относительно скромный капитал, чтобы сдвинуть цену токена MNGO на тонких DEX-пулах, которые Mango использовала как источник цен, а затем занял средства под залог завышенной стоимости обеспечения по всем доступным активам на платформе. Вся операция заняла менее 20 минут.
Euler Finance потеряла 197 миллионов долларов в марте 2023 года из-за аналогичного вектора. BonqDAO, Harvest Finance и десятки более мелких протоколов пострадали от той же схемы. Почти в каждом случае посмертный анализ выявил одну и ту же первопричину: протокол использовал ончейн-источник цен, который можно было сдвинуть одной крупной транзакцией, вместо сети оракулов, которая агрегирует цены из нескольких независимых внешних источников.
Типы оракулов помимо ценовых фидов
Отраслевой фокус на ценовых фидах скрывает широту того, что оракулы делают на практике.
Проверяемая случайность. Ончейн-игры, минт NFT и лотерейные контракты нуждаются в доказуемо честных случайных числах. Блокчейны детерминированы по своей природе, что означает, что они не могут генерировать случайность нативно. Сети оракулов решают эту проблему, генерируя случайные числа офчейн с помощью проверяемых случайных функций, а затем публикуя результат вместе с криптографическим доказательством того, что число не было подделано.
Кроссчейн-сообщения. Когда пользователь переводит активы из Ethereum в Arbitrum, сеть оракулов проверяет, что транзакция депозита в исходной цепи была завершена, прежде чем выпускать активы в целевой цепи. Протокол совместимости кроссчейн-сообщений Chainlink (CCIP) стал инфраструктурой по умолчанию для таких протоколов, как Aave, обрабатывающих кроссчейн-операции, обрабатывая переводы на миллиарды.
Доказательство резервов. Стейблкоинам и обернутым токенам необходимо доказывать, что их резервы соответствуют их циркулирующему предложению. Оракулы, которые отслеживают кошельки кастодианов и публикуют балансы резервов в ончейне, обеспечивают эту гарантию. Без оракулов доказательства резервов пользователи должны доверять самостоятельно заявленным аудитам эмитента.
Вычислительные оракулы. Некоторые операции слишком дороги для выполнения в ончейне. Сети оракулов могут выполнять сложные вычисления офчейн и доставлять только результат в ончейн, вместе с доказательством того, что вычисление было выполнено правильно. Этот паттерн становится все более важным для приложений, которым необходимо обрабатывать большие наборы данных или запускать модели машинного обучения, одновременно расчеты на блокчейне.
Распространение типов оракулов отражает более широкий сдвиг в том, как блокчейны взаимодействуют с реальным миром. Ранние блокчейн-приложения были самодостаточными. Биткоин переводит ценность между адресами в своем собственном реестре. Ethereum выполняет логику, используя данные, хранящиеся в его собственном состоянии. Ни один из них не требовал внешней информации. Спрос на оракулы возник только тогда, когда разработчики начали создавать приложения, которые ссылались на условия реального мира: цены активов, результаты событий, идентификационные данные, физические измерения. Каждая новая категория ссылок на реальный мир создает новую категорию требований к оракулам, и каждое новое требование к оракулам создает новую поверхность для проявления проблемы оракула.
Вопрос доминирования Chainlink
Позиция Chainlink на рынке оракулов поднимает вопрос, который индустрия предпочитает не рассматривать слишком пристально. Если весь смысл децентрализованных финансов заключается в устранении единых точек зависимости, что означает, что примерно 75% общей стоимости, обеспеченной DeFi, полагается на одного поставщика оракулов?
Защита заключается в том, что сам Chainlink децентрализован. Его ценовые фиды генерируются десятками независимых операторов узлов, и ни один оператор не может манипулировать фидом. Сеть обработала триллионы долларов в стоимости транзакций без крупного эксплойта своей основной инфраструктуры ценовых фидов.
Опасение заключается в том, что децентрализация внутри Chainlink не решает проблему концентрации оракульного уровня в одном протоколе. Если будет обнаружена уязвимость в контрактах Chainlink EntryPoint, или если регуляторные меры будут направлены против Chainlink Labs, последствия затронут практически все крупные DeFi-протоколы одновременно.
Существуют конкуренты. Pyth Network, поддерживаемый Jump Crypto, фокусируется на высокочастотных ценовых потоках от институциональных маркет-мейкеров. API3 использует подход «first party oracle», позволяя поставщикам данных запускать собственные оракульные узлы, а не полагаться на сторонних посредников. Chronicle, изначально созданный для MakerDAO, предоставляет оракульную инфраструктуру для крупнейшей децентрализованной стейблкоин-системы.
Рынок не пришел к единому стандарту мульти-оракулов так же, как он пришел к мультичейн-развертыванию. Большинство протоколов используют одного поставщика оракулов. Является ли такая концентрация системным риском или просто естественным результатом сетевых эффектов и репутации в области безопасности — это открытый вопрос, имеющий значительные последствия для устойчивости DeFi.
Что здесь не рассматривается
Эта статья не рассматривает детально токеномику оракульных сетей. Токены LINK, PYTH и API3 имеют различные механизмы стейкинга, вознаграждений и управления, которые влияют на безопасность оракулов и согласование стимулов. Эти механизмы заслуживают отдельного анализа.
Эта статья не затрагивает новую категорию ИИ-оракулов — систем, использующих модели машинного обучения для генерации прогнозов, а не для передачи наблюдаемых данных. ИИ-оракулы вводят принципиально иную модель доверия и находятся на слишком ранней стадии для окончательной оценки.
Эта статья не рассматривает конкретную архитектуру смарт-контрактов каких-либо оракульных сетей на компонентах on-chain. Безопасность оракула частично зависит от его off-chain инфраструктуры и частично от корректности его on-chain контрактов, и аудит этих контрактов требует уровня технической глубины, выходящего за рамки этой статьи.
Практические проверки перед доверием оракулу
Проверьте количество источников данных. Ценовой поток, агрегирующий данные из 21 независимого источника, более надежен, чем тот, который агрегирует из трех. Большинство дашбордов оракулов публикуют эту информацию. Если используемый вами протокол не раскрывает количество источников данных оракула, это сигнал.
Проверьте частоту обновления. Некоторые оракульные потоки обновляются на каждом блоке. Другие обновляются только при отклонении цены на пороговое значение, обычно от 0,5% до 1%. Кредитный протокол, использующий поток, который обновляется каждый час, подвержен быстрым движениям цены, происходящим между обновлениями. Порог отклонения и интервал heartbeat важны для любого протокола, где время ликвидации критично.
Убедитесь, что оракул внешний, а не on-chain. Если DeFi-протокол получает цены из собственного пула ликвидности или с одного DEX, он уязвим для манипуляций с помощью flash-кредитов, независимо от того, насколько децентрализован базовый блокчейн. Внешние оракульные сети, агрегирующие off-chain данные, более устойчивы к этому вектору атак.
Ищите механизм резервирования. Хорошо спроектированные протоколы реализуют резервные оракулы. Если основной оракульный поток перестает обновляться, протокол должен иметь вторичный поток или автоматический выключатель, который приостанавливает операции, а не работает на устаревших данных. Протоколы без механизмов резервирования находятся в одном сбое оракула от каскадных ликвидаций на основе неверных цен.
Изучите историю инцидентов оракулов. Каждая крупная сеть оракулов сталкивалась с простоями, задержками обновлений или сбоями в крайних случаях. Сеть, которая никогда не испытывала инцидентов, либо слишком новая, чтобы быть протестированной, либо слишком маленькая, чтобы стать целью. Важно то, как были обработаны инциденты и какие архитектурные изменения последовали.
Что такое блокчейн-оракул?
Блокчейн-оракул — это сервис, который соединяет смарт-контракты с данными и системами вне блокчейна. Смарт-контракты не могут самостоятельно получать доступ к внешней информации, потому что блокчейны спроектированы детерминированно, то есть каждый узел должен производить одинаковый результат из одинаковых входных данных. Оракулы решают эту проблему, получая данные из внешнего мира, агрегируя их для снижения риска манипуляций и доставляя их в цепочку, где смарт-контракты могут их прочитать и использовать.
Зачем смарт-контрактам нужны оракулы?
Смарт-контракты могут выполнять логику только на основе данных, хранящихся в блокчейне. Без оракулов протокол кредитования не мог бы узнать текущую цену залога, рынок предсказаний не мог бы проверить результаты событий, а страховой контракт не мог бы подтвердить, была ли задержка рейса. Оракулы предоставляют внешние данные, которые делают смарт-контракты полезными для реальных приложений, а не только для операций внутри цепочки.
В чем проблема оракулов?
Проблема оракулов — это фундаментальное противоречие между децентрализацией блокчейна и необходимостью внешних данных. Децентрализованный блокчейн, который полагается на централизованный оракул, фактически сводит свою безопасность к безопасности этого оракула. Проблема не может быть полностью решена, только смягчена с помощью децентрализованных сетей оракулов, которые распределяют сбор данных между несколькими независимыми операторами, делая манипуляции более сложными и дорогими.
Как работают атаки на оракулы в DeFi?
Большинство атак на оракулы эксплуатируют протоколы, использующие источники цен в цепочке, такие как пул ликвидности одного DEX, вместо внешних сетей оракулов. Атакующий берет флэш-кредит, использует заемные средства для манипулирования источником цен в цепочке в рамках одной транзакции, а затем взаимодействует с уязвимым протоколом по манипулируемой цене. Протоколы, использующие децентрализованные сети оракулов с агрегацией данных вне цепочки, устойчивы к этой конкретной атаке, потому что ценовые фиды не могут быть манипулированы в рамках одной транзакции.
Что такое Chainlink и почему он доминирует?
Chainlink — это децентрализованная сеть оракулов, которая агрегирует данные от нескольких независимых операторов узлов и доставляет их смарт-контрактам на более чем 30 блокчейнах. Он доминирует на рынке оракулов, обеспечивая безопасность примерно 75% общей стоимости DeFi, обработав более 27 триллионов долларов совокупной стоимости транзакций. Его доминирование обусловлено преимуществом первого игрока, сильной историей безопасности и сетевыми эффектами, которые упрощают интеграцию для новых протоколов.
В чем разница между централизованным и децентрализованным оракулом?
Централизованный оракул полагается на единую сущность для получения и доставки данных. Он быстрее и дешевле, но создает единую точку отказа. Децентрализованный оракул распределяет сбор и агрегацию данных между несколькими независимыми операторами, требуя кворума для согласования перед публикацией точки данных. Децентрализованные оракулы более устойчивы к манипуляциям и цензуре, но работают медленнее и дороже.
Какие типы данных могут предоставлять оракулы?
Оракулы могут предоставлять практически любые типы внешних данных. Наиболее распространенное использование — ценовые фиды для протоколов DeFi, но оракулы также доставляют данные о погоде для страховых контрактов, спортивные результаты для рынков предсказаний, проверяемые случайные числа для игр, доказательства резервов для стейблкоинов, проверку состояния между цепочками для мостов и вычислительные результаты для приложений, которым нужна обработка вне цепочки.
Являются ли оракулы риском для безопасности?
Оракулы — это и важная инфраструктура, и потенциальная поверхность атаки. Скомпрометированный оракул может передавать неверные данные смарт-контрактам, вызывая неправильные ликвидации, неверные цены сделок или опустошение пулов кредитования. Риск управляется, а не устраняется, с помощью децентрализованных сетей оракулов, криптографической проверки, экономических стимулов через стейкинг и механизмов отката на уровне протокола. При оценке безопасности протокола DeFi архитектура оракула так же важна, как и аудит смарт-контрактов. Это образовательный анализ, а не инвестиционный совет.












