Привіт!
Це знову “that’s what she said”, ньюзлеттер, який пояснює основи web3 не перевантажуючи ваш мозок і не змушуючи вас без потреби гуглити "що таке, до біса, блокчейн". Минулого разу ми розглянули смарт контракти — ці невтомні цифрові арбітри, що виконують угоди без юристів та посередників (якщо ви пропустили цю статтю, зупиніться тут і наздоженіть, перш ніж ми зануримося в сьогоднішню тему).
Сьогодні ми розбираємо критичний, але часто недооцінений компонент екосистеми блокчейну — оракули. Парадокс у тому, що блокчейни неймовірно безпечні саме тому, що ізольовані від зовнішнього світу, але ця ізоляція створює проблему. Як смарт контракт, що приймає ставки на футбольний матч, може дізнатися, хто виграв? Як DeFi-протокол може знати поточну ціну біткоїна? Як страховий контракт може перевірити, що рейс затримався?
Відповідь — оракули: інформаційні магістралі, що з'єднують ізольовані блокчейни з непередбачуваним реальним світом. Це складні системи, які зводять місток між ончейн кодом і офчейн реальністю.
Давайте дослідимо, як блокчейни навчилися спілкуватися із зовнішнім світом. Готові?
🧠 Definition
Уявіть, що ви з другом робите ставку на футбольний матч. Ви ставите $50 на команду А, а друг — $50 на команду Б, і ви обидва вносите гроші в смарт контракт. Угода проста: коли матч закінчиться, переможець забирає все. Є лише одна проблема: ваш смарт контракт поняття не має, хто виграв матч. Він як у звуконепроникній кімнаті без телевізора.
Блокчейн оракул — це сервіс, що з'єднує блокчейни із зовнішніми системами, дозволяючи смарт контрактам виконуватися на основі реальних даних та результатів. Сприймайте оракули як очі та вуха блокчейну: це частина інфраструктурного рівня, яка запитує, перевіряє та автентифікує зовнішні джерела даних, а потім передає цю інформацію на блокчейн у форматі, зрозумілому для смарт контрактів.
Ось що робить це складним: оракули — це не самі джерела даних. Вони не створюють дані про погоду, ціни акцій чи спортивні результати. Натомість вони є мостом, який отримує цю інформацію із зовнішнього світу, перевіряє її та доставляє смарт контрактам у надійний спосіб.
Назва оракул є дуже влучною. Так само як стародавні оракули були посередниками між богами та смертними, блокчейн оракули є посередниками між реальним світом та блокчейном. Ключова різниця в тому, що сучасні оракули використовують криптографію та механізми консенсусу замість пророцтв та інтерпретацій.
💪 Importance
Без оракулів блокчейн був би як суперкомп'ютер, замкнений у кімнаті без інтернету — неймовірно потужний, але фундаментально обмежений обробкою лише тієї інформації, яка вже всередині.
Оракули вирішують так звану проблему оракула — фундаментальне обмеження смарт контрактів. Блокчейни навмисно ізольовані від зовнішніх систем для збереження своїх найцінніших властивостей: сильного консенсусу, запобігання подвійним витратам та стійкості до збоїв мережі. Ця архітектура означає, що кожен вузол повинен досягти того самого результату за тих самих вхідних даних, що неможливо, якщо різні вузли отримують доступ до різних зовнішніх джерел даних.
Ця ізоляція сильно обмежила б корисність блокчейну. Подумайте, чого б не існувало без оракулів:
- DeFi потребує оракулів для виживання. Протоколи кредитування, такі як Aave і Compound, потребують постійного оновлення цін для моніторингу застави. Торгові платформи, такі як dYdX, потребують точного ціноутворення для своїх пар. Без надійних даних оракулів мільярди транзакцій DeFi не могли б відбуватися безпечно.
- Ринки передбачень не можуть функціонувати без них. Платформи, як Polymarket, повинні перевіряти реальні результати — спортивні підсумки, переможців виборів та погодні явища.
- Автоматизація страхування також вимагає перевірки даних реального світу. Параметричне страхування виплачує кошти, коли виконуються вимірювані умови — затримки рейсів, неврожаї та природні катастрофи. Оракули перевіряють ці події, забезпечуючи миттєві виплати замість тривалих традиційних процесів розгляду претензій.
- Supply chain потребує зв'язку. Смарт контракти можуть відстежувати цифрові токени, але оракули, що підключаються до IoT-сенсорів та логістичних систем, перевіряють, що фізичні товари дійсно переміщувалися, як заявлено.
Але ось у чому проблема: оскільки оракули визначають, що «бачать» смарт контракти, вони стають критичними векторами атак. Маніпулюючи оракулом, ви маніпулюєте кожним контрактом, який від нього залежить. Це робить безпеку оракулів однією з найактуальніших проблем блокчейну.
🔍 How Oracles Work
Оракули працюють за допомогою багатоетапного процесу, що балансує швидкість, безпеку та децентралізацію. Нумо розбиратися.
- Запит. Все починається, коли смарт контракту потрібна зовнішня інформація. Користувач або dApp (децентралізований додаток) ініціює запит даних до ончейн контракту оракула. Цей запит вказує, які дані потрібні (наприклад, ціна ETH/USD), які джерела використовувати та як обробити кілька відповідей в одне значення.
- Міст. Ончейн контракт оракула діє як міст між блокчейном та зовнішнім світом. Він отримує запит даних і створює лог-подію, по суті, розміщуючи повідомлення "Мені потрібна ця інформація".
- Офчейн мережа. Офчейн вузли оракула моніторять блокчейн на предмет цих лог-подій. Коли вони виявляють запит даних, ці вузли починають діяти. Кілька незалежних вузлів оракула одночасно отримують запитані дані із зовнішніх джерел. Вони можуть запитувати API, парсити вебсайти, отримувати доступ до IoT-сенсорів або збирати дані з традиційних фінансових провайдерів. Важливо, що це відбувається офчейн, тому тут не має таких обмежень як вартість газу чи розмір блоків.
- Консенсус та валідація. Вузли оракула не просто збирають дані та одразу надсилають їх назад. Вони повинні досягти консенсусу щодо правильної відповіді. Різні мережі оракулів використовують різні механізми консенсусу, але мета одна: забезпечити точність даних, навіть якщо деякі вузли зловмисні або помиляються. Наприклад, якщо десять вузлів оракула перевіряють ціну ETH і дев'ять кажуть $2,000, а один — $200,000, система розпізнає викид і виключить його.
- Доставлення даних. Після досягнення консенсусу вузли оракула переформатовують дані у сумісний з блокчейном формат і надсилають їх назад до ончейн контракту оракула через транзакцію. Контракт оракула передає ці перевірені дані оригінальному смарт контракту, який робив запит.
- Виконання. Нарешті смарт контракт отримує потрібні дані й може виконати свою запрограмовану логіку. Страховий контракт може перевірити, чи був затриманий рейс. Протокол кредитування може підтвердити вартість застави. Ринок передбачень може розрахувати ставки на результати матчу.
Краса цієї системи в тому, що вона зберігає децентралізацію наскрізь. Жодна окрема сутність не контролює, які дані отримує смарт контракт. Натомість кілька незалежних вузлів повинні погодитися, створюючи надійний інформаційний потік від реального світу до блокчейну.
⚡️ Types of Oracles
Оракули бувають різних типів, кожен розроблений для конкретних випадків використання та моделей довіри.
За джерелом даних:
- Програмні оракули агрегують дані, доступні в інтернеті: цінові оновлення з бірж, дані про погоду від метеорологічних служб або спортивні результати з офіційних джерел. Це оракули, що забезпечують роботу більшості DeFi-додатків.
- Апаратні оракули підключаються до фізичних сенсорів та пристроїв. Вони можуть зчитувати RFID-мітки у supply chain, моніторити IoT-датчики температури для перевірки холодного зберігання або обробляти сканування штрих-кодів для підтвердження доставки. Вони зводять місток між цифровим та фізичним світом, забезпечуючи блокчейн додатки в логістиці, виробництві та відстеженні реальних активів.
- Людські оракули залучають людей, які надають дані на основі реальних подій чи спеціалізованих знань. Процес вирішення спорів може вимагати людського судження щодо того, чи були виконані умови контракту. Деякі ринки передбачень використовують репортерів для підтвердження результатів подій, коли автоматична перевірка неможлива.
За напрямком потоку даних:
- Pull-based/inbound оракули — найпоширеніший тип. Вони отримують дані з реального світу та доставляють їх на блокчейн для використання смарт контрактами. Вони ідеальні для додатків, що потребують періодичних оновлень, як от DeFi-протоколи, яким потрібні цінові оновлення кожні кілька хвилин.
- Push-based/outbound оракули працюють навпаки: вони дозволяють смарт контрактам надсилати команди зовнішнім системам. Коли платіж за оренду підтверджується ончейн, push-оракул може ініціювати IoT-систему для розблокування дверей автомобіля. Коли транзакція виконується, вона може дати вказівку банківській мережі випустити кошти.
- Крос-чейн оракули спеціалізуються на переміщенні інформації між різними блокчейнами. Вони можуть зчитувати дані з одного блокчейну та записувати їх в інший, забезпечуючи взаємодію. Це дозволяє використовувати дані з Ethereum для запуску дій на Solana або переносити активи між ланцюгами, щоб їх можна було використовувати поза межами їхнього рідного блокчейну.
- Обчислювальні оракули надають децентралізовані обчислювальні сервіси, які непрактично виконувати ончейн через вартість або технічні обмеження. Це включає виконання складних обчислень, генерацію верифікованої випадковості для ігрових додатків або обчислення zero-knowledge proofs.
За схемою оновлення:
- Оракули миттєвого зчитування надають дані миттєво за запитом, ідеальні для статичної або рідко змінюваної інформації (наприклад, коди країн, статуси KYC-перевірки або одноразові запити).
- Оракули публікація-підписка підтримують постійно оновлювані фіди даних, до яких смарт контракти можуть звертатися будь-коли. Вони ідеальні для динамічних даних, як от ціни токенів, що постійно змінюються. Замість запиту ціни щоразу, контракти можуть просто зчитувати з постійно актуального фіду.
- Оракули запит-відповідь слідують традиційній моделі запитів, де контракти запитують конкретні фрагменти даних лише тоді, коли потрібно. Це оптимально, коли повний набір даних занадто великий для зберігання ончейн або коли дані потрібні час від часу.
За моделлю довіри:
- Централізовані оракули працюють під контролем однієї організації. Вони ефективні та можуть надавати спеціалізовані набори даних, але створюють єдину точку відмови. Якщо той один оракул бреше, зазнає хакерської атаки або виходить з ладу, кожен смарт контракт, що від нього залежить, виходить з ладу.
- Децентралізовані оракули розподіляють контроль між кількома незалежними організаціями, що працюють у peer-to-peer мережі. Вони досягають консенсусу щодо даних перед їх надсиланням ончейн, усуваючи єдині точки відмови. Для передачі некоректних даних необхідно змовитися декільком вузлам, що значно ускладнює маніпуляції. Це супроводжується вищою складністю та потенційно повільнішим часом відповіді, але переваги безпеки зазвичай переважують ці витрати.
Вибір типу оракула фундаментально формує те, що ваш смарт контракт може робити і наскільки безпечно він може це робити. Більшість складних децентралізованих апплікацій використовують кілька типів оракулів для балансу швидкості, вартості, безпеки та функціональності.
⚠️ Limitations
Оракули потужні, але недосконалі. Розуміння їхніх обмежень критично важливе для тих, хто створює блокчейн додатки або інвестує в них.
- Парадокс довіри. Блокчейни не вимагають довіри, але оракули — так. Ви побудували децентралізовану систему, де жодна сторона не має контролю, а потім додаєте оракул, що стає потенційною точкою відмови. Якщо оракул надає хибну інформацію, вся та безпека блокчейну стає марною. Навіть децентралізовані мережі оракулів не вирішують це повністю; вони розподіляють довіру між кількома сторонами, але ви все одно довіряєте тому механізму консенсусу та операторам вузлів.
- Вектори атак та маніпуляції. Оракули створюють нові поверхні атак. Хакери можуть маніпулювати джерелами даних, компрометувати вузли оракулів або експлуатувати канали зв'язку між оракулами та блокчейнами. Поширені техніки маніпуляції включають флеш-лоан атаки, що спотворюють ціни, фронтранінг оновлень оракулів, спуфінг з фальшивими торговими обсягами та крос-маркет маніпуляції, де трейдери впливають на одну біржу, щоб вплинути на дані оракулів (детальніше про атаки ми поговоримо у наступних статтях).
- Якість даних та затримка. Не всі джерела даних надійні. Оракули, що отримують дані з кількох джерел або ринків з низькою ліквідністю, можуть не відображати ширшу реальність. Реальні дані також потребують часу для перевірки та досягнення консенсусу, і навіть секунди затримки можуть створити експлуатовані арбітражні можливості (стратегія, яка дозволяє отримати прибуток від невеликих тимчасових різниць у цінах на один і той самий актив на різних ринках шляхом одночасної купівлі за нижчою ціною і продажу за вищою ціною).
- Вартість. Оновлення оракулів коштують певну комісію (газ). Часті оновлення для кількох активів швидко стають дорогими, створюючи напругу між свіжістю даних та економічною доцільністю.
- Прогалина у виконанні в реальному світі. Оракули приносять інформацію на блокчейни, але не можуть примусити до фізичних дій. Смарт контракт може перевірити, що товари мають бути доставлені, але не може примусити до доставлення цих товарів. Він може визначити, чи має страхування виплатити кошти, але якщо гаманець провайдера порожній, код не зможе виконати транзакцію.
- Незмінність. Після того, як оракул подає дані смарт контракту і той контракт виконується, немає процесу апеляції. Що, якщо оракул помилився? Що, якщо офіційний спортивний результат згодом був виправлений? Традиційні системи мають механізми для обробки помилок і суперечок. Смарт контракти з даними оракула — ні, принаймні не без додавання складних рівнів управління, що знову вводять централізацію.
- Регуляторна невизначеність. Оскільки оракули сприяють економічній діяльності на блокчейнах, вони дедалі більше підпадають під регуляторний контроль. Правова база все ще розвивається, створюючи невизначеність для оракулів та додатків, що від них залежать.
Обмеження не роблять оракули непридатними, але вони роблять ретельний вибір і впровадження оракулів надзвичайно важливими. Найкращі проєкти визнають ці обмеження та будують з відповідними запобіжними заходами та управлінням ризиками.
🔥 Popular Blockchain Oracles
Оракули еволюціонували від кількох експериментальних проєктів до конкурентної екосистеми зі спеціалізованими рішеннями. Ось основні гравці:
- Chainlink. Заснований у 2017 році та запущений у 2019-му, Chainlink є безперечним лідером галузі. Він забезпечив транзакції на суму понад 25 трильйонів доларів та залишається стандартним рішенням у web3. Chainlink пропонує комплексний набір: Price Feeds для DeFi, VRF для ігрової рандомізації, автоматизацію для обслуговування смарт контрактів, Proof of Reserve для перевірки активів та CCIP для крос-чейн взаємодії. Його модель безпеки використовує кілька рівнів децентралізації: дані з кількох джерел, підтверджені незалежними операторами вузлів. Основні партнерства з традиційними фінансовими гравцями, як от Swift, свідчать про його еволюцію від чистої криптоінфраструктури до поєднання традиційних фінансів з блокчейном.
- Chronicle. Запущений у 2023 році та розроблений MakerDAO (одним з найстаріших DeFi-протоколів), Chronicle фокусується на прозорості та ефективності. Його система "scribe" криптографічно підписує дані, дозволяючи будь-кому перевірити, звідки саме прийшли дані та хто їх підтвердив. Ця радикальна прозорість приваблює протоколи, що бажають чіткого походження даних. Chronicle спеціалізується на цінових оновленнях для DeFi-кредитування та деривативів, позиціонуючи себе як прозору альтернативу усталеним провайдерам, використовуючи глибокий досвід MakerDAO у побудові надійної інфраструктури оракулів.
- RedStone. Заснований у 2021 році, RedStone представляє нове покоління дизайну оракулів, побудованих для гнучкості та економічної ефективності. Він підтримує pull, push та гібридні моделі: замість постійного надсилання дорогих даних ончейн, RedStone зберігає підписані дані офчейн і приносить їх ончейн лише тоді, коли потрібно. Ця архітектура значно знижує витрати та забезпечує підтримку спеціальних активів, які не потребують частих оновлень. Зараз він обслуговує 100+ блокчейнів та rollup'ів, використовується понад 170 проєктами та інтегрує механізми рестейкінгу (наприклад, EigenLayer) для посилення безпеки мережі. RedStone набирає популярність серед нових високопродуктивних блокчейнів та RWA-орієнтованих протоколів як економічно ефективна, модульна альтернатива.
- Pyth Network. Запущений у 2021 році на Solana, Pyth партнерує безпосередньо з провайдерами даних першого рівня — фактичними біржами, маркет-мейкерами та фінансовими інституціями, що створюють дані. Замість парсингу публічних API, Pyth отримує дані безпосередньо від джерел, як от Jane Street та Jump Trading, забезпечуючи ультранизьку затримку та високоякісні фіди (оновлення). Спочатку домінуючи в Solana DeFi, Pyth тепер розширився на 100+ блокчейнів, використовуючи pull-based механізм. У 2025 році він представив Pyth Lazer для оновлень на рівні мілісекунд та обслуговує сотні фідів реального часу в різних класах активів. Він залишається оракулом першого вибору для високочастотної торгівлі та ончейн деривативів, що вимагають даних майже в реальному часі.
Різні оракули оптимізують різні пріоритети:
- Максимальна безпека та екосистема: Chainlink (найстаріший, найбільш перевірений);
- Прозорість: Chronicle (родовід MakerDAO);
- Економічна ефективність та гнучкість: RedStone (сучасна модель);
- Ультранизька затримка: Pyth (джерела даних першого рівня).
Більшість серйозних протоколів використовують кількох провайдерів та агрегують їхні дані, гарантуючи, що навіть у разі виходу з ладу одного з них, у них є запасні варіанти. Така диверсифікація оракулів є найкращою практикою в галузі безпеки смарт контрактів.
Key Takeaways
- Оракули — це міст блокчейну до реальності. Без них смарт контракти є ізольованими програмами без зв'язку зі світом, якому вони мають служити. Оракули трансформують блокчейн із закритої системи в інфраструктуру, яка може координувати реальну економічну діяльність.
- Проблема оракула є фундаментальною. Додавання оракулів до безтрастових систем вводить компоненти, що вимагають довіри, створюючи потенційні точки відмови та маніпуляції.
- Безпека через децентралізацію. Найсильніші оракульні рішення не покладаються на окремі суб'єкти, але агрегують дані з декількох незалежних джерел та операторів вузлів. Жоден оракул не є абсолютно безпечним, але децентралізовані оракули значно складніше маніпулювати, ніж централізовані.
- Різні випадки використання потребують різних оракулів. Платформа для високочастотної торгівлі потребує інших властивостей оракула, ніж щоквартальна виплата страхового відшкодування. Розуміння компромісів між вартістю, швидкістю, децентралізацією та якістю даних є вирішальним для вибору правильного оракула.
- Різноманітність має значення. Так само як інвестори диверсифікують портфелі, розробники смарт контрактів повинні диверсифікувати залежності від оракулів. Покладання на одного провайдера створює системний ризик. Найсильніші протоколи використовують кілька джерел і мають резервні механізми.
Final Thought
Ось прекрасна іронія блокчейн оракулів: ми створили системи без посередників, щоб позбутися довіри, а потім одразу зрозуміли, що нам потрібні нові посередники, щоб ці системи взагалі працювали.
Проблема оракулів — це не про технології. Це про те, що чистий код не може охопити всю реальність. Блокчейн ідеально виконує "якщо X, то Y", але хтось має сказати йому, що таке X. Саме в цьому розриві між математичною точністю та реальністю ховається і виклик, і можливість.
Коли блокчейн стане мейнстрімом, оракули перетворяться на невидиму інфраструктуру. А поки що пам'ятайте: кожного разу, коли ви користуєтесь DeFi-протоколом, робите ставку на ринку прогнозів чи використовуєте смарт контракт, який торкається реального світу, ви довіряєте оракулу. Тож обирайте з розумом.
Якщо ви дізналися щось нове сьогодні, поділіться цим. Розкажіть своїй спільноті. Нумо поширювати знання і розвиватися разом.
На цьому все, нормі. Наступного разу нарешті пірнаємо в Bitcoin та розберемо, де правда, а де міфи. Готуйтесь 👻
Cookies She Left Behind
Якщо ви хочете глибше зануритися в цю тему, я також рекомендую ознайомитися з наступним матеріалом:
- What are Oracles in Crypto? від Whiteboard Crypto