Блокчейн сам по себе не может обратиться к сайту или бирже и узнать текущую рыночную цену. Смарт-контракт работает с данными, которые уже доступны внутри сети. Оракул связывает блокчейн с внешним источником: получает сведения, например о цене актива, и передаёт их контракту.
В криптотрейдинге оракулы важны для приложений, где выплаты, залог или расчёт позиции зависят от рыночной цены. Контракт может использовать полученное значение, чтобы определить, выполнено ли заданное условие. Оракул не принимает торговое решение за пользователя: он доставляет данные, а дальнейшие действия задаёт код смарт-контракта.
Условный пример
Представим контракт, который должен выплатить залог, если цена условного токена опустится ниже 100$. Оракул передаёт в сеть значение 95$. Если контракт считает источник данных допустимым и получает обновление вовремя, он проверяет условие и выполняет заложенное действие. Это только пример: цифры условные, а фактическое поведение зависит от правил контракта и устройства оракула.
На что обратить внимание
- Источник данных. Если сведения неверны или источник скомпрометирован, контракт может сработать неправильно.
- Задержка обновления. При резком движении цены значение в блокчейне может отставать от рынка.
- Концентрация. Если данные поступают от одного источника или контролируются одним участником, отказ или манипуляция создают дополнительный риск.
- Правила проверки. Важно понимать, как система сопоставляет данные, обрабатывает расхождения и действует при отсутствии обновления.
Типичная ошибка новичка - считать, что оракул всегда сообщает безошибочную и мгновенную цену. На практике надёжность зависит от источников, способа проверки и настроек обновления. Ещё одна ошибка - путать оракул со смарт-контрактом: оракул доставляет внешние сведения, а контракт применяет к ним заранее заданные правила. Поэтому при оценке торгового приложения важно учитывать не только его условия, но и то, откуда оно получает данные.