Смарт-контракты мощны, но отрезаны от внешнего мира; у блокчейна нет встроенного способа узнать цену эфира в долларах, результат спортивного матча или завтрашнюю погоду. Оракул наводит мост через этот разрыв, добывая внешние данные и доставляя их в сеть в форме, которую контракты могут потреблять. Без оракулов большая часть DeFi просто не смогла бы работать, ведь кредитование, деривативы и бесчисленные другие приложения вообще зависят от надёжных, актуальных ценовых потоков.
Сложность — в доверии. Если контракт будет автоматически перемещать миллионы на основе единственного числа, которое сообщает оракул, это число становится заманчивой целью. Одинокий, легко манипулируемый источник данных поэтому является серьёзной уязвимостью, и манипуляции с оракулами стояли за многочисленными эксплойтами в DeFi, где злоумышленник намеренно искажает ценовой поток, чтобы обмануть протокол и заставить его неверно оценить сделку или заём, а затем забирает разницу себе.
Ведущий ответ на это — децентрализованные оракульные сети, которые агрегируют множество независимых источников данных и провайдеров, что сильно усложняет манипуляции и убирает единые точки отказа. Chainlink — самый известный пример такого подхода. Для обычных пользователей оракулы — невидимая инфраструктура, с которой они никогда не взаимодействуют напрямую, и всё же это критическое, а исторически и хрупкое, звено между блокчейнами и реальным миром за их пределами.
Ключевые выводы
- Оракул подаёт внешние данные, чаще всего цены активов, в блокчейн, чтобы смарт-контракты могли ими пользоваться.
- Значительная часть DeFi зависит от оракулов, ведь кредитованию и деривативам нужны надёжные ценовые потоки для работы.
- Манипулируемый или единственный источник-оракул — серьёзная уязвимость, поэтому предпочтение отдают децентрализованным оракульным сетям.
Оракул — часто задаваемые вопросы
Зачем смарт-контрактам нужны оракулы?
Потому что у блокчейна нет встроенного знания о внешнем мире. Оракул поставляет внешние факты, такие как рыночные цены, чтобы контракт мог на них действовать. Протоколы кредитования и торговли не могли бы работать без надёжных потоков, сообщающих им текущие значения.
Что такое атака на оракул?
Это эксплойт, при котором кто-то манипулирует данными, которые сообщает оракул, — часто ценой, — чтобы обманом заставить протокол неверно оценить заём или сделку. Децентрализованные оракулы, агрегирующие множество независимых источников, созданы как раз для того, чтобы это было гораздо труднее.
Похожие термины
Смарт-контрактDeFiДецентрализованная биржа (DEX)Пул ликвидностиСтейблкоин Все термины →Только начинаете разбираться в крипте или хотите закрыть пробелы в знаниях? Пройдите основы в разделе «Обучение», просмотрите все термины от А до Я или посмотрите актуальные цены монет, стоящих за этими понятиями.