원래 제목: Uniswap v4 Truncated Oracle Hook
원본 편집: Frank, Foresight News
Uniswap 프로토콜은 수백만 명의 거래자를 위한 중요한 암호화 인프라이며 깊은 유동성을 제공하여 1조 6천억 달러 이상의 거래량을 지원합니다. Uniswap v4는 프로토콜의 최신 발전으로 개발자가 Uniswap 위에 Hooks Build 맞춤형 AMM 기능을 사용할 수 있습니다.
이전에 우리는 시간 가중 평균 마켓 메이커 후크에 대해 썼습니다.기사, 오늘 우리는 잘린 오라클에 중점을 둘 것입니다.
Uniswap v3 풀과 같은 가격 오라클은 유동성 풀에 대한 가격 정보를 다른 DeFi 프로토콜에 전달하는 것으로 알려져 있으며, 선택적 v4 후크로 배포된 잘린 가격 오라클은 대규모 거래를 줄이고 가격에 영향을 미칠 것입니다. 오라클에 대한 저항력이 높아 DeFi 시나리오에서 사용하는 것이 더 안전합니다.
가격 오라클의 역할
가격 오라클은 특정 자산의 가격 정보를 보는 데 사용되는 도구입니다. 이러한 온체인 오라클은 온체인 데이터를 반영하는 신뢰할 수 없는 가격 소스입니다. Uniswap v3 가격 오라클을 사용하면 스마트 계약이 온체인 가격 데이터를 통합하고 사용하여 DeFi 전반에 걸쳐 더 구성 가능한 애플리케이션을 만들 수 있습니다.
Uniswap v3 가격 오라클은 이더리움의 작업 증명(PoW) 메커니즘을 염두에 두고 구축되었지만, 이더리움의 합의 알고리즘이 지분 증명(PoS)으로 전환된 후 오라클의 주요 가정 중 일부가 변경되어 안전성이 저하되었습니다. .
Uniswap v3에서 고유동성 풀의 가격을 조작하는 데 드는 비용은 너무 높지만 가격 오라클의 중요성으로 인해 가격 오라클을 조작할 충분한 금전적 인센티브가 있는 악의적인 행위자의 표적이 됩니다.
따라서 우리는 오라클을 보다 탄력적으로 만들기 위해 수정해야 하며, 잘린 가격 오라클은 다른 공식을 사용하여 가격을 계산하고 조작에 덜 취약한 보다 신뢰할 수 있는 가격 피드를 제공할 수 있습니다.
잘린 오라클 후크란 무엇입니까?
잘린 오라클은 기하 평균 공식을 사용하여 Uniswap 유동성 풀의 자산 가격을 기록한 다음 오라클의 가격 피드를 자르는 온체인 가격 오라클입니다. 이는 단일 블록 내에서 가격을 기록할 수 있음을 의미합니다. 최대값까지만 위 또는 아래로 이동합니다.
이러한 절단은 대규모 거래가 가격에 미치는 장기적인 영향(이러한 대규모 거래가 합법적인지 악의적인지 여부)을 제거하는 데 도움이 됩니다. 왜냐하면 악의적인 행위자가 가격을 조작하려고 시도하면 조작이 여러 블록에 걸쳐 계속되어야 하기 때문입니다. 잘린 오라클은 매우 높습니다.
잘린 오라클 후크는 어떻게 작동하나요?
이 Hook의 스마트 계약은 해당 유동성 풀의 가격 사본을 저장합니다. Uniswap v3 및 v4에서는 이러한 가격이 틱으로 표시됩니다.
Hook은 거래 또는 LP 조정을 하기 전에 유동성 풀의 현재 가격 변동을 계약에 저장된 가격 변동과 비교하고, 두 숫자의 차이가 특정 수치 단위보다 작은 경우(저희 연구에 따르면 9, 116), Hook이 새로운 가격대로 업데이트됩니다.
그러나 현재 유동성 풀의 가격 변동이 9116 디지털 단위를 초과하는 경우 오라클은 가격을 +- 9116으로 제한하여 블록 내 유동성 풀의 가격 변동량을 제한합니다.
Hook이 업데이트된 후에는 해당 블록이 끝날 때까지 거래 또는 LP 조정이 실행되지 않으며, Hook 스마트 계약을 트리거하는 다음 블록에서 주기가 반복됩니다.

기록 가능한 가격(포인트) 변동 범위를 줄여 오라클은 이상값을 무시하고 대규모 거래가 가격에 미치는 영향을 제거할 수 있습니다. 가격이 계속 크게 변동하는 경우 오라클은 유동성 풀의 가격대에 빠르게 적응합니다.
오라클을 자르는 것이 더 안전합니다.
잘린 예언을 더 잘 이해하기 위해 대출 시장을 예로 들어 보겠습니다. DeFi 대출 시장에서는 사용자가 다른 자산을 대출하기 위해 담보 가치의 일부까지 자산을 담보로 예치할 수 있습니다.
예를 들어, 대출 시장의 모기지 금리가 1.5라면 Alice는 1,000 USDC를 빌려주기 위해 최소 US$1,500의 담보를 제공해야 합니다. 즉, ETH가 US$1,000라면 Alice는 최소 1.5 ETH를 예치해야 합니다. .
그리고 차용 과정에서 Alice는 최소 1.5의 비율을 유지해야 합니다. 즉, 1.5 ETH의 가격이 떨어지면 누구나 악성 부채를 갚고 1.5 ETH의 담보를 얻을 수 있다는 의미입니다.
대출 시장은 가격 오라클을 사용하여 ETH와 USDC의 가격을 비교합니다. 현재 Uniswap v3에서 ETH/USDC 유동성 풀을 조작하는 것은 경제적으로 비실용적이지만, 악의적인 행위자인 Bob은 대규모 거래를 실행하고 ETH 가격을 인하하여 소규모 DEX에 영향을 미칠 수 있습니다.
이를 통해 Bob은 대출 시장을 조작하여 Alice의 포지션을 청산할 수 있으며 Bob은 $1,500 미만의 비용으로 Alice의 대출금을 갚고 1.5 ETH를 가져갈 수 있습니다.
이러한 유형의 조작은 가격 오라클에 의존하는 DeFi 프로토콜이 조작되어 손실을 초래할 수 있는 가장 일반적인 방법 중 하나입니다. 대출 및 대출 프로토콜은 단지 하나의 예일 뿐입니다. 다른 DeFi 기본 요소(예: 영구 계약)도 온체인에 의존합니다. 가격 오라클.
Alice가 속해 있는 DeFi 대출 시장이 잘린 가격 오라클을 사용하는 경우 Bob은 일정 기간 동안 계속해서 시장 조작을 수행해야 합니다. 예를 들어, 이 예에서 Bob은 Alice의 포지션을 청산하기 전에 오라클 가격이 원하는 변동폭에 도달할 때까지 15블록을 기다려야 합니다.
그러나 이 5분 내에 차익 거래 로봇은 Bob의 해당 거래를 먹어치울 수 있으며 그에게는 아무것도 남지 않을 수 있습니다.Bob에게는 이 비용이 너무 높습니다.
현재Uniswap v4잘린 오라클 후크는 아직 개발 중이므로 최종 사양은 변경될 수 있습니다.


