로드 중...

모든 Uniswap v3 유동성 파밍 계산이 완전히 잘못되었습니다! 이유는 다음과 같습니다.

2 × 2 = 5

당신은 그것이 틀렸다는 것을 알지만, 당신이 그것을 처음 보았을 때, 당신은 자신을 두 번째 추측하고 생각합니다: "아마도 내 계산에 문제가 있는 것 같습니다." 오른쪽?

글쎄요, Uniswap V3 사용자 인터페이스에 표시된 유동성과 TVL(Total Value Locked) 수치가 완전히 틀렸다는 것을 발견했을 때 제가 느꼈던 바로 그 감정이었습니다.

Ethereum 과 전체 블록체인 가장 큰 탈중앙화 금융( DeFi ) 프로젝트 . 수천 명의 유동성 공급자가 매일 이 수치를 사용하여 투자 전략을 수립합니다. 그렇다면 어떻게 이러한 수치가 부정확할 수 있습니까?

내 계산에서 실수를 찾으려고 몇 시간을 보냈습니다. 무엇을 추측합니까? 나는 실수하지 않았다. 그리고 상황은 부정확한 TVL보다 훨씬 더 나쁩니다.

그러나 단계별로 문제부터 시작하겠습니다.

문제

첫째, TVL이란 무엇이며 어떻게 사용됩니까? 즉, TVL은 현재 사용자가 블록체인 또는 프로토콜에 위임한 모든 암호화 자산의 달러 가치로 defi 됩니다. 예를 들어, 이러한 자산은 분산형 교환, 브리지 또는 대출 프로토콜의 총 유동성 또는 PoS 블록체인의 총 지분 자산일 수 있습니다.

암호화 시장 투자자 및 기타 참가자는 여러 경우에 TVL을 사용합니다.

  1. 프로토콜 상태 평가. 이것이 인기 있는 프로토콜이 메인 페이지에서 TVL을 자랑하는 이유입니다. 더 큰 TVL = 더 많은 사용자 신뢰 = 더 낮은 위험 = 안정적인 수익.
  2. 프로토콜 간의 비교. 내가 암호화폐 거래자라면 TVL이 더 높은 탈중앙화 거래소 또는 브리지와 같은 DeFi 도구를 사용하는 것을 선호합니다.
  3. 프로토콜 성장 측정. 프로토콜이나 프로젝트의 TVL이 빠르게 성장하고 있는 것을 본 투자자들은 이를 프로토콜의 토큰 가격에 대한 낙관적인 신호로 간주합니다.

정확한 아는 것이 중요한 것 같죠 ?

그러나 Uniswap v3 TVL에 대한 가장 유용한 데이터가 잘못된 것이라고 말하면 어떻게 됩니까? 그러나 저에게 가장 큰 놀라움은 공식 Uniswap 차트 앱 도 문제라는 것입니다! 제가 알아낸 방법은 다음과 같습니다.

저는 Uniswap v3의 공식 데이터와 원시 블록체인 데이터를 사용한 계산을 비교하는 유동성 분석 프로젝트를 진행하고 있었습니다. 이 단계는 최고의 데이터 품질 표준을 준수하는 데 필수적입니다. 검증을 시작하기 위해 저는 인기 있는 유동성 풀인 USDC-WETH(0,3% 수수료 수준)를 선택했습니다.

이미지 202
Ether에 유동성을 추가하는 MEV Bot

Uniswap v3의 풀 3을 보십시오. $333m의 인상적인 TVL(작성 당시 Uniswap 공식 차트 기준)과 $61m의 건전한 일일 거래량이 있습니다.

즉시 저는 문제에 봉착했습니다. 제 계산된 TVL 가치는 Uniswap 웹사이트에 보고된 3억 3300만 달러가 아니라 1억 7600만 달러였습니다. 좋아, 그래서 버그가 발생합니다. 하지만 디버깅을 시작하기 전에 가장 인기 있는 Ethereum 블록체인 탐색기인 Etherscan . 기술적으로 각 Uniswap v3 풀은 스마트 계약 trac . 따라서 블록체인 탐색기는 TVL이 소유하고 있는 풀 소유의 토큰 잔액을 표시할 수 있습니다.

이미지 203
표준 스왑 거래.

풀의 토큰 잔액이 Uniswap에서 보고한 TVL보다 약간 클 것으로 예상했습니다. 이는 풀이 유동성과 함께 발생했지만 아직 청구되지 않은 수수료를 보유하고 있기 때문입니다. 그러나이 잔액은 Uniswap이보고 한 금액의 거의 절반이었고 놀랍게도 내 계산과 같은 수치였습니다!

유동성을 자산별로 비교해도 큰 차이를 보였다. 이 시점에서 나는 오류가 내 수학 능력과 관련이 없다는 것을 깨달았습니다.

이미지 205
그리고 이것이 우리가 "유동성 저격"이라고 부르는 것입니다.

그러나 어떻게 이런 일이 일어날 수 있습니까? 조사한 결과 Uniswap이 분산형 블록체인 인덱싱 서비스인 The Graph . 이 서비스를 통해 모든 개발자는 특정 블록체인 데이터 사용 사례에 대한 개인 분석 코드(하위 그래프라고 함)를 추가하고 API를 통해 분석을 사용할 수 있습니다.

Uniswap Labs는 Uniswap 프로토콜 분석을 위한 자체 하위 그래프를 만들고 The Graph Hosted Service를 . 좋은 점은 코드가 공개되어 . 그러나 나쁜 점은 TVL 계산 오류입니다.

코드에 대한 간략한 분석은 모든 스왑 및 유동성 이벤트를 설명하지만 수수료는 설명하지 않는다는 것을 보여줍니다. Uniswap 풀은 모든 스왑에 대해 0.01%에서 1%의 수수료가 있습니다. 이 수수료는 거래된 자산에서 차감되어 유동성 공급자에게 누적됩니다. 이에 따라 유동성 공급자는 언제든지 발생한 수수료를 징수할 수 있습니다.

그러나 현재 Uniswap v3 하위 그래프에는 수수료가 발생하거나 징수되지 않은 것처럼 수치가 표시됩니다. 따라서 Uniswap v3 TVL 수치는 스왑할 때마다 현실에서 벗어났습니다.

"이 기사를 작성하기 전에 GitHub에서 문제 티켓을 제출했습니까?" 예, 오류를 발견한 후의 첫 번째 의도입니다. 그리고 그거 알아? 해당 문제는 2021년 11월에 핵심 개발자가 생성한 이미 기록되어 있습니다

그렇다면 왜 이 문제가 해결되지 않았을까요? 나는 모른다. 이 버그가 발견되었을 때 오류는 무시해도 될 정도였을 것입니다. 그러나 이는 스왑할 때마다 커지는 누적 오류입니다. 따라서 풀의 수수료와 거래량이 증가함에 따라 오류로 인한 TVL 불일치로 인해 실제와 더 큰 차이가 발생합니다. 그리고 0.3%의 수수료가 더 높은 USDC-ETH와 같은 큰 풀에서 통제 불능 상태가 된 것을 볼 수 있습니다! 현재 실제 수치의 거의 두 배입니다.

총 TVL을 확인하자

자, 이제 개별 풀의 TVL 수치가 왜곡되어 있다는 것을 알고 있습니다. 아래에서 이것이 투자 결정에 어떤 영향을 미칠 수 있는지 살펴보겠습니다. 그러나 이에 도달하기 전에 이러한 오류가 Uniswap v3 프로토콜의 총 TVL에 어떤 영향을 미치는지 살펴보겠습니다. 이 TVL은 작성 당시 거의 120억 달러로 보고되었습니다.

여기에서 무언가 잘못되었음을 알기 위해 데이터 과학자가 될 필요는 없습니다.

이미지 207

위에서 TVL이 2022년 3월 6일에 5억 달러에서 45억 달러로 느리지만 꾸준히 증가한 것으로 보고된 것을 볼 수 있습니다. 그런 다음 미친 일이 발생했고 TVL은 2022년 3월 7일에 2,540억 달러로 보고되었습니다. 단 하루 만에 전체 Ethereum 네트워크 중 가장 높은 TVL! 분명히 데이터의 오류입니다. 다음 주에 TVL은 100~200억 달러로 보고되었습니다.

이 시점에서 저는 Uniswap 분석 데이터에 대한 모든 신뢰를 잃었습니다. 그러나 진정한 TVL을 어떻게 알 수 있습니까? 두 가지 옵션이 있습니다.

옵션 1 - Uniswap v3 하위 그래프를 분기하고 수정합니다. 이 옵션의 단점은 하위 그래프가 다시 인덱싱되는 데 며칠이 걸린다는 것입니다. 그리고 저는 The Graph에서 사용하는 GraphQL 언어의 팬이 아닙니다.

운 좋게도 옵션 2가 있었습니다. Ethereum Datamint 의 고성능 분석 데이터베이스로 복잡한 온라인 쿼리에 쉽게 사용할 수 있습니다.

몇 가지 실험을 거쳐 정확한 TVL 계산을 위해 다음과 같은 알고리즘을 만들었습니다. 아래의 단계별 프로세스를 확인하십시오.

  1. 이 두 단계를 사용하여 모든 기존 Uniswap v3 풀에 대한 TVL을 계산합니다.
    1. 풀 계약 trac Etherscan 의 토큰 잔액을 일치시킵니다.
    2. 들어오고 나가는 모든 유동성 이벤트를 추가한 다음 수수료를 고려
  2. 두 가지 방법을 비교하고 설명할 수 없는 불일치가 없는지 확인합니다.
  3. 스왑이 50개 미만이거나 토큰 양이 0.00000000000001개 미만인 버려진 빈 풀 제거
  4. 풀 TVL을 USD 값으로 변환하기 위해 각 토큰에 대한 스테이블 코인 경로 찾기
  5. 일부 풀은 유동성을 완전히 제거한 후 부적절한 값을 표시할 수 있으므로 USD 값이 손상된 낮은 유동성 풀을 제거합니다(아래 차트를 예로 확인).
이미지 208
  1. 나머지 모든 쌍의 TVL을 USD 값으로 변환하고 추가합니다.

여러 교차 확인 후 TVL 계산을 내놓았습니다. 시작하고 계산하는 동안 커피를 마시고 싶었지만 일어나기 전에 끝났습니다. 이것은 고성능 분석 데이터베이스를 사용할 때의 유일한 단점입니다.

결과를 볼 준비가 되셨습니까?

이미지 210

보고된 $11,8b보다 거의 4배 적습니다 결론을 내리는 것은 여러분에게 달려 있습니다.

면책 조항 : 계산에 오류가 있을 수 있습니다. 기업 고객을 위한 데이터 프로젝트에서 우리는 문서화된 방법론, 자동 테스트 및 기타 여러 도구를 사용하여 최고의 데이터 품질을 달성합니다. 이러한 도구는 이와 같은 개인 연구 프로젝트에 과도할 것입니다. 이 연구는 최종 솔루션을 제공하기보다 사용 가능한 데이터의 명백한 문제를 강조합니다.

알겠습니다. TVL 계산을 수정하겠습니다. 도움이 될까요?

문제는 잘못된 숫자가 아니라 그 숫자를 기반으로 내리는 결정입니다. 예를 들어, 유동성 공급자를 위한 대부분의 이익 계산기는 예측을 위해 이 수치를 사용합니다.

그러나 TVL 계산을 수정하는 것은 그리 어렵지 않습니다. Uniswap Labs가 하위 그래프 코드에서 수정하거나 계산기 개발자가 다른 데이터 소스를 사용하기 시작합니다. 핵심 질문은 계산기 예측이 정확하다고 dent 할 수 있는지 여부입니다.

나는 약간의 계산을 했고 짧은 대답은 — 가깝지도 않습니다 .

대담한 주장입니다. 많은 유동성 공급자는 기존 계산기를 사용하고 수천만 달러의 비용이 드는 결정에 영향을 미칩니다. 하지만 스스로 판단할 수 있도록 계산 단계를 살펴보겠습니다.

먼저 Uniswap v3 프로토콜의 몇 가지 핵심 개념을 검토해 보겠습니다.

주요 혁신 중 하나는 집중된 유동성입니다. 본질적으로 Uniswap v3를 사용하면 자금을 유동성 공급자로 사용하려는 가격 범위를 선택할 수 있습니다. 이것은 프로토콜 사용자에게 큰 가치를 가져다 줄 수 있는 놀라운 개념입니다. 유동성 공급자는 비영구적 손실에 대한 노출을 제한하고 거래자는 변동성이 낮을 때 더 작은 가격 하락을 enj 그러나 이러한 모든 잠재적 복잡성 이라는 대가가 따릅니다 .

이미지 211

따라서 Uniswap v3 유동성 공급자의 수입이 어떻게 계산되는지 이해하고 싶습니다.

Uniswap v3에서 유동성 공급자는 유동성을 제공할 가격 범위를 선택합니다. 가격이 이 범위 내에 있으면 그는 스왑 수수료를 삭감할 것입니다. 언뜻 보기에 유동성 공급자는 유동성 포지션의 가격 범위를 가능한 한 넓게 갖고 싶어합니다. 그러나 유동성은 이 범위에 비례하여 분배됩니다. 따라서 범위가 넓을수록 각 거래에 대한 스왑 수수료가 낮아집니다.

이미지 211

이 예에서 옵션 A는 유동성 공급자가 더 넓은 가격 범위를 선택하는 것을 보여주고 옵션 2는 같은 금액으로 더 좁은 범위를 보여줍니다. 두 경우 모두 가격이 선택한 가격 범위 내에 있는 경우 유동성 공급자는 옵션 B에서 3배 더 많은 수수료를 받습니다. 그러나 가격 변동성이 더 큰 경우 유동성 공급자는 옵션 A에서 더 높은 수익을 얻을 수 있습니다.

따라서 실제로 올바른 가격 범위를 선택하는 것은 가격을 놓칠 위험과 각 거래에서 더 낮은 수익을 받는 것 사이에서 최상의 균형을 찾는 데 달려 있습니다.

유동성 공급자의 이익에 영향을 미치며 종종 간과되는 매개 변수가 하나 더 있습니다. 나는 그것을 고려하는 LP 이익 계산기를 알지 못하며 이 매개 변수는 모든 것을 변경할 수 있습니다. 당신은 지금 이것이 무엇인지 궁금할 것입니다. LP의 분포입니다. 다음 예를 고려하십시오.

이미지 212

이 예에서는 두 명의 유동성 공급자(LP1 및 LP2)가 포지션을 가지고 있습니다. LP1의 좁은 포지션은 $3입니다. LP2의 와이드 포지션은 $5입니다. 이 경우 가격이 LP1의 포지션 범위를 벗어나지 않으면 LP2보다 3배 더 많은 수수료를 받게 됩니다. LP2는 이 범위에서 $1만 가지고 있기 때문입니다. 그리고 이 1달러는 LP1의 3달러와 경쟁하고 있습니다.

Uniswap v3 풀의 유동성 분포를 보면 균일하지 않다는 것을 알 수 있습니다.

이미지 213

막대가 높을수록 경쟁률이 높습니다. 유동성 공급자는 경쟁력 있는 범위 선택과 가격 충돌 가능성이 낮은 범위 사이에서 균형을 찾아야 합니다. 그렇기 때문에 이 분배는 LP 수익 예측 및 전략 구축에 큰 역할을 합니다. 유일한 문제는... 이 분포가 제대로 계산되었는지 확신할 수 없습니다.

충분하지 않은 것처럼—유동성 저격수

유동성 공급자가 된다는 것은 가격, 경쟁 상태 및 거래량을 추측하는 것입니다. LP가 바라는 바가 있다면 거래의 미래를 미리 알고 유동성 포지션을 조정하는 것일 것입니다.

하지만 가능하다고 말하면 어떨까요?

조사하는 동안 일부 특이한 유동성 공급자가 내 관심을 끌었습니다. 그들은 하루에 여러 번 상당한 유동성 포지션($10m 이상)을 추가하고 제거했습니다. 더욱 놀라운 것은 그들은 항상 같은 블록에서 유동성을 추가하고 제거했습니다.

예를 살펴보겠습니다.

이미지 214

블록 15413416, 위치 3-5에 상향식 순서로 실행되는 3개의 트랜잭션이 있습니다. 실행 방법을 사용한 첫 번째 거래는 "MEV Bot"이라는 trac USDC-WETH 풀에 2,200만 달러의 유동성을 추가합니다.

이미지 215

두 번째 트랜잭션은 WETH를 통해 USDC에서 DogeChain으로의 스왑입니다. 이것은 약 $16,500의 가치를 지닌 일반 스왑입니다.

이미지 216

세 번째 거래는 USDC-WETH 풀에서 2,200만 달러의 유동성을 제거하는 "MEV Bot"입니다.

이미지 217

예시에서 일어난 일을 "유동성 저격"이라고 합니다. 이것이 어떻게 작동했는지 설명하겠습니다.

  1. 누군가 USDC를 DogeChain으로 교환하기 위해 트랜잭션을 보냈습니다.
  2. MEV Bot은 mempool에서 이 트랜잭션을 감지하고 Flashbots 기술 또는 이와 유사한 기술을 사용하여 마이닝 풀과의 개인 링크를 활성화했습니다.
  3. MEV Bot은 가치 trac 을 허용하는 특정 순서로 스왑 트랜잭션과 두 개의 트랜잭션을 포함하도록 광부에게 지불했습니다.
  4. MEV Bot은 매우 좁은 가격 범위에 너무 많은 유동성(2,200만 달러)을 추가하여 특정 USDC-DogeChain 거래의 모든 수수료 이익이 그에게 발생했습니다.
  5. MEV Bot은 유동성을 제거하고 수수료(약 $35)를 얻었습니다.

따라서 가스 요금을 제외한 그의 총 이익은 약 $30였습니다. 별로? 예, 하지만 그는 이 전략을 1분에 여러 번 실행하므로 모두 합산됩니다. 직접 확인하실 수 있습니다 .

이것은 유동성 공급자로서 당신에게 무엇을 의미합니까? 이는 유동성 저격수가 수수료 수익을 크게 삭감할 수 있음을 의미합니다.

결론

연구 결과를 마무리하겠습니다.

  1. Uniswap v3 차트의 TVL 수치는 매우 부정확합니다. 공식 Uniswap v3 하위 그래프에 의존하는 모든 분석 도구에 동일한 오류가 존재합니다.
  2. 총 Uniswap v3 TVL은 $3,140억 대 공식 웹사이트(작성 당시)에서 보고된 $11,8b입니다.
  3. Uniswap v3 유동성 공급자를 위한 계산기는 경쟁 및 유동성 스나이퍼를 고려하지 않기 때문에 실제 전략에 거의 가치가 없습니다.
이미지 218

운 좋게도 이제 Uniswap v3 유동성 풀이 실생활에서 어떻게 작동하는지 더 잘 이해할 수 있고 그에 따라 연구를 조정할 수 있습니다.

나는 재정적 조언을 할 수 있는 위치에 있지 않지만 눈에 띄는 유동성 제공 전략을 구축할 수 있는 옵션은 두 가지뿐입니다.

  1. 간단합니다 . 과거 성능 데이터를 사용합니다. 작은 지분으로 유동성 포지션을 시도하고 어떤 옵션이 더 잘 작동하는지 확인하십시오. 분명히 이것은 시장이 안정적이라는 가정하에서만 작동합니다.
  2. 고급 . 연구를 수행하고 그에 따라 LP 전략을 최적화하십시오. 위에서 다룬 것처럼 이를 위해서는 Uniswap v3 프로토콜에 대한 심층적인 이해, 수학 및 게임 이론 역량, 엄청난 양의 데이터를 실시간으로 처리할 수 있는 강력한 데이터 분석 도구가 필요합니다.

두 옵션 모두 한 가지 공통점이 있습니다. 직감이나 임의의 도구가 아닌 데이터를 기반으로 결정을 내리는 것입니다. 때로는 데이터로 작업하는 것이 힘들지만 그만한 가치가 있습니다.

데이터가 당신과 함께하길!

공유 링크:

이반 바흐미아닌

Ivan Vakhmyanin은 다년간의 경험을 가진 데이터 분석 및 시각화(BI, 빅 데이터, 데이터 과학) 전문가입니다. 그는 또한 블록체인 및 웹 3.0에 능숙하여 선도적인 블록체인 플랫폼( Ethereum , BNB 스마트 체인, Solana 등)의 온체인 데이터를 분석에 사용할 수 있도록 합니다. Ivan은 전문가 및 경영진을 위한 데이터 기반 관리 분야의 교육 및 프로그램을 개발하여 경험을 공유하는 데 열정적입니다.

가장 많이 읽은 것

가장 많이 읽은 기사 로드 중...

암호화폐 뉴스를 최신 상태로 유지하고 받은 편지함에서 매일 업데이트를 받으세요

관련 뉴스

Elon Musk는 계속해서 트위터의 유산을 망치고 있으며 이제 트윗하기 전에 비용을 지불하라고 요구합니다.
크립토폴리탄
크립토폴리탄 구독하기