ТерминDeFi и ончейнПродвинутый

Оракул

Оракул — это сервис, который передаёт смарт-контракту данные извне, например цену актива. Сам блокчейн ничего за своими пределами не видит.

Как это работает

Смарт-контракт может читать только то, что уже записано в блокчейне. Чтобы узнать цену ETH в долларах, результат матча или погоду, ему нужен оракул: он берёт данные из внешних источников и записывает их в блокчейн. Оракул служит мостом, и контракт надёжен ровно настолько, насколько надёжен этот мост.

Хорошие оракулы децентрализованы: много независимых узлов берут цену с разных площадок, а контракт использует медиану или среднее. Цена обновляется по времени или при заметном изменении. Некоторые протоколы берут цену прямо из пула на DEX, часто усреднённую по времени (TWAP), но такой источник проще сдвинуть.

От оракулов зависят займы, стейблкоины, деривативы и страхование в DeFi. Если оракул ошибся или его обманули, контракт выполнит неправильное действие: ликвидирует честных заёмщиков или выдаст атакующему займ под «раздутый» залог. Атаки на оракулы — одна из частых причин взломов DeFi.

Пример с цифрами 1

Займ в DeFi закрывают принудительно, когда залог дешевеет ниже порога. Цену залога контракту сообщает оракул.

Пример с цифрами 2

Протокол берёт цену токена из одного маленького пула. Атакующий берёт флеш-займ (займ, который выдаётся и возвращается в одной транзакции), скупает токен в пуле, и его цена на миг вырастает в 5 раз. Протокол видит «новую» цену, атакующий занимает под этот залог и уходит с деньгами.

Частая ошибка

Не доверяй протоколу, который берёт цену из одного слабого источника, например из маленького пула: такую цену проще исказить. Перед тем как класть деньги, посмотри в документации, какой оракул используется, сколько у него источников и есть ли защита от резких скачков цены.

Вопросы и ответы

Что такое оракул в блокчейне простыми словами?

Это посредник, который приносит в блокчейн информацию из внешнего мира, например курс валюты. Без него смарт-контракт не знает ничего, кроме данных внутри сети.

Зачем DeFi нужны оракулы?

Чтобы знать цены активов. По ним считаются залоги, ликвидации, курсы стейблкоинов и выплаты по деривативам.

Что такое атака на оракул?

Это когда злоумышленник искажает цену, которую видит контракт, например резко двигает её в маленьком пуле. Контракт верит неверной цене и выдаёт деньги или ликвидирует позиции.

Читать дальше

Обновлено: 2026-10-19