Влияние на парадигмы DeFi с синхронизацией по часам
Во-первых, мы должны объяснить, что мы подразумеваем под парадигмами DeFi с синхронизацией по часам. Некоторые рынки в DeFi полагаются на количество времени, прошедшее с часов, а не на фиксированное количество блоков. Некоторыми примерами являются кредитные рынки, бессрочные контракты и ценовые оракулы, которые полагаются на определенное количество часов для создания рыночных показателей.
Что такое ценовые оракулы?
Ценовые оракулы используются ончейн-контрактами для расчета справочной цены актива. Спотовые цены ужасны для справочных цен, потому что ими легко манипулировать. Из-за этого ценовые оракулы обычно используются протоколами кредитования, чтобы гарантировать, что цена залога по кредиту превышает цену заемного актива. Неправильная справочная цена может привести к тому, что протокол кредитования сохранит безнадежные долги, а если накопится достаточно безнадежных долгов, протокол может обанкротиться.Оракулы ценообразования обычно становятся целью хакеров, потому что существует большой экономический стимул для манипулирования ими. Манипулируя справочной ценой актива, манипулятор может выгодно ссудить управляемый актив, а затем объявить дефолт по кредиту. Как только цена возвращается к норме, протокол кредитования остается с безнадежным долгом. Некоторыми примерами этого взлома являются манипуляции с Mango Markets и Moola Markets.
Как более короткие блоки влияют на ценовые оракулы?
Мы сосредоточимся в основном на ценовом оракуле Uniswap v3, взвешенном по средней цене (TWAP). Другие популярные ценовые оракулы, такие как Chainlink, менее подвержены влиянию изменения времени блока. Для расчета цен обычно используется 30-минутный ретроспективный период¹¹. Это означает, что протокол использует информацию ценового оракула, используя средневзвешенную по времени цену за 30-минутный период.В PoW в среднем 144 блока предоставили данные о ценах оракулам TWAP. Сейчас в PoS используется 150 блоков. Разница в шесть блоков может показаться не такой уж большой, но она очень важна. Чтобы рассчитать влияние, мы можем позаимствовать уравнение, полученное из исследовательского блога команды Uniswap Labs¹².
Используя уравнение 1 из блога, мы можем рассчитать дополнительное количество тиков, необходимое для пересечения для 20%-ной манипуляции с оракулом Uniswap v3 TWAP¹³. Для манипуляции со 150 блоками требуется пересечение 273 497 тиков, а для манипуляции со 144 блоками требуется 262 557, что дает дополнительные 10 940 тиков. Это может показаться не таким уж большим, но тики экспоненциально связаны с ценами в Uniswap v3. Эти дополнительные 10 940 тиков требуют от злоумышленника почти удвоить стоимость базового пула по сравнению с манипуляцией 144 блоками.
Используя котировщик Uniswap v3, мы можем рассчитать точное количество активов, необходимых для достижения тика, необходимого для манипулирования пулом на 20%. Мы сделаем это для 5-битного пула Uniswap v3 USDC/WETH, который в среднем имеет самый высокий дневной объем.
Таблица 1 — Увеличение стоимости манипуляции на 20% в Uniswap v3 USDC/WETH
Рассчитано по состоянию на 4 сентября 2022 года с использованием Uniswap v3 Quoter .
Это увеличение на шесть блоков требует на 72% больше капитала для PoS. Сокращая долю манипулируемых образцов, манипуляции должны быть соответственно больше. Увеличение размера манипуляций увеличивает их стоимость, причем в большинстве случаев нелинейным образом. Сокращение времени блока значительно повысило безопасность оракулов.
Хотя это выходит за рамки этой публикации, чтобы прочитать информацию о влиянии RANDAO на теорию игр оракула, обратитесь к блогу Uniswap Labs выше.
Как более короткое время блока влияет на бессрочные?
Бессрочные контракты — это контракты на цену токенов, где контракт никогда не рассчитывается. Обычно они используются для спекуляций или хеджирования спотовых цен на токены. Хотя бессрочные контракты на DeFi не завоевали большой доли рынка, влияние более короткого времени блокировки должно повысить их безопасность, если они когда-либо найдут широкое применение на рынке. Причина та же, что и для ценовых оракулов.Как правило, средняя цена бессрочного контракта в течение последнего часа используется для расчета ставок финансирования бессрочного контракта. Ставки финансирования — это ставки, используемые для поддержания бессрочных облигаций в соответствии со спотовой ценой активов. Если бессрочный токен в среднем выше стоимости спотового токена, то небольшая ставка финансирования выплачивается от лонгов к шортам, чтобы вернуть цену в нужное русло. Обычно мгновенная выборка цен не используется, потому что ею легко манипулировать.
В PoS в качестве скользящей справочной цены используется 300 блоков. Мы можем сравнить это с PoW, где использовалось 288 блоков. Поскольку для расчета выборки скользящей цены используется больше блоков, необходимо манипулировать большим количеством блоков, что требует больших затрат для манипуляторов. Это увеличение стоимости для манипуляторов добавляет дополнительную безопасность к безопасности вечных рынков.