Більшість операцій у децентралізованих додатках відбуваються за допомогою смарт-контрактів. Для роботи їм можуть бути необхідні різноманітні дані із зовнішніх джерел. Наприклад, щоб розрахувати точне співвідношення ціни однієї криптовалюти до іншої під час обміну.
Дані із зовнішніх джерел — зокрема, з платформ, що агрегують дані про торги і ціни з безлічі бірж, — дають змогу розраховувати найбільш "справедливу" ціну, максимально наближену до ринкової.
Однак смарт-контракт нездатний отримати інформацію за межами блокчейна, в якому він розгорнутий. Саме тут на допомогу приходять оракули, які виконують посередницьку функцію між контрактом і потрібним йому джерелом даних.
Блокчейн-оракули є алгоритмами, які зазвичай працюють на базі нод певного блокчейна.
Які бувають блокчейн-оракули?
Оракулів поділяють за різними критеріями: принципом роботи, джерелами одержуваних даних та їхнім напрямком, а також за формою організації. Нижче — найпопулярніші типи.
Програмні та апаратні
Перші беруть дані з цифрових джерел: баз даних, серверів, хмарних сховищ, і транслюють її адресату в реальному часі. Апаратні збирають дані за допомогою фізичних пристроїв: "розумних" датчиків, чипів, сканерів штрих-кодів, RFID-міток тощо.
Вхідні та вихідні
Оракули можуть мати конкретну спеціалізацію — або передавати інформацію, або отримувати із зовнішніх джерел. Це може бути необхідно для підвищення рівня надійності та вирішення проблеми єдиної точки відмови.
Централізований і децентралізований
Централізований оракул керується єдиним оператором, який зазвичай використовує його у своєму ж застосунку. Цей тип оракулів з’явився першим, однак через проблеми з уразливостями такої системи криптоіндустрія поступово перейшла на стандарт децентралізованих блокчейн-оракулів. Це системи, що об’єднують безліч оракулів. З нього вибирається група нод, кожен оракул якої виконує свою "ділянку" запиту. Першим проєктом, який реалізував принцип децентралізованих блокчейн-оракулів, став Chainlink.
Проєкт Polychain Monsters використовує метод VRF для використовується для визначення вмісту лутбоксів, а також для рандомізації властивостей NFT-токена і вибору переможця під час аірдропів.
Також ігри використовують VRF для створення захопливого та непередбачуваного ігрового процесу, зокрема для випадкового підбору властивостей ігрових персонажів. В Aavegotchi користувач збирає цінні кристали на ігровій карті та бере участь у різних міні-іграх за допомогою "NFT-привидів" (Aavegotchi). Коли учасник отримує Aavegotchi на початку гри, йому присвоюється випадковий рівень за допомогою VRF.
Які проєкти розвивають блокчейн-оракулів?
Chainlink є визнаним лідером на ринку децентралізованих оракулів. Його екосистема налічує понад 1300 проєктів у секторах DeFi, NFT і Game-Fi. У Chainlink немає своєї мережі: проєкт розгортає ноди в різних блокчейнах, додатки в яких обслуговує. Оракули Chainlink працюють у Solana, Ethereum і EVM-сумісних мережах, зокрема BNB Chain, Arbitrum, Optimism, Polygon, Avalanche і Fantom.
Також можна виділити Band Protocol, у якого є приблизно 80 інтеграцій. На відміну від Chainlink, проєкт працює на власному блокчейні BandChain, створеному за допомогою Cosmos SDK. Також Band розвиває інструменти для розробників WebAssembly, які дозволяють створювати оракулів. BandChain управляється мережею валідаторів. Працює з додатками в мережах Celo, Oasis і Cronos. Нативна монета проєкту — BAND.
Також великими постачальниками оракулів є:
- Berry Data — система оракулів у мережі BNB Chain. Під час запиту офчейн-даних оператори оракулів Berry Data змагаються за передачу даних у спеціальний "банк даних" (Berry data bank), доступний для всіх додатків на BNB Chain. У квітні 2022 року налічувала близько 170 інтеграцій.
- DIA (Decentralised Information Asset) — кросчейн-сумісна інформаційна платформа з відкритим вихідним кодом, яка забезпечує доступ до перевірених ринкових даних для децентралізованих застосунків. У проєкті є свій токен управління DIA.
- Kylin Network — децентралізований оракул і платформа з інфраструктурою даних для DeFi і Web3 на базі фреймворку Polkadot Substrate.