Оракул (Oracle)
Коротко Оракул — сервис, передающий внешние данные, обычно цены активов, в блокчейн для смарт-контрактов. Плохие оракулы приводят к реальным потерям.
Блокчейн видит только то, что в нём записано. У смарт-контракта нет способа узнать цену ETH в долларах, результат матча или погоду. Оракул — это мост: сервис или сеть, которая считывает данные из внешнего мира и записывает их в блокчейн, где их могут использовать контракты.
В DeFi самая частая задача — ценовые данные. Лендинг-протоколы используют цену оракула, чтобы решить, когда заём недообеспечен и его можно ликвидировать. Платформы бессрочных фьючерсов используют её для оценки позиций и запуска ликвидаций. Некоторые оракулы — это децентрализованные сети, где множество независимых нод сообщают значение, а сеть публикует агрегированное, часто медиану. Другие берут цену прямо из пула DEX, иногда усредняя её за промежуток времени, — это называется средневзвешенной по времени ценой (TWAP). Усреднение затрудняет эксплуатацию кратковременного скачка, но не устраняет риск: атакующий с достаточным капиталом может удерживать искажённую цену несколько блоков, а тонкий пул всё равно можно сильно увести от реального рынка.
Оракул важен для вас, потому что контракт действует на основе любого числа, которое получает. Хорошие протоколы добавляют защиту: отклоняют слишком резкие скачки цены, отказываются от устаревших данных, переключаются на резервный фид или приостанавливают займы, но это покрывает лишь те случаи, которые предусмотрели разработчики. Несколько известных эксплойтов работали так: с помощью флеш-займа цену в тонком пуле толкали вверх, протокол считывал искажённую цену, и атакующий занимал гораздо больше, чем стоил его залог. Мелкими токенами с неглубокой ликвидностью манипулировать проще всего, поэтому осторожнее с протоколами, которые позволяют занимать под них.
Проверьте, откуда проект берёт цену. Признанную сеть оракулов обычно сложнее подделать, чем спотовую цену из одного маленького пула, но одно лишь количество нод вопрос не решает. Смотрите, независимы ли исходные источники данных, сколько реальной ликвидности стоит за ценой и как агрегируются значения: множество нод, копирующих один тонкий рынок, всё равно сообщат плохую цену. Также проверьте, кто управляет настройками оракула, ведь единственный админ-кошелёк, способный подменить фид, фактически может задавать цены.




