Що таке Oracles?
Oracles це сервіси, які доставляють дані поза блокчейном до смартконтрактів, щоб код міг реагувати на події реального життя. Уявіть їх як перевіреного кур'єра, який приносить котирування цін, дані про погоду, рахунки матчів або випадковість прямо в логіку блокчейну, без зайвих слів.
Oracles не є магічними кнопками, вбудованими в блокчейни. Це окремі сервіси, і надійні з них збирають дані з кількох джерел і додають заходи захисту від некоректних даних.
Як працюють Oracles
Короткий огляд на прикладі цінового фіда.
- Step 1: Кредитний контракт запитує останню ціну ETH.
- Step 2: Ноди Oracles отримують ціни з багатьох бірж і постачальників даних, потім підписують свої звіти.
- Step 3: Система Oracles публікує агреговане значення в блокчейні, часто медіану.
- Step 4: Смартконтракт перевіряє фід і порівнює його з вказаним порогом.
- Step 5: Якщо ціна занадто впаде, під загрозою позиції можуть зазнати ліквідацій, все це ініціюється фідом.
Це базовий цикл. Oracles отримують, перевіряють, доставляють, а потім контракти діють.
Чому Oracles важливі
Чому вам варто звернути увагу на Oracles? Тому що вони дозволяють смартконтрактам зв'язуватися з реальністю без необхідності постійно стежити за кожним оновленням.
- Benefit: Автоматичні дії, що економлять час і усувають домисли, наприклад миттєві перевірки стану позик або миттєва випадковість при розкритті NFT.
- Perspective: Деякі конфігурації керуються однією групою і є централізованими, тоді як інші розподіляють роботу між багатьма операторами.
- Relevance: Ви зустрінете їх у DeFi додатках, на ринках прогнозів, в іграх, у страхуванні та в повідомленнях між ланцюгами.
Оцінюючи Oracles, звертайте увагу на джерела даних, частоту оновлень, спосіб обробки викидів і на те, хто може публікувати фід. Короткий перегляд документації може бути дуже корисним.
Ключові характеристики Oracles
Що визначає Oracles, коротко:
- Міст: Вони переносять інформацію з джерел поза блокчейном у контракти в блокчейні і іноді назад.
- Агрегація: Хороші рішення поєднують багато джерел і застосовують математику, наприклад медіану, щоб зменшити вплив некоректних даних.
- Затримка: Швидкість оновлення важлива для торгівлі та кредитування, тоді як для погоди або спорту може бути нижчою.
- Довіра: Багато Oracles працюють як децентралізовані мережі з кількома нодами і прозорими правилами.
Варіанти
Oracles бувають кількох типів залежно від задачі:
- Ціна: Фіди для активів, наприклад ETH USD або BTC USD.
- Події: Наслідки реального життя, такі як результати матчів або затримки рейсів.
- Випадковість: Перевірена випадковість для ігор, лотерей та розкриття NFT.
- Обчислення: Докази виконання обчислень поза блокчейном, що підтверджують коректність завдання.
- Вивід: Сигнали, які запускають дії поза ланцюгом, наприклад відправлення листа або розблокування пристрою.
- Кросчейн: Повідомлення, які передають дані між різними блокчейнами.
Oracles не роблять факти істинними. Вони передають те, що кажуть джерела. Якщо входи неправильні або затримані, результати також можуть бути помилковими або запізнілими.
Приклад
Кредитний ринок всередині децентралізованих додатків (dApps) використовує Oracles для отримання ціни ETH, а потім коригує правила застави при зміні фіда.
Цікавий факт
Назва походить від давніх радників, які відповідали на складні питання. Компанія Oracle в цьому випадку не пов'язана, хоча обидві працюють з даними.
Підсумок
В одному рядку: Oracles дозволяють смартконтрактам бачити і реагувати на реальне життя, тому багато криптоідей переходять від демонстрації до практичного застосування.
