Протокол Uniswap является важной криптографической инфраструктурой для миллионов трейдеров и поддерживает объем торгов на сумму более 1,6 триллиона долларов США, обеспечивая глубокую ликвидность, а Uniswap v4 — это новейшая версия протокола, позволяющая разработчикам использовать Hooks. Создавать собственные функции AMM поверх Uniswap.
Мы уже писали о средневзвешенном по времени крючке маркет-мейкера, а сегодня сосредоточимся на «усеченном оракуле».
Ценовые оракулы, например, в пуле Uniswap v3, как известно, доставляют ценовую информацию о пулах ликвидности в другие протоколы DeFi, а усеченные ценовые оракулы, развернутые в качестве дополнительных перехватчиков v4, могут сократить крупные транзакции. он более устойчив к оракулам, что делает его более безопасным для использования в сценариях DeFi.
Роль ценовых оракулов
Ценовой оракул — это инструмент, используемый для просмотра информации о ценах на конкретный актив. Эти ончейн-оракулы являются надежными источниками цен, которые отражают данные внутри цепочки. Ценовые оракулы Uniswap v3 позволяют смарт-контрактам интегрировать и использовать данные о ценах в цепочке для создания более компонуемых приложений в DeFi.
Ценовой оракул Uniswap v3 был создан с учетом механизма Ethereum Proof-of-Work (PoW), но после того, как алгоритм консенсуса Ethereum перешел на Proof-of-Stake (PoS), некоторые ключевые предположения оракула изменились, в результате чего его безопасность снизилась. .
Хотя стоимость манипулирования ценами пулов с высокой ликвидностью в Uniswap v3 слишком высока, важность ценовых оракулов также делает их мишенью для злоумышленников, у которых есть достаточные финансовые стимулы для манипулирования ценовыми оракулами.
Поэтому нам нужно модифицировать оракул, чтобы сделать его более устойчивым, а усеченный ценовой оракул использует другую формулу для расчета цены и может обеспечить более надежный поток цен, менее подверженный манипуляциям.
Что такое Крюк усеченного оракула?
Усеченный оракул — это ценовой оракул в цепочке, который использует формулу среднего геометрического для записи цены активов в пуле ликвидности Uniswap, а затем усекает поток цен оракула — это означает, что в одном блоке запись цены может перемещайтесь только вверх или вниз до максимального значения.
Это усечение помогает устранить долгосрочное влияние крупных транзакций на цену — независимо от того, являются ли эти крупные транзакции законными или злонамеренными, поскольку, если злоумышленник попытается манипулировать ценой, манипуляция должна продолжаться через несколько блоков. усеченные оракулы очень высокие.
Как работает усеченный крючок оракула?
Смарт-контракт этого хука хранит копию цены соответствующего пула ликвидности, где в Uniswap v3 и v4 эти цены выражаются в тиках.
Прежде чем внести корректировку в сделку или LP, Хук сравнивает текущее движение цены пула ликвидности с движением цены, хранящимся в его контракте, и если разница между двумя числами меньше определенной числовой единицы (на основе нашего исследования мы используем 9, 116), то Hook будет обновлен до этой новой ценовой категории.
Однако, если текущее движение цены пула ликвидности превысит 9116 цифровых единиц, оракул ограничит ее цену до +- 9116, тем самым ограничивая величину изменения цены пула ликвидности в блоке.
После обновления Hook транзакция или корректировка LP не будут выполняться до конца соответствующего блока, а затем цикл повторяется со следующим блоком, который запускает смарт-контракт Hook.
Усекая степень записываемых колебаний цен (пунктов), оракул может игнорировать выбросы и устранять влияние крупных сделок на цену. Если цены продолжат существенно колебаться, оракул быстро адаптируется к ценовому уровню пула ликвидности.
Усечение оракула более безопасно
Давайте использовать рынок кредитования в качестве примера, чтобы лучше понять усеченные пророчества. Рынок кредитования DeFi позволяет пользователям вносить активы в качестве залога, чтобы предоставлять взаймы другие активы, вплоть до части залоговой стоимости.
Например, если ставка по ипотеке на рынке кредитования равна 1,5, то Алисе необходимо предоставить залог в размере не менее 1500 долларов США для выдачи кредита в размере 1000 долларов США.То есть, если ETH составляет 1000 долларов США, то Алисе необходимо внести как минимум 1,5 ETH. .
А в процессе заимствования Алисе необходимо поддерживать коэффициент не ниже 1,5, а это означает, что если цена ее 1,5 ETH упадет, то любой сможет погасить свой безнадежный долг и получить залог в виде этих 1,5 ETH.
Рынок кредитования использует ценовые оракулы для сравнения цен ETH и USDC. Хотя в настоящее время экономически нецелесообразно манипулировать пулом ликвидности ETH/USDC в Uniswap v3, злоумышленник Боб может влиять на более мелкие DEX, выполняя крупные транзакции и снижая цену ETH.
Это позволяет Бобу манипулировать рынком кредитования так, что позицию Алисы необходимо ликвидировать, а затем Боб может погасить кредит Алисы менее чем на 1500 долларов США и взять у нее 1,5 ETH.
Этот тип манипуляций является одним из наиболее распространенных способов манипулирования протоколами DeFi, основанными на ценовых оракулах, с целью причинения убытков. ценовые оракулы.
Если рынок кредитования DeFi, на котором работает Алиса, использует усеченный ценовой оракул, то Бобу придется продолжать манипулировать рынком в течение определенного периода времени. Например, в этом примере Боб должен подождать 15 блоков, пока цена оракула достигнет желаемого колебания, прежде чем он сможет попытаться ликвидировать позицию Алисы.
Но за эти пять минут арбитражный робот может съесть соответствующую транзакцию Боба, оставив его ни с чем. Для Боба эта стоимость слишком высока.
В настоящее время Uniswap v4 и усеченный Oracle Hook все еще находятся в стадии разработки, и окончательные спецификации могут измениться.
Посмотреть Оригинал
На этой странице может содержаться сторонний контент, который предоставляется исключительно в информационных целях (не в качестве заявлений/гарантий) и не должен рассматриваться как поддержка взглядов компании Gate или как финансовый или профессиональный совет. Подробности смотрите в разделе «Отказ от ответственности» .
Подробное объяснение Uniswap v4 «Усеченный Oracle»: концепция, механизм работы и функции
Исходное название: «Усеченный Oracle Hook Uniswap v4»
Оригинальная компиляция: Фрэнк, Foresight News.
Протокол Uniswap является важной криптографической инфраструктурой для миллионов трейдеров и поддерживает объем торгов на сумму более 1,6 триллиона долларов США, обеспечивая глубокую ликвидность, а Uniswap v4 — это новейшая версия протокола, позволяющая разработчикам использовать Hooks. Создавать собственные функции AMM поверх Uniswap.
Мы уже писали о средневзвешенном по времени крючке маркет-мейкера, а сегодня сосредоточимся на «усеченном оракуле».
Ценовые оракулы, например, в пуле Uniswap v3, как известно, доставляют ценовую информацию о пулах ликвидности в другие протоколы DeFi, а усеченные ценовые оракулы, развернутые в качестве дополнительных перехватчиков v4, могут сократить крупные транзакции. он более устойчив к оракулам, что делает его более безопасным для использования в сценариях DeFi.
Роль ценовых оракулов
Ценовой оракул — это инструмент, используемый для просмотра информации о ценах на конкретный актив. Эти ончейн-оракулы являются надежными источниками цен, которые отражают данные внутри цепочки. Ценовые оракулы Uniswap v3 позволяют смарт-контрактам интегрировать и использовать данные о ценах в цепочке для создания более компонуемых приложений в DeFi.
Ценовой оракул Uniswap v3 был создан с учетом механизма Ethereum Proof-of-Work (PoW), но после того, как алгоритм консенсуса Ethereum перешел на Proof-of-Stake (PoS), некоторые ключевые предположения оракула изменились, в результате чего его безопасность снизилась. .
Хотя стоимость манипулирования ценами пулов с высокой ликвидностью в Uniswap v3 слишком высока, важность ценовых оракулов также делает их мишенью для злоумышленников, у которых есть достаточные финансовые стимулы для манипулирования ценовыми оракулами.
Поэтому нам нужно модифицировать оракул, чтобы сделать его более устойчивым, а усеченный ценовой оракул использует другую формулу для расчета цены и может обеспечить более надежный поток цен, менее подверженный манипуляциям.
Что такое Крюк усеченного оракула?
Усеченный оракул — это ценовой оракул в цепочке, который использует формулу среднего геометрического для записи цены активов в пуле ликвидности Uniswap, а затем усекает поток цен оракула — это означает, что в одном блоке запись цены может перемещайтесь только вверх или вниз до максимального значения.
Это усечение помогает устранить долгосрочное влияние крупных транзакций на цену — независимо от того, являются ли эти крупные транзакции законными или злонамеренными, поскольку, если злоумышленник попытается манипулировать ценой, манипуляция должна продолжаться через несколько блоков. усеченные оракулы очень высокие.
Как работает усеченный крючок оракула?
Смарт-контракт этого хука хранит копию цены соответствующего пула ликвидности, где в Uniswap v3 и v4 эти цены выражаются в тиках.
Прежде чем внести корректировку в сделку или LP, Хук сравнивает текущее движение цены пула ликвидности с движением цены, хранящимся в его контракте, и если разница между двумя числами меньше определенной числовой единицы (на основе нашего исследования мы используем 9, 116), то Hook будет обновлен до этой новой ценовой категории.
Однако, если текущее движение цены пула ликвидности превысит 9116 цифровых единиц, оракул ограничит ее цену до +- 9116, тем самым ограничивая величину изменения цены пула ликвидности в блоке.
После обновления Hook транзакция или корректировка LP не будут выполняться до конца соответствующего блока, а затем цикл повторяется со следующим блоком, который запускает смарт-контракт Hook.
Усекая степень записываемых колебаний цен (пунктов), оракул может игнорировать выбросы и устранять влияние крупных сделок на цену. Если цены продолжат существенно колебаться, оракул быстро адаптируется к ценовому уровню пула ликвидности.
Усечение оракула более безопасно
Давайте использовать рынок кредитования в качестве примера, чтобы лучше понять усеченные пророчества. Рынок кредитования DeFi позволяет пользователям вносить активы в качестве залога, чтобы предоставлять взаймы другие активы, вплоть до части залоговой стоимости.
Например, если ставка по ипотеке на рынке кредитования равна 1,5, то Алисе необходимо предоставить залог в размере не менее 1500 долларов США для выдачи кредита в размере 1000 долларов США.То есть, если ETH составляет 1000 долларов США, то Алисе необходимо внести как минимум 1,5 ETH. .
А в процессе заимствования Алисе необходимо поддерживать коэффициент не ниже 1,5, а это означает, что если цена ее 1,5 ETH упадет, то любой сможет погасить свой безнадежный долг и получить залог в виде этих 1,5 ETH.
Рынок кредитования использует ценовые оракулы для сравнения цен ETH и USDC. Хотя в настоящее время экономически нецелесообразно манипулировать пулом ликвидности ETH/USDC в Uniswap v3, злоумышленник Боб может влиять на более мелкие DEX, выполняя крупные транзакции и снижая цену ETH.
Это позволяет Бобу манипулировать рынком кредитования так, что позицию Алисы необходимо ликвидировать, а затем Боб может погасить кредит Алисы менее чем на 1500 долларов США и взять у нее 1,5 ETH.
Этот тип манипуляций является одним из наиболее распространенных способов манипулирования протоколами DeFi, основанными на ценовых оракулах, с целью причинения убытков. ценовые оракулы.
Если рынок кредитования DeFi, на котором работает Алиса, использует усеченный ценовой оракул, то Бобу придется продолжать манипулировать рынком в течение определенного периода времени. Например, в этом примере Боб должен подождать 15 блоков, пока цена оракула достигнет желаемого колебания, прежде чем он сможет попытаться ликвидировать позицию Алисы.
Но за эти пять минут арбитражный робот может съесть соответствующую транзакцию Боба, оставив его ни с чем. Для Боба эта стоимость слишком высока.
В настоящее время Uniswap v4 и усеченный Oracle Hook все еще находятся в стадии разработки, и окончательные спецификации могут измениться.