Смарт-контракти потужні, але вони також сліпі. Вони не можуть бачити ціни, читати дані про погоду або перевірити, що платіж надійшов на банківський рахунок. Оракули — це інфраструктура, яка з'єднує блокчейни із зовнішнім світом, і безпека понад 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. Принцип той самий: жодне єдине джерело не є довіреним.
На рівні агрегації мережа оракулів об'єднує ці точки даних в одне значення. Найпоширеніший метод — зважена медіана, яка відкидає викиди та дає результат, яким не може маніпулювати жоден окремий постачальник даних. Якщо сім вузлів повідомляють ціни між $2,000 і $2,005, а один вузол повідомляє $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, що обробляють міжланцюгові операції, обробляючи мільярди в переказах.
Доказ резервів. Стейблкоїни та обгорнуті токени повинні довести, що їхні резерви відповідають обігу. Оракули, які моніторять гаманці кастодіанів і публікують баланси резервів ончейн, забезпечують цю гарантію. Без оракулів доказу резервів користувачі повинні довіряти самостійно звітованим аудитам емітента.
Обчислювальні оракули. Деякі операції є надто дорогими для виконання ончейн. Мережі оракулів можуть виконувати складні обчислення офчейн і доставляти лише результат ончейн, разом із доказом того, що обчислення було виконано правильно. Цей патерн стає все більш важливим для застосунків, які потребують обробки великих наборів даних або запуску моделей машинного навчання, одночасно розраховуючи результати на блокчейні.
Розповсюдження типів оракулів відображає ширший зсув у тому, як блокчейни взаємодіють із реальним світом. Ранні блокчейн-застосунки були самодостатніми. Bitcoin переміщує цінність між адресами у власному реєстрі. Ethereum виконує логіку, використовуючи дані, збережені у власному стані. Жоден не потребував зовнішньої інформації. Попит на оракули виник лише тоді, коли розробники почали створювати застосунки, які посилалися на реальні умови: ціни активів, результати подій, ідентифікаційні твердження, фізичні вимірювання. Кожна нова категорія посилань на реальний світ створює нову категорію вимог до оракулів, і кожна нова вимога до оракулів створює нову поверхню для прояву проблеми оракулів.
Питання домінування Chainlink
Позиція Chainlink на ринку оракулів порушує питання, яке індустрія вважає за краще не розглядати надто уважно. Якщо весь сенс децентралізованих фінансів полягає в усуненні єдиних точок залежності, що означає, що приблизно 75% загальної вартості, заблокованої в DeFi, покладається на одного постачальника оракулів?
Захист полягає в тому, що сам Chainlink є децентралізованим. Його цінові фіди генеруються десятками незалежних операторів вузлів, і жоден окремий оператор не може маніпулювати фідом. Мережа обробила трильйони доларів у вартості транзакцій без серйозного експлойту своєї основної інфраструктури цінових фідів.
Побоювання полягає в тому, що децентралізація в межах Chainlink не вирішує проблему концентрації оракульного рівня в одному протоколі. Якщо буде виявлено вразливість у контрактах Chainlink EntryPoint, або якщо регуляторні дії будуть спрямовані проти Chainlink Labs, вплив буде каскадним і торкнеться практично всіх основних DeFi-протоколів одночасно.
Конкуренти існують. Pyth Network, підтримуваний Jump Crypto, зосереджується на високочастотних цінових потоках від інституційних маркет-мейкерів. API3 застосовує підхід першого боку оракула, дозволяючи постачальникам даних запускати власні оракульні вузли, а не покладатися на сторонніх посередників. Chronicle, спочатку створений для MakerDAO, надає оракульну інфраструктуру для найбільшого децентралізованого стейблкоїна.
Ринок не зійшовся на мультиоракульному стандарті так, як він зійшовся на мультичейновому розгортанні. Більшість протоколів використовують одного постачальника оракулів. Чи є ця концентрація системним ризиком, чи просто природним результатом мережевих ефектів та історії безпеки, є відкритою дискусією з значними наслідками для стійкості DeFi.
Що це не охоплює
Ця стаття не охоплює детально токеноміку оракульних мереж. Токени LINK, PYTH та API3 мають різні механізми стейкінгу, винагород та управління, які впливають на безпеку оракулів та узгодження стимулів. Ці механізми заслуговують на окремий аналіз.
Ця стаття не розглядає нову категорію AI-оракулів, систем, які використовують моделі машинного навчання для генерації прогнозів, а не для передачі спостережуваних даних. AI-оракули впроваджують принципово іншу модель довіри і перебувають на надто ранній стадії для остаточної оцінки.
Ця стаття не досліджує конкретну архітектуру смарт-контрактів будь-якої оракульної мережі в ончейн-компонентах. Безпека оракула частково залежить від його офчейн-інфраструктури, а частково від коректності його ончейн-контрактів, і аудит цих контрактів вимагає рівня технічної глибини, що виходить за межі цієї статті.
Практичні перевірки перед довірою до оракула
Перевірте кількість джерел даних. Ціновий фід, який агрегує дані з 21 незалежного джерела, є надійнішим, ніж той, що агрегує з трьох. Більшість оракульних дашбордів публікують цю інформацію. Якщо протокол, який ви використовуєте, не розкриває кількість джерел даних оракула, це є сигналом.
Перевірте частоту оновлення. Деякі оракульні фіди оновлюються на кожному блоці. Інші оновлюються лише тоді, коли ціна відхиляється на поріг, зазвичай від 0,5% до 1%. Протокол кредитування, який використовує фід, що оновлюється щогодини, піддається впливу швидких цінових рухів, які відбуваються між оновленнями. Поріг відхилення та інтервал серцебиття мають значення для будь-якого протоколу, де час ліквідації є критичним.
Підтвердьте, що оракул є зовнішнім, а не ончейн. Якщо DeFi-протокол отримує свої ціни з власного пулу ліквідності або з одного DEX, він вразливий до маніпуляцій флеш-кредитами, незалежно від того, наскільки децентралізований базовий блокчейн. Зовнішні оракульні мережі, які агрегують офчейн-дані, є більш стійкими до цього вектора атак.
Шукайте механізм резервування. Добре спроєктовані протоколи впроваджують резервні оракули. Якщо основний оракульний фід перестає оновлюватися, протокол повинен мати вторинний фід або автоматичний вимикач, який призупиняє роботу, а не працює на застарілих даних. Протоколи без механізмів резервування знаходяться на відстані одного збою оракула від каскадних ліквідацій на основі неправильних цін.
Прочитайте історію інцидентів оракула. Кожна велика мережа оракулів переживала простої, затримки оновлень або збої в крайових випадках. Мережа, яка ніколи не зазнавала інцидентів, або занадто нова, щоб бути протестованою, або занадто мала, щоб бути ціллю. Важливо те, як були оброблені інциденти та які архітектурні зміни пішли за ними.
Що таке блокчейн-оракул?
Блокчейн-оракул — це сервіс, який з'єднує смарт-контракти з даними та системами поза блокчейном. Смарт-контракти не можуть самостійно отримувати зовнішню інформацію, оскільки блокчейни розроблені як детерміновані, тобто кожен вузол повинен видавати однаковий результат з однакових вхідних даних. Оракули вирішують цю проблему, отримуючи дані із зовнішнього світу, агрегуючи їх для зменшення ризику маніпуляцій та доставляючи їх у ланцюг, де смарт-контракти можуть їх читати та діяти на їх основі.
Чому смарт-контракти потребують оракулів?
Смарт-контракти можуть виконувати логіку лише на основі даних, що зберігаються в блокчейні. Без оракулів протокол кредитування не мав би можливості дізнатися поточну ціну застави, ринок прогнозів не міг би перевірити результати подій, а страховий контракт не міг би підтвердити, чи був рейс затриманий. Оракули надають зовнішні дані, які роблять смарт-контракти корисними для реальних застосувань, а не лише для операцій у ланцюзі.
Що таке проблема оракула?
Проблема оракула — це фундаментальне протиріччя між децентралізацією блокчейну та потребою у зовнішніх даних. Децентралізований блокчейн, який покладається на централізований оракул, фактично зводить свою безпеку до безпеки цього оракула. Цю проблему неможливо повністю вирішити, лише пом'якшити за допомогою децентралізованих мереж оракулів, які розподіляють збір даних між кількома незалежними операторами, що робить маніпуляції складнішими та дорожчими.
Як працюють атаки на оракули в DeFi?
Більшість атак на оракули використовують протоколи, які покладаються на джерела цін у ланцюзі, такі як один пул ліквідності DEX, замість зовнішніх мереж оракулів. Атакуючий бере флеш-позику, використовує позичені кошти для маніпулювання джерелом цін у ланцюзі в межах однієї транзакції, а потім взаємодіє з вразливим протоколом за маніпульованою ціною. Протоколи, які використовують децентралізовані мережі оракулів з агрегацією даних поза ланцюгом, стійкі до цієї конкретної атаки, оскільки ціновими фідами не можна маніпулювати в межах однієї транзакції.
Що таке Chainlink і чому він домінує?
Chainlink — це децентралізована мережа оракулів, яка агрегує дані від кількох незалежних операторів вузлів і доставляє їх смарт-контрактам у понад 30 блокчейнах. Він домінує на ринку оракулів, забезпечуючи безпеку приблизно 75% загальної вартості DeFi, обробивши понад 27 трильйонів доларів сукупної вартості транзакцій. Його домінування пояснюється перевагою першого гравця, сильною репутацією безпеки та мережевими ефектами, які полегшують інтеграцію для нових протоколів.
Яка різниця між централізованим та децентралізованим оракулом?
Централізований оракул покладається на одну сутність для отримання та доставки даних. Він швидший і дешевший, але створює єдину точку відмови. Децентралізований оракул розподіляє збір та агрегацію даних між кількома незалежними операторами, вимагаючи кворуму для згоди перед публікацією точки даних. Децентралізовані оракули більш стійкі до маніпуляцій та цензури, але повільніші та дорожчі в експлуатації.
Які типи даних можуть надавати оракули?
Оракули можуть надавати практично будь-які типи зовнішніх даних. Найпоширеніше використання — цінові фіди для протоколів DeFi, але оракули також доставляють дані про погоду для страхових контрактів, спортивні результати для ринків прогнозів, перевірені випадкові числа для ігор, докази резервів для стейблкоїнів, перевірку стану між ланцюгами для мостів та обчислювальні результати для застосунків, які потребують обробки поза ланцюгом.
Чи є оракули ризиком для безпеки?
Оракули є як важливою інфраструктурою, так і потенційною поверхнею атаки. Скомпрометований оракул може подавати неправильні дані смарт-контрактам, що спричинить неправильні ліквідації, неправильно оцінені угоди або спустошені пули кредитування. Ризик керується, а не усувається, за допомогою децентралізованих мереж оракулів, криптографічної перевірки, економічних стимулів ставок та механізмів резервування на рівні протоколу. При оцінці безпеки протоколу DeFi архітектура оракула настільки ж важлива, як і аудит смарт-контракту. Це освітній аналіз, а не інвестиційна порада.






