Оракули блокчейну — це механізми, що забезпечують зв’язок блокчейнів із зовнішніми системами, дозволяючи смарт-контрактам виконуватися залежно від реальних вхідних та вихідних даних.
Оракули надають екосистемі Web 3.0 спосіб підключення до існуючих джерел даних, застарілих систем та складних обчислень. DON дозволяють реалізовувати гібридні смарт-контракти, в яких код у ланцюгу та інфраструктура поза ланцюгом поєднуються для створення складних децентралізованих додатків (dApps), що реагують на події реального світу та взаємодіють із традиційними системами.
Припустимо, Люсі та Марк хочуть зробити ставку на результат спортивного заходу. Сума в 60 доларів зберігається на депозиті за допомогою смарт-контракту: Люсі ставить 30 доларів на команду А, а Марк — 30 доларів на команду Б. Як смарт-контракт дізнається, кому віддати гроші — Люсі чи Марку — після закінчення гри? Пояснення полягає в тому, що для отримання точних результатів матчу поза ланцюгом та їх безпечного надсилання до блокчейну потрібен метод оракула.
Дилема блокчейн-оракула підкреслює ключовий недолік смарт-контрактів: вони не можуть взаємодіяти з даними та системами поза контекстом блокчейну. Зовнішні ресурси називаються «поза ланцюгом», тоді як дані, що наразі записані в блокчейні, називаються «в ланцюзі». Блокчейни досягають своїх найвигідніших якостей завдяки цілеспрямованому відокремленню від зовнішніх систем, таких як високий консенсус щодо автентичності транзакцій користувачів, уникнення атак подвійної витрати та зменшення часу простою мережі. Для безпечної взаємодії з позаланцюговими сервісами з блокчейну необхідно встановити додатковий елемент інфраструктури, відомий як оракул.
Оскільки переважна більшість випадків використання смарт-контрактів, таких як DeFi, потребує знань про реальні дані та події, що відбуваються поза ланцюгом, вирішення проблеми оракулів є критично важливим. Як результат, оракули розширюють види цифрових угод, які можуть реалізовувати блокчейни, надаючи універсальний шлюз до позаланцюгових ресурсів, водночас зберігаючи безпеку блокчейну. Ціноутворення активів у банківській справі, інформація про погоду у страхуванні, непередбачуваність в іграх, датчики Інтернету речей у ланцюгах постачання, перевірка ідентичності в уряді та багато інших секторів отримують вигоду від інтеграції оракулів зі смарт-контрактами.
Оскільки дані, що надаються оракулами блокчейнам, безпосередньо впливають на результати смарт-контрактів, надзвичайно важливо, щоб механізм оракула був надійним, якщо угода має виконуватися згідно з планом.
Системи блокчейн-оракулів, які використовують централізовану організацію для передачі даних до смарт-контракту, створюють єдину точку відмови, що суперечить основній меті децентралізованого блокчейн-додатку. Якщо єдиний оракул вийде з ладу, смарт-контракт або не матиме доступу до даних, необхідних для роботи, або працюватиме некоректно через застарілі дані.
Гірше того, якщо єдиний оракул буде скомпрометований, дані, що надаються в ланцюгу, можуть бути значно неточними, що призведе до неправильного виконання смарт-контрактів. Це відоме як проблема «сміття на вході — сміття на виході», коли помилкові вхідні дані призводять до жахливих результатів. Крім того, оскільки транзакції в блокчейні є автоматизованими та незворотними, рішення смарт-контракту, засноване на помилкових даних, не можна скасувати, що означає, що кошти користувача можуть бути втрачені назавжди. Як наслідок, додатки на основі смарт-контрактів не можуть використовувати централізовані оракули.