Коротко (TL;DR)
- Оракул у блокчейні — це служба, яка здобуває дані із зовнішнього світу та записує їх у блокчейн так, щоб програма-контракт могла їх прочитати. Курсу ETH, рахунку футбольного матчу, факту доставки вантажу, ставки центробанку всередині блокчейну немає — там є лише те, що хтось вніс туди транзакцією.
- Блокчейн не ходить в інтернет самостійно не через недоробку, а за конструкцією: кожну транзакцію перевіряють тисячі незалежних компʼютерів, і всі зобовʼязані отримати однаковий результат.
- Працюють дві моделі доставки. Push — оракул сам публікує нове значення за розкладом або за відхиленням ціни. Pull — значення підписують поза блокчейном, а вносить його в блокчейн сам користувач у момент своєї угоди. Ця різниця визначає, хто платить комісію і наскільки свіжу ціну бачить контракт.
- Ринок перекошений в один бік: за даними DeFiLlama на 1 серпня 2026 від фідів Chainlink залежить $32,516 млрд вартості у 514 протоколах — проти $3,861 млрд у RedStone і $2,457 млрд у Pyth.
- Оракул — структурно найслабша ланка всієї конструкції: контракт не може перевірити, чи бреше йому джерело. У науковій літературі це називають проблемою оракула (blockchain oracle problem), і вона не розвʼязана.
- Ціна питання вимірна: від $633 тис. у bZx в лютому 2020 до $18 млн в Ostium у липні 2026. До того ж у 2026 році ламають уже не ринок, а інфраструктуру доставки ціни — від старих атак захищалися усередненням, проти нових воно не допомагає.
Що таке оракул простими словами
Оракул — це звʼязка з двох частин: зовнішньої, яка збирає дані поза блокчейном і підписує їх власними ключами, та внутрішньої — контракту, що ці підписані дані приймає, перевіряє підписи й зберігає підсумкове значення для всіх інших.
- Коротко (TL;DR)
- Що таке оракул простими словами
- Чому смарт-контракт не може сам зайти в інтернет
- Як влаштований оракул: шлях одного числа
- Push і pull: хто платить за свіжу ціну
- Види оракулів: не лише ціни
- Хто тримає ринок оракулів
- Де оракули потрібні, крім ціни
- Що оракул розвʼязує і чого не розвʼязує
- Ризики: як ламають оракули
- Як оцінити оракул: чек-лист із семи питань
- FAQ
Цей розбір — урок блоку «Вхід: з чого починається DeFi» курсу «DeFi: від першої транзакції до профі-стратегій».
Усталеного українського терміна тут майже немає — у документації розробників поняття живе англійською як blockchain oracle. Тому запити на кшталт what is oracles in blockchain чи blockchain oracle definition ведуть на ті самі сторінки, що й українське «що таке оракул»: якщо шукатимете деталі глибше за цю статтю, читати доведеться англійською.
Побутова аналогія. Двоє посперечалися на 100 USDC, чим закінчиться матч, і поклали гроші в автомат, який сам віддасть виграш переможцеві. Автомат чесний, зламати його неможливо — але стоїть він у кімнаті без вікон і дверей, телевізора там немає. Хтось має просунути всередину записку з рахунком. Уся суть теми — у правилах навколо цієї записки: хто має право її писати, скільки людей пишуть незалежно одне від одного, що втрачає той, хто напише неправду. Автомат — це смарт-контракт, програма, що виконується автоматично й безповоротно. Оракул — це регламент передавання записки.
Звідси й відповідь на питання, чим оракул відрізняється від звичайного API. Звичайному застосунку API просто віддає число: якщо воно виявиться сміттєвим, розробник побачить це в логах, відкотить операцію й зателефонує постачальнику. Смарт-контракт нічого не відкотить — він виконає переказ і забере заставу за тим числом, яке йому дали. Тому оракул не зводиться до «API для блокчейну»: до каналу даних додаються підписи вузлів, агрегація кількох джерел та економічні стимули для тих, хто це підписує.
Чому смарт-контракт не може сам зайти в інтернет
Причина одна й технічна — детермінізм. Блокчейн живе тим, що будь-яку транзакцію можна перевірити наново: вузол мережі заново проганяє код контракту і зобовʼязаний отримати рівно той самий результат, що й усі інші, — сьогодні, завтра і через десять років.
Тепер уявімо, що контракт уміє робити HTTP-запит. Один вузол перевіряє транзакцію о 12:00:01 і отримує ціну $3 200. Другий перевіряє її через хвилину й отримує $3 204. Третій не отримує нічого: сервер відповів помилкою. Три вузли дійшли до трьох різних станів мережі — консенсусу немає, блокчейн зупинився. Саме тому в контракту немає й не буде функції «зайди та подивись».
Єдиний робочий спосіб — внести дані в блокчейн заздалегідь, звичайною транзакцією. Після цього число стає частиною історії: однакове для всіх, доступне для перевірки будь-коли. Із цього випливають два висновки, які варто тримати в голові далі:
- будь-які зовнішні дані в блокчейні — це чиясь транзакція, за яку хтось заплатив комісію (а отже, оновлення ціни має собівартість);
- у блокчейні лежить не «справжня ціна», а число, яке хтось записав, і контракт працює саме з ним.
Як влаштований оракул: шлях одного числа
Розберемо маршрут на прикладі цінового фіда — найпоширенішого випадку.
- Збір. Вузли оракульної мережі тягнуть дані з багатьох незалежних місць: централізовані біржі, DEX, агрегатори. RedStone, наприклад, у своїй документації зазначає понад 150 інтегрованих джерел — Binance, Coinbase, Uniswap, CoinGecko та інші. Pyth іде іншим шляхом: у нього понад 120 постачальників першої руки — біржі, маркетмейкери й торгові фірми віддають дані безпосередньо, без посередника-парсера.
- Агрегація. З набору чисел отримують одне. Обчислюють медіану, середньозважену за обсягом торгів, середню за період; окремо працює відсів викидів — якщо одне джерело показує ціну в рази вищу за решту, його значення викидають. RedStone прямо описує методики median, TWAP і LWAP та перевірку на аномальні значення.
- Підпис. Кожен вузол підписує своє значення власним ключем. Це ключовий момент: контракт-отримувач потім перевіряє підписи й розуміє, що дані надійшли саме від відомого набору вузлів, а не від випадкової адреси.
- Публікація в блокчейні. Підсумкове значення потрапляє в контракт-агрегатор. Протоколи читають його не безпосередньо, а через постійну адресу-проксі — щоб оракул міг оновити внутрішню реалізацію, не змушуючи всіх переписувати код.
- Споживання. Кредитний протокол бере число й обчислює за ним вартість застави. Перевірити, чи відповідає воно реальному ринку, він не може — доступу до ринку в нього немає. Він здатен лише порівняти це число з іншим числом від іншого оракула, якщо розробники таку перевірку заклали.
Окремо варто запамʼятати пункт 2. Оракул майже ніколи не передає «ціну з біржі» — він передає результат розрахунку за кількома джерелами. Саме тому поодинокий сплеск на одному майданчику зазвичай не пролазить у фід, а от узгоджений зсув одразу на кількох — пролазить.
Push і pull: хто платить за свіжу ціну
Це головна архітектурна розвилка ринку, і пояснюють її рідко, хоча для користувача вона помітна найбільше.
Push-модель (так працюють Chainlink Data Feeds). Оракул сам вирішує, коли час оновити значення в блокчейні. За документацією Chainlink новий раунд агрегації запускається за однією з двох умов, що спрацює раніше: Deviation Threshold — ціна поза блокчейном відійшла від записаної більш ніж на заданий відсоток, або Heartbeat Threshold — від минулого оновлення минув заданий час. Умовний фід із порогом 0,5% і хартбітом на годину оновиться або на русі ринку в пів відсотка, або раз на годину на нерухомому ринку.
Pull-модель (так працює Pyth). Ціну в блокчейн постійно не пишуть. Оновлення формують і підписують поза блокчейном дуже часто — за документацією Pyth кожен фід оновлюється раз на 400 мілісекунд, — а в блокчейн підписане значення вносить сам користувач: його транзакція одночасно оновлює ціну й використовує її. Наш огляд Pyth Network розбирає економіку й токен цього проєкту докладніше.
Різниця не в технічній дрібниці, а в собівартості. У push-моделі за газ платить сама оракульна мережа (точніше, той, хто спонсорує фід), тому кількість фідів і підтримуваних блокчейнів упирається в бюджет: кожна нова пара й кожна нова мережа — це постійні витрати. У pull-моделі платить користувач у момент угоди, і витрати оракула майже не зростають із кількістю фідів, — звідси заявлена підтримка Pyth у понад 100 блокчейнах.Параметр Push (Chainlink Data Feeds) Pull (Pyth, RedStone) Хто ініціює запис оракульна мережа користувач/протокол у своїй транзакції Хто платить комісію мережі спонсор фіда той, хто здійснює угоду Частота оновлення за порогом відхилення або за таймером підпис поза блокчейном кожні 400 мс, запис — на вимогу Свіжість у момент угоди значення може бути «вчорашнім» у межах порога значення підтягують просто перед використанням Обмежувач зростання вартість газу на кожен фід і мережу складність інтеграції, обовʼязок оновлювати на боці клієнта Що бачить контракт завжди готове число за адресою число зʼявиться, лише якщо його хтось принесе
В обох моделей своя ціна помилки. У push ціна між оновленнями «застигає»: доки рух не перевищив поріг, контракт читає старе значення, і це рівно те вікно, у яке цілять під час маніпуляції. У pull свіжість вища, але відповідальність зміщується на інтегратора: якщо протокол не оновив ціну перед розрахунком, він порахує за застарілою — документація Pyth окремо про це попереджає.
Види оракулів: не лише ціни
| Ознака поділу | Різновиди | Суть |
|---|---|---|
| Ступінь децентралізації | централізований / децентралізований | один вузол і один ключ проти мережі незалежних вузлів з агрегацією та стейком. Це головний поділ: централізований оракул — єдина точка відмови, компрометація одного сервера змінює ціну для всього протоколу |
| Напрямок | вхідний / вихідний | вхідний несе дані зі світу в блокчейн (ціна, погода), вихідний — із блокчейну назовні (повідомити платіжній системі, що оплата пройшла) |
| Природа джерела | програмний / апаратний | програмний читає API та біржі, апаратний знімає показники з датчика, RFID-мітки чи GPS-трекера |
| Завдання | ціновий фід / обчислювальний / оптимістичний | фід віддає число; обчислювальний видає результат розрахунку, який не зробити в блокчейні (наприклад, випадкове число — VRF); оптимістичний приймає твердження під заставу й чекає на оскарження |
| Джерело даних | зовнішній / внутрішньоблокчейновий | зовнішній бере дані з ринку ззовні, внутрішньоблокчейновий обчислює їх за самим блокчейном — як TWAP на DEX |
Про останній рядок варто сказати окремо. TWAP-оракул (time-weighted average price) не звертається до жодних зовнішніх сервісів: він бере середню ціну за період із пулу децентралізованої біржі, наприклад Uniswap. Плюс очевидний — не треба довіряти третій стороні, дані вже в блокчейні. Мінуси теж: усереднення за визначенням відстає від ринку, і захищає воно лише від миттєвого сплеску — на тонкому пулі утримання хибної ціни протягом кількох блоків коштує атакувальнику не так дорого, як здається.
Хто тримає ринок оракулів
Нижче — порівняння пʼятьох помітних гравців. Значення TVS (total value secured, «вартість під захистом» — скільки грошей у протоколах спирається на дані цього оракула) взяті з рейтингу DeFiLlama на 1 серпня 2026.Оракул Модель доставки Звідки дані TVS (DeFiLlama, 1 серп. 2026) Протоколів Типове застосування Chainlink push (плюс окремі pull-продукти) мережа незалежних вузлів, що агрегують біржі й агрегатори $32,516 млрд 514 кредитні протоколи, RWA, резерви, кросчейн Chronicle push набір валідаторів екосистеми MakerDAO/Sky $7,378 млрд 13 забезпечення стейблкоїнів RedStone pull і push (модульно) 150+ джерел: CEX, DEX, агрегатори; медіана, TWAP, LWAP $3,861 млрд 96 LST/LRT, дохідні та рестейкінг-протоколи Pyth pull 120+ постачальників першої руки: біржі, маркетмейкери, торгові фірми $2,457 млрд 310 перп-DEX і торгівля, де важлива свіжість ціни UMA оптимістичний оракул людина-заявник + застава + арбітраж голосуванням $365,98 млн 9 ринки передбачень, страхування, кросчейн-перевірки
З таблиці видно те, чого не видно у списках «головні оракули»: TVS і популярність — різні речі. У Pyth інтеграцій утричі більше, ніж у RedStone (310 проти 96), а вартість під захистом — майже вдвічі менша. Нічого загадкового: TVS вимірює розмір забезпечення у протоколів-клієнтів, а pull-оракули частіше беруть туди, де важлива швидкість, а не розмір застави, — у торгові майданчики.
UMA — принципово інший клас, і це варто зрозуміти. Це не постачальник числа за підпискою: інтегратор публікує твердження («матч завершився 2:1», «вантаж доставлено», «умову страхового випадку виконано») і вносить заставу. Далі йде вікно оскарження: якщо ніхто не сперечається, твердження приймають як істину; якщо сперечаються — рішення ухвалює голосування власників токена UMA, а неправа сторона втрачає заставу. Такий оракул годиться рівно для тих даних, які не можна зняти з біржі. У документації UMA описано дві живі версії — OOv2 для ринків передбачень, ставок і страхування та OOv3 для кросчейн-інфраструктури й перевірки транзакцій.
API3 закриває іншу проблему — прибирає зайву ланку. У звичайній схемі дані постачальника збирає й підписує сторонній вузол-посередник; API3 пропонує постачальникам тримати вузол самостійно (first-party), тоді підпис належить джерелу даних. На додачу проєкт будує OEV Network — аукціон на право оновити ціну, щоб прибуток від ліквідацій повертався протоколу, а не йшов стороннім ботам. За анонсом запуску на Ronin у лютому 2025 розробникам стали доступні понад 190 фідів.
Окрема тонкість із цифрами Chainlink. Сам проєкт у своєму дашборді метрик заявляє близько $45,6 млрд забезпеченої вартості та $32,8 трлн накопиченого обсягу транзакцій за весь час роботи мережі (дані на 27 липня 2026). DeFiLlama на 1 серпня 2026 нараховує $32,516 млрд. Розбіжність майже на третину — не помилка однієї зі сторін, а різні методики: DeFiLlama підсумовує TVL протоколів, які в його базі позначені як залежні від фіда Chainlink, а сам Chainlink враховує ширше коло контрактів. Із цього варто винести просте: «вартість під захистом оракула» — не фізична величина на кшталт обсягу торгів, а модельна оцінка, і порівнювати її коректно лише в межах однієї методики.
Де оракули потрібні, крім ціни
Цінові фіди — найпоширеніше, але далеко не єдине застосування. Документація Chainlink перелічує кілька родин даних, і за ними добре видно, наскільки ширше завдання:
- Резерви й активи під управлінням. Дані про те, чим забезпечений токенізований актив: обсяг резервів, NAV, AUM. Для стейблкоїнів і RWA це спосіб показати забезпечення автоматично, а не пресрелізом.
- Аптайм секвенсора L2. Окремий фід повідомляє контракту, що секвенсор другого рівня лежав. Без нього протокол ліквідував би позиції за ціною, яку користувач фізично не міг оновити, — мережа ж не приймала транзакцій.
- Ставки й волатильність. Числа, яких на споті немає, але які потрібні деривативам.
- Випадковість (VRF). Блокчейн детермінований, отже, чесного випадкового числа всередині нього не отримати — оракул видає число разом із криптографічним доказом, що його не підібрано. На цьому працюють роздачі NFT, лутбокси та ігрова механіка.
- Результати подій. Підсумок матчу, результат виборів, факт настання страхового випадку, погода в конкретній точці. Це територія оптимістичних оракулів на кшталт UMA — числа з біржі тут не допоможуть.
- Повернення цінності від оновлень (OEV/SVR). Момент оновлення ціни сам собою коштує грошей: на ньому заробляють ліквідатори. І Chainlink (SVR-фіди), і API3 (OEV Network) будують механіку, щоб частина цього прибутку поверталася протоколу.
Що оракул розвʼязує і чого не розвʼязує
Розвʼязує:
- підключає контракт до реального світу — без цього DeFi, страхування й токенізація активів не можуть існувати в принципі;
- згладжує сміття в даних: агрегація за багатьма джерелами та відсів викидів роблять поодиноку аномалію на одній біржі безпечною;
- замінює сліпу довіру економікою — вузол, що підписав хибні дані, ризикує стейком і репутацією, і це можна перевірити в блокчейні.
Не розвʼязує:
- довіра не зникає, а переміщується. Контракт і далі довіряє — просто не банку, а набору вузлів та їхньому регламенту;
- затримка лишається завжди: між подією на ринку та записом у блокчейн минає час, і в це вікно контракт живе зі старим числом;
- оновлення має ціну: що частіше оновлення, то дорожче, тому в будь-якого фіда є компромісні пороги;
- ланцюг доставки ширший за сам оракул — у ньому є релеєри, keeper-боти, форвардери, і його ланки ламаються окремо від математики агрегації;
- контракт не вміє засумніватися. Якщо оракул повідомив нуль або ціну вдесятеро вищу за ринок, контракт виконає логіку за цим значенням, доки розробники самі не заклали перевірку на аномалію.
Ризики: як ламають оракули
Атака на оракул — це не злам криптографії. Зазвичай оракулу згодовують формально коректні дані, які не відповідають дійсності, або ламають те, що стоїть навколо нього.Дата Протокол Що сталося Втрати 18.02.2020 bZx флеш-позика на 7 500 ETH розігнала курс sUSD до $2 через фід Kyber, кредит видали під завищену заставу $630–633 тис. 11.10.2022 Mango Markets маніпуляція власними позиціями за перпетуальним контрактом MNGO роздула вартість застави $110 млн за оцінкою CoinGecko Research / $117 млн за оцінкою Chainalysis 20.01.2026 Makina Finance флеш-позика на 280 млн USDC зсунула розрахункову ціну в MachineShareOracle $5,0 млн, з них $4,14 млн перехопив MEV-будівник 11.07.2026 Bonzo Lend (Hedera) верифікатор оракула Supra прийняв вироджений BLS-підпис як дійсний, у блокчейн записали завідомо хибну ціну SAUCE $9,05 млн 15.07.2026 Ostium (Arbitrum) скомпрометовано зареєстрований форвардер PriceUpKeep/Gelato, звіти про ціни надсилали з датами з майбутнього $18 млн
Масштаб явища оцінювала Chainalysis: за її методикою за 2022 рік протоколи DeFi втратили на маніпуляції оракулами $403,2 млн у 41 окремій атаці. Це єдиний публічний вимір такого роду, незалежного підтвердження цифри немає — читати її варто як оцінку однієї компанії, а не як галузеву статистику.
Два інциденти 2026 року ми розбирали окремо. У випадку Bonzo Lend на Hedera заблокована в протоколі вартість обвалилася на 77% за добу. В Ostium на Arbitrum торги довелося призупинити.
І ось головне спостереження за цією таблицею. У 2020 і 2022 роках ламали ринок: брали флеш-позику, рухали ціну в тонкому пулі, забирали кредит. У 2026 році тричі поспіль ламали інфраструктуру доставки — ключі та права підписантів, автоматизацію оновлень, перевірку підпису на приймальному боці. Різниця практична: усереднення ціни за часом працює проти першого класу атак і геть безкорисне проти другого. Підроблений підпис і звіт із майбутньою міткою часу пройдуть будь-який TWAP. Механіку цінових маніпуляцій, економіку атаки та математику TWAP ми розбираємо в окремому матеріалі — атака на оракул і підробка ціни активу; тут достатньо розуміти сам клас вразливості.
Під усім цим лежить фундаментальне обмеження, що має академічну назву — проблема оракула (blockchain oracle problem). У праці Caldarelli та Ellul (2021) її формулюють так: оракули часто лишаються централізованими довіреними посередниками, що передають дані неперевірюваними каналами, — і тому смарт-контракт не може бути надійнішим за джерело даних, на яке спирається. Це не вада конкретного проєкту й не те, що лагодиться наступним релізом: цілком «недовірчим» ланцюг від реального світу до блокчейну поки що не буває.
Водночас висновок «оракули небезпечні, тримайтеся подалі» з таблиці не випливає. Без них не працює жоден кредитний протокол, жоден перп-DEX, жоден забезпечений стейблкоїн — ті самі десятки мільярдів TVS. Ризик тут не привід відмовитися від інструмента, а привід дивитися, який саме оракул стоїть під протоколом, куди ви несете гроші.
Як оцінити оракул: чек-лист із семи питань
Ці питання однаково корисні й команді, що обирає оракул під протокол, і людині, яка просто заводить кошти в DeFi.
- Скільки незалежних джерел і як із них обчислюється підсумок? Медіана за десятками майданчиків та відсів викидів — зовсім не те саме, що «ціна з однієї біржі».
- Хто саме підписує дані й що втрачає за брехню? Відкритий перелік вузлів і стейк під ним можна перевірити; «дані надає наш сервер» — ні.
- Push чи pull, і чи пасує модель завданню? Кредитному протоколу з рідкими ліквідаціями вистачить push-фіда, торговому майданчику з плечем потрібна свіжість pull.
- Які пороги в конкретного фіда? Deviation і heartbeat публікують у документації та на сторінці фіда. Поріг у 2% на волатильному активі означає, що контракт може бачити ціну, яка відрізняється від ринку на ці 2%.
- Що протокол робить під час аномалії? Чи є запобіжник на різке відхилення, що відбувається за нульової ціни, чи враховано простій секвенсора L2. Відповідь зазвичай є в документації протоколу, а не оракула.
- Хто ще стоїть у ланцюзі доставки? Релеєри, keeper-боти, форвардери автоматизації. Ostium і Bonzo Lend у 2026 році зламали саме цей шар, а не агрегацію.
- Наскільки ліквідний сам актив? Для монети з тонким ринком будь-який оракул вразливіший: маніпулювати самим ринком дешево, і коректний за всіма правилами фід сумлінно передасть зманіпульовану ціну.
FAQ
Оракул — це компанія, програма чи мережа?
Найчастіше мережа незалежних вузлів плюс набір контрактів у блокчейні. Вузли тримають різні оператори, у кожного власний ключ підпису; контракти перевіряють підписи й зберігають підсумкове значення. Бувають і централізовані оракули з одного сервера — їх вирізняє те, що перелік підписантів не публічний і ніхто нічим не ризикує.
Чи можна побудувати DeFi-протокол узагалі без оракула?
Можна, якщо протоколу не потрібні дані ззовні: звичайний обмін токенів у пулі працює за внутрішньою формулою, зовнішня ціна йому не потрібна. Але щойно зʼявляється застава, ліквідація, плече чи стейблкоїн із забезпеченням, потрібне джерело ціни — або зовнішній оракул, або TWAP із власних пулів, що теж оракул, просто внутрішньоблокчейновий.
Що буде, якщо оракул перестане оновлюватися?
Контракт працюватиме далі за останнім записаним значенням, і це небезпечніше за зупинку. Ринок пішов на 30% донизу, а фід застиг — застави оцінюються за старою ціною, ліквідації не спрацьовують, протокол накопичує безнадійний борг. Тому в зрілих протоколів є перевірка «віку» останнього оновлення та зупинка операцій за надто старих даних.
Чи треба тримати токен оракула, щоб користуватися протоколом на ньому?
Ні. Токени потрібні всередині самої оракульної мережі — для оплати роботи вузлів, стейку та голосування; користувач кредитного протоколу з ними не взаємодіє. Для довідки: на 1 серпня 2026 LINK торгується по $8,09, PYTH — по $0,0391451 (дані CoinGecko, звірені з котируваннями Binance).
Chainlink — єдиний серйозний оракул?
Ні, але домінантний. За рейтингом DeFiLlama на 1 серпня 2026 він обслуговує 514 протоколів із $32,516 млрд забезпеченої вартості, тоді як у найближчого переслідувача Chronicle — $7,378 млрд. Водночас в окремих нішах лідирують інші: у торгових майданчиків із плечем популярніша pull-модель, а дані, яких немає на біржах, закривають оптимістичні оракули.
Що таке оракул для звичайного користувача на практиці?
Це невидимий компонент, від якого залежить ціна вашої застави. Коли протокол показує, що до ліквідації лишилося 12%, він обчислює це за числом від оракула. Практичний висновок звідси один: перш ніж заводити гроші в протокол, корисно подивитися, чий фід під ним стоїть і які в цього фіда пороги оновлення, — це відкрита інформація в документації.



