Что такое Oracles?
Oracles это сервисы, которые доставляют данные вне цепочки в смартконтракты, чтобы код мог реагировать на события в реальной жизни. Представьте их как проверенного курьера, который приносит котировки цен, данные о погоде, спортивные результаты или случайность прямо в логику блокчейна, без лишних слов.
Oracles это не волшебные кнопки, встроенные в блокчейны. Это отдельные сервисы, и надёжные из них берут данные из нескольких источников и добавляют меры защиты от неверных данных.
Как работают Oracles
Краткое объяснение на примере ценового фида.
- Шаг 1: Кредитный контракт запрашивает актуальную цену ETH.
- Шаг 2: Ноды Oracles получают цены с множества бирж и поставщиков данных, затем подписывают свои отчёты.
- Шаг 3: Система Oracles публикует агрегированное значение в цепочке, часто медиану.
- Шаг 4: Смартконтракт проверяет фид и сравнивает его с заранее заданным порогом.
- Шаг 5: Если цена падает слишком сильно, рисковые позиции могут столкнуться с ликвидацией, всё это инициируется фидом.
Это базовый цикл. Oracles получают, проверяют, доставляют данные, затем контракты реагируют.
Зачем важны Oracles
Почему стоит обратить внимание на Oracles? Потому что они позволяют смартконтрактам общаться с реальностью без вашего постоянного контроля за обновлениями.
- Польза: Автоматические действия экономят время и убирают догадки, например мгновенные проверки состояния займа или генерация случайности для раскрытия NFT.
- Точка зрения: Некоторые решения управляются одной группой и являются Centralized, в то время как другие распределяют задачи между несколькими операторами.
- Актуальность: Вы встретите их в DeFi приложениях, рынках предсказаний, играх, страховании и межцепочечной передаче сообщений.
При оценке Oracles обращайте внимание на источники данных, частоту обновлений, как обрабатываются выбросы и кто может публиковать фид. Краткий просмотр документации сильно помогает.
Основные характеристики Oracles
Как работают Oracles, в кратком виде:
- Мост: Они переносят информацию из вне цепочки в смартконтракты и иногда обратно.
- Агрегация: Хорошие архитектуры объединяют многие источники и используют статистику, например медиану, чтобы снизить влияние плохих данных.
- Задержка: Скорость обновлений важна для торговли и кредитования, менее критична для таких случаев как погода или спорт.
- Доверие: Многие Oracles работают как Decentralized сети с несколькими нодами и прозрачными правилами.
Варианты
Oracles бывают нескольких типов в зависимости от задачи:
- Цена: Фиды для активов, таких как ETH USD или BTC USD.
- События: Результаты реальных событий, например исходы матчей или задержки рейсов.
- Случайность: Проверяемая случайность для игр, лотерей и раскрытия NFT.
- Вычисления: Доказательства вне цепочки, что задача выполнена корректно.
- Выход: Сигналы, которые запускают действия вне цепочки, например отправку письма или разблокировку устройства.
- Межцепочечные: Сообщения, которые передают данные между разными блокчейнами.
Oracles не делают факты истинными. Они передают то, что сообщают источники. Если входные данные ошибочны или задержаны, результаты могут оказаться неверными или запоздалыми.
Пример
Рынок кредитования внутри децентрализованных приложений (dApps) использует Oracles для получения цены ETH, а затем корректирует правила обеспечения при изменении фида.
Интересный факт
Название происходит от древних советников, которые отвечали на трудные вопросы. Любопытно, что крупная компания Oracle из сферы баз данных здесь не связана, хотя обе сильно работают с данными.
Итоги
В двух словах: Oracles позволяют смартконтрактам видеть и реагировать на события реальной жизни, поэтому многие криптоидеи переходят от демо к реальной полезности.
