누군가 40% APR을 지급하는 유동성 풀을 보여주면, 나는 비율부터 시작하지 않습니다. 나는 그 풀이 무엇을 하는지, 누가 수익을 지급하는지 물어봅니다.

트레이더가 스왑 수수료를 지불하면, 수익은 거래량과 내가 보유한 활성 유동성의 비율에 따라 달라집니다. 차입자가 이자를 지불하면, 이는 대출에 대한 수요에 따라 달라집니다. 대부분의 수익이 새로 발행된 보상 토큰에서 발생하면, 인용된 APR은 토큰 가격이 하락할 수 있습니다.

백분율은 내가 가장 먼저 보는 숫자가 아니라 마지막 숫자입니다.

유동성 풀(Liquidity Pool)란 무엇인가요?

유동성 풀은 프로토콜이 정의된 목적을 위해 사용할 수 있는 암호 자산의 비축입니다.

탈중앙화 거래소에서는 풀에 거래자들이 교환할 수 있는 토큰이 보관됩니다. 대출 프로토콜에서는 다른 사용자가 빌릴 수 있는 자산을 공급합니다. 스마트 계약은 입금을 기록하고, 프로토콜의 규칙을 적용하며, 각 참가자가 소유한 것을 계산합니다.

여러 메커니즘에 대해 동일한 용어가 사용됩니다:

자산의 기능주된 수익원주요 위험
AMM 스왑 풀탈중앙화 스왑을 위한 토큰 제공거래 수수료일시적 손실, 토큰 위험, 가격 영향, 스마트 계약 위험
스테이블 스왑 풀가격이 비슷하게 유지될 것으로 예상되는 자산 교환거래 수수료 및 가능한 인센티브탈피 위험, 계약 위험, 불균형
집중 유동성 풀선택한 가격 범위 내에서 스왑 유동성 제공포지션이 활성화되어 있는 동안 발생하는 수수료범위를 벗어난 포지션, 적극적인 관리, 일시적 손실
가중치 또는 다중 자산 풀선택한 비율로 자산 보유 및 거래거래 수수료재조정 노출, 토큰 위험, 일시적 손실
대출 풀차용자에게 자산 공급차용자 이자 및 가능한 인센티브악성 부채, 오라클 실패, 청산 설계, 이용 및 인출 위험

스테이킹 풀은 다릅니다. 이는 블록체인 검증을 위해 자산을 결합하고 스테이킹 보상을 분배합니다. 일부 스테이킹 서비스는 나중에 DeFi에서 사용할 수 있는 유동 스테이킹 토큰을 발행하지만, 이는 스테이킹 자체를 AMM 유동성 풀로 전환하지 않습니다. 이더리움의 문서에서도 이러한 구분을 하고 있으며, 풀링된 스테이킹은 프로토콜에 의해 본래 제공되는 것이 아니라 제3자에 의해 제공된다고 언급하고 있습니다.

AMM 유동성 풀의 작동 방식

자동화된 시장 조성자, 또는 AMM은 매수자와 매도자가 일치하는 주문을 제출하기를 기다리지 않습니다.

대신, 트레이더는 스마트 계약이 이미 보유하고 있는 자산에 대해 스왑을 합니다. 수학적 규칙이 풀에서 얼마나 많은 출력 토큰을 방출할지를 결정합니다.

주문서(order book)는 다르게 작동합니다. 가격에 따라 입찰과 요청을 정렬하고 들어오는 주문과 일치시킵니다.

가장 잘 알려진 AMM 모델은 상수 곱 공식입니다:

x × y = k

어디서:

  • x는 토큰 A의 예약입니다;
  • y는 토큰 B의 예약입니다;
  • k는 풀의 불변식입니다.

트레이더가 토큰 B를 더 추가하면, 풀은 일부 토큰 A를 방출합니다. 토큰 A는 풀 안에서 더 희소해지므로, 그에 따른 가격이 상승합니다.

풀은 공정 시장 가격을 알지 못합니다. 그것은 보유한 자원에 자신의 공식을 적용합니다. 차익 거래자는 그 가격을 다른 시장과 비교하고 차이가 그들의 비용을 충당할 때 거래합니다. 이러한 거래는 준비금 비율을 이동시킵니다.

유니스왑의 유동성 풀 설명은 이 일정 곱 모델을 사용합니다. 다른 프로토콜은 다른 불변량, 가중치, 범위, 수수료 로직 또는 사용자 정의 규칙을 사용할 수 있습니다.

실수로 된 스왑 예제

작은 ETH/USDC 풀을 가져가서 산술이 보이도록 하세요. 그것은 다음을 포함합니다:

  • 10 ETH
  • 20,000 USDC

초기 풀 가격은 ETH당 2,000 USDC입니다. 그 상수 곱은:

10 × 20,000 = 200,000

이제 한 트레이더가 2,000 USDC를 ETH로 교환합니다. 풀에서 0.30%의 수수료를 부과한다고 가정합니다.

요금은:

2,000 × 0.30% = 6 USDC

그것은 효과적인 입력을 남깁니다:

2,000 − 6 = 1,994 USDC

AMM은 새로운 ETH 준비금을 계산합니다:

200,000 ÷ (20,000 + 1,994) = 9.093389 ETH

거래자는 다음을 받습니다:

10 − 9.093389 = 0.906611 ETH

평균 실행 가격은:

2,000 ÷ 0.906611 = 2,206.02 USDC per ETH

트레이더는 풀의 시작이 2,000이었음에도 불구하고 ETH당 평균 2,206.02 USDC를 지불합니다. 주문은 보유량을 변경함에 따라 자신의 평균 가격을 끌어올립니다. 이것이 가격 영향입니다. 풀에는 6 USDC 수수료를 포함하여 전체 2,000 USDC가 들어오므로, 풀은 대략 다음과 같이 끝납니다:

  • 9.093389 ETH
  • 22,000 USDC

2,000 USDC가 풀에 들어가면 무엇이 변경되나요

AMM은 보유 공식에 따라 ETH를 방출합니다. 0.30% 수수료가 떼어져 1,994 USDC가 실제 스왑 입력으로 남습니다.

스왑 전
ETH 보유량 10 ETH
USDC 보유량 20,000 USDC
풀 가격 2,000 USDC/ETH
AMM 계산

수수료: 2,000 × 0.30% = 6 USDC

유효 입력: 2,000 − 6 = 1,994 USDC

새 ETH резерв: 200,000 ÷ 21,994 = 9.093389 ETH

스왑 후
ETH 예약 9.093389 ETH
USDC 예약 22,000 USDC
트레이더에게 보낸 ETH 0.906611 ETH
거래자가 지불함 2,000 USDC
거래자가 받음 0.906611 ETH
평균 실행 가격 2,206.02 USDC/ETH

단순화된 상수 곱 예제입니다. 네트워크 비용, 다른 풀 간의 라우팅, MEV 및 프로토콜 특정 수수료 공제를 제외합니다.

풀은 모든 거래 규모에 대해 동일한 가격을 제공할 수 없습니다. 더 작은 스왑은 이러한 리저브를 덜 이동시킬 것입니다. 더 큰 스왑은 더 나쁜 평균 가격을 받을 것입니다. 더 깊은 유동성을 갖춘 경우, 동일한 2,000 USDC 주문은 가격 영향이 적을 것입니다.

유동성 제공자의 수익은 어디에서 오는가

저는 LP 수익을 세 가지 범주로 나눕니다. 이들을 혼합하면 APR이 실제보다 더 안정적으로 보입니다.

거래 수수료.

거래자는 스왑할 때 수수료를 지불합니다. 프로토콜은 그 규칙에 따라 자격이 있는 유동성 제공자에게 그 수수료의 일부 또는 전부를 분배합니다.

예를 들어, 한 풀은 $5 백만의 일일 거래량을 처리하고 0.30%의 수수료를 부과하며 이 단순화된 예에서는 프로토콜 공제가 없습니다:

$5,000,000 × 0.30% = $15,000의 일일 수수료

내 포지션이 하루 동안 이러한 수수료를 얻을 수 있는 유동성의 2%를 차지한다면:

$15,000 × 2% = $300

그것은 순이익이 아닌 총 수수료 수입입니다. 제 지분은 변동될 수 있고, 제 포지션은 범위를 벗어날 수 있으며, 거래량은 감소할 수 있고, 자산은 포지션에 반대 방향으로 이동할 수 있습니다.

대출자 이자.

대출 풀에서 차용자는 제공된 자산에 접근하기 위해 이자를 지불합니다. 이율은 일반적으로 활용도에 따라 변경됩니다.

자산의 대출이 많아질수록 공급 비율이 상승하여 예금을 유치하고 상환을 장려할 수 있습니다. 풀의 많은 부분이 사용되지 않을 경우 비율이 하락할 수 있습니다. Aave는 이러한 활용 기반 메커니즘을 V3 문서에서 설명합니다.

출금은 또한 사용 가능한 유동성에 따라 달라집니다. 공급자는 현재 풀의 대부분이 차용 중이라면 모든 입금된 토큰이 즉시 사용 가능하다고 가정할 수 없습니다.

토큰 인센티브.

프로토콜은 때때로 유동성을 유치하기 위해 거버넌스 또는 보상 토큰을 분배합니다.

나는 이것을 별도의 출처가 있기 때문에 별도의 반환으로 간주합니다. 스왑 수수료는 거래 활동에서 발생합니다. 이자는 차입자에게서 발생합니다. 토큰 인센티브는 종종 배출에서 발생합니다.

높은 인센티브 APR은 한 번에 세 가지 이유로 하락할 수 있습니다:

  • 더 많은 자본이 유입되어 보상을 더 많은 참여자들 사이에 나누어 줍니다;
  • 배출 일정 변경;
  • 보상 토큰의 가치가 하락합니다.

대부분의 표시된 수익이 경제 활동보다는 인센티브에서 발생할 때, 저는 그것을 미래에 멀리 예측하지 않습니다.

LP 토큰이 실제로 나타내는 것

일부 프로토콜은 풀 자산에 대한 비례적 청구권을 나타내는 가변 LP 토큰을 발행합니다. 대출 프로토콜은 Aave의 aTokens와 같은 영수증 토큰을 발행할 수 있습니다.

집중 유동성 포지션은 다르게 작동할 수 있습니다. 포지션은 자체 범위, 수수료 이력 및 자산 구성 요소를 가지고 있으므로 NFT로 표현되거나 다른 포지션 관리 시스템을 통해 추적될 수 있습니다.

LP 토큰은 자동으로 거버넌스 권한을 제공하지 않습니다. 거버넌스는 보통 별도의 거버넌스 토큰과 프로토콜의 투표 규칙에 따라 달라집니다.

입금하기 전에 포지션 토큰이 무엇을 나타내는지 확인합니다:

  1. 어떤 자산을 교환할 수 있나요?
  2. 누적된 수수료가 포함되어 있습니까?
  3. 이전할 수 있거나 담보로 사용할 수 있나요?
  4. 구속은 항상 가능한가요?
  5. 다른 프로토콜이 내가 다른 곳에서 포지션 토큰을 스테이킹하면 제어를 얻나요?

내가 LP 토큰을 수익 농장에 예치하면, 나는 또 다른 스마트 계약과 포지션이 실패할 수 있는 또 다른 장소를 추가한 것입니다.

작업된 예시를 통한 일시적 손실

임시 손실은 다음의 차이입니다:

  • AMM 유동성 포지션의 가치; 그리고
  • 원래 예치된 자산을 단순히 보유하는 것의 가치.

이는 프로토콜에 의해 부과되는 별도의 수수료가 아니라 비교입니다.

10 ETH와 20,000 USDC로 풀로 돌아갑니다. ETH의 가치가 $2,000일 때 포지션은 $40,000에서 시작합니다.

이제 ETH가 다른 곳에서 $4,000으로 상승한다고 가정해 보겠습니다. 차익 거래자들은 더 저렴한 풀에서 ETH를 구매하고 USDC를 추가하여 그 비율이 새로운 시장 가격을 반영하도록 합니다.

이 계산에서 수수료를 무시하면, 일정한 상품 풀은 근처에 정착합니다:

  • 7.0711 ETH
  • 28,284.27 USDC

LP 포지션의 가치는:

7.0711 × $4,000 + $28,284.27 = $56,568.54

원래 자산이 지갑에 남아 있었다면:

10 × $4,000 + $20,000 = $60,000

차이점은:

$56,568.54 − $60,000 = −$3,431.46

보유와 관련하여, 이는 약 −5.72%로, 수익이 발생하기 전입니다.

ETH 두 배: LP 포지션 대 보유

두 포지션은 동일한 자산으로 시작합니다. 이 비교는 AMM 리밸런싱의 영향을 분리하고 수수료를 제외합니다.

시작 자산 10 ETH + 20,000 USDC
ETH 가격 $2,000 → $4,000

자산 유지하기

10 ETH at $4,000 $40,000
USDC 잔액 $20,000
총 가치 $60,000

AMM 풀에 남기

7.0711 ETH, $4,000 $28,284.27
재조정 후 USDC $28,284.27
수수료 전 총액 $56,568.54
LP 포지션은 원래 자산을 보유하는 것보다 $3,431.46 적은 가치가 있습니다. 이 기간 동안 발생한 수수료는 이 차이를 일부 또는 전부 상쇄할 수 있습니다.
−5.72%

전체 범위 50/50 상수 제품 예시. 집중화된, 가중치가 있는, 안정적인 스왑 및 대출 풀은 다르게 작동합니다.

전체 범위 50/50 상수 곱 풀의 표준 공식은 다음과 같습니다:

임시 손실 = 2 × √r ÷ (1 + r) − 1

여기서, r은 새로운 가격을 원래 가격으로 나눈 것입니다.

가격 변화보유 대비 LP 수익 저조
1.25×−0.62%
1.50×−2.02%
2.00×−5.72%
3.00×−13.40%
5.00×−25.46%

이 공식을 집중 유동성, 가중치, 안정 스왑 또는 대출 풀에 적용하지 마십시오. 각 디자인은 서로 다른 노출을 생성합니다.

“무영속적인”이라는 단어도 혼란을 야기합니다. 상대 가격이 돌아오면 차이가 줄어들 수 있습니다. 그러나 존재하는 동안 내가 철회하면 결과를 깨닫게 됩니다. 수수료가 이를 상쇄할 수는 있지만, 정의상 이를 지우지는 않습니다.

스왑 풀의 주요 유형

전체 범위 상수 곱 풀. 유동성은 매우 넓은 가격 범위에 걸쳐 제공됩니다. 모델은 간단하고 유지 관리가 거의 필요하지 않지만, 자본의 대부분은 현재 시장 가격에서 멀리 떨어져 있을 수 있습니다.

집중 유동성 풀. LP는 가격 범위를 선택합니다. 해당 범위 내의 자본은 시장 근처에 집중되어 있기 때문에 달러당 더 많은 수수료를 얻을 수 있습니다.

하지만 가격이 활성 범위를 벗어나면 포지션은 스왑 수수료를 더 이상 벌지 않습니다. 또한 완전히 하나의 토큰으로만 구성될 수 있습니다. 집중된 유동성은 자동으로 전체 범위 풀의 더 높은 수익 버전이 아닙니다. 이는 범위와 관리 위험을 위해 자본 효율성을 교환합니다.

스테이블 스왑 풀. 이러한 풀은 서로 가까운 가격으로 거래될 것으로 예상되는 자산, 예를 들어 두 개의 달러 연동 스테이블코인 또는 동일 자산의 밀접하게 관련된 형태를 위해 설계되었습니다.

그들의 가격 곡선은 목표 관계 근처에서 낮은 가격 영향을 지원할 수 있습니다. 주요 위험은 디페깅입니다. 풀은 약한 자산을 축적할 수 있으며, 차익 거래자는 강한 자산을 제거할 수 있습니다.

가중치 및 다중 자산 풀. 이러한 풀은 두 개 이상의 자산을 보유하거나 50/50 이외의 가중치를 사용할 수 있습니다.

가중치는 풀이 어떻게 재조정되는지와 LP가 각 자산에 얼마나 노출되는지를 형성합니다. 그들은 토큰 위험을 제거하거나 다각화를 보장하지 않습니다.

유동성을 제공하기 전에 확인하는 위험

자산과 계약

풀 계약은 하나의 토큰이 붕괴되는 동안 설계된 대로 정확히 작동할 수 있습니다. 높은 수익률은 회복하거나 상환할 수 없는 자산에 대한 보상을 제공하지 않습니다.

나는 토큰 계약 주소, 발행자 구조, 상환 메커니즘, 공급 통제 및 풀 외부의 유동성을 검증합니다.

감사는 불확실성을 줄입니다. 계약이 안전하다는 것을 증명하지는 않습니다.

나는 계약이 업그레이드 가능한지, 누가 업그레이드를 제어하는지, 타임록이 있는지, 비상 일시 중지가 존재하는지, 그리고 동일한 코드가 시간이 지남에 따라 얼마나 많은 가치를 처리했는지를 확인합니다.

실행 및 범위 위험

낮은 유동성은 스왑을 더 쉽게 이동할 수 있게 합니다. 이는 거래자에게 큰 가격 영향을 미칠 수 있으며, 샌드위치 공격이나 기타 형태의 거래 순서 조정 기회를 만들 수 있습니다.

LPs는 이 거래량으로부터 수수료를 받을 수 있지만, 해로운 실행만으로는 건강한 시장을 만들 수 없습니다.

집중된 유동성은 시장이 선택된 범위 내에 있을 때만 수수료를 발생시킵니다. 좁은 범위는 백테스트 동안 생산적으로 보일 수 있지만, 한 번의 급격한 움직임 이후에는 수익을 멈출 수 있습니다.

이 포지션은 리밸런싱, 새로운 네트워크 수수료, 그리고 범위의 손실 측에 축적된 토큰에 대한 결정을 요구할 수 있습니다.

대출 및 오라클 위험

대출 풀에서 잘못되거나 조작된 가격은 나쁜 청산을 유발하거나 프로토콜에 담보가 더 이상 커버하지 않는 부채를 남길 수 있습니다.

나는 프로토콜이 어떤 오라클을 사용하는지, 유효하지 않은 가격을 어떻게 처리하는지, 청산자가 충분히 빠르게 행동하지 못할 경우에 어떤 일이 발생하는지 알고 싶다. 또한 제공된 자산 중 얼마나 많은 부분이 이미 차입되었는지 확인한다. 높은 사용률은 이자를 높일 수 있지만, 빠른 인출을 더 어렵게 만들 수도 있다.

거버넌스, 네트워크 및 종료 위험

프로토콜은 배출량을 줄이거나 수수료 분배를 변경할 수 있습니다. 거버넌스 투표는 풀 경제학을 변경할 수 있습니다. 대규모 토큰 보유자, 위임자 또는 관리자 키는 “탈중앙화”라는 단어가 암시하는 것보다 더 실질적인 통제를 가질 수 있습니다.

다른 체인에서 동일한 프로토콜은 동일한 위험 프로파일을 가지지 않습니다. 브리지, 시퀀서, 검증자, RPC 인프라, 그리고 네트워크 혼잡은 모두 포지션 접근에 영향을 미칠 수 있습니다.

AMM 유동성은 종종 계약을 통해 상환할 수 있지만, 이는 여전히 계약이 정상적으로 작동하고 기본 자산이 전송 가능하게 유지되는 것에 달려 있습니다.

대출 풀은 또한 충분한 대출되지 않은 유동성이 필요합니다. 스테이킹 또는 농사 지은 LP 포지션은 추가 인출 단계, 지연, 잠금 또는 제3자 의존성이 있을 수 있습니다.

유동성 풀을 평가하는 방법

나는 매번 같은 순서를 사용합니다.

  1. 정확한 메커니즘 식별하기. AMM, 대출, 스테이블 스왑, 집중 유동성 또는 다른 무언가.
  2. 수익의 출처를 찾으세요. 수수료, 대출자 이자, 토큰 발행 또는 혼합.
  3. 자산을 확인하십시오. 계약 주소, 발행자, 상환 권리, 시장 유동성 및 가격 의존성.
  4. 요금 규정을 읽으세요. 요금 단계, 프로토콜 공유, 활성 범위 요구 사항 및 수집 프로세스.
  5. 유동성과 볼륨 비교하기. TVL만으로는 수수료를 생성하지 않습니다. 충분한 깊이 없는 볼륨은 좋지 않은 실행을 초래할 수 있습니다.
  6. 자산 관계를 강조하십시오. 저는 1.5배, 2배, 3배의 디페그 및 가격 변동을 모델링합니다.
  7. 제어 포인트 검사. 관리자 키, 업그레이드, 일시 중지 권한, 오라클 디자인, 거버넌스 및 브리지 의존성.
  8. 탈출 조건 확인. 사용 가능한 유동성, 잠금 기간, 출금 지연, 네트워크 비용 및 내가 받을 토큰.
  9. 총 수익률을 순 결과와 구분하세요. 저는 수수료, 토큰 인센티브, 일시적 손실, 가스, 실현된 자산 P&L을 포함합니다.
  10. 첫 입금을 줄이세요. 작은 거래는 지갑, 네트워크, 계약, 회계 및 출금 경로를 테스트합니다.

나는 이러한 질문에 답하기 위해 표시된 APR에 의존하지 않는다.

APR이 나에게 말해주지 않는 것

유동성 풀은 변동 금리가 있는 저축 계좌가 아닙니다. 그것은 특정한 역할을 수행하며, 이를 자금 지원하는 사람들은 그 역할에 부착된 리스크를 감수합니다.

APR은 큰 가격 변동 후에 내가 어떤 토큰을 보유하게 될지 말해주지 않습니다. 또한, 대출 풀에 인출을 위한 충분한 여유 유동성이 있는지 말해주지 않습니다. 그리고 수익의 얼마가 토큰 발행이 아닌 수수료에서 오는지 말해주지 않습니다.

내가 반환의 출처와 종료 경로를 간단한 말로 설명할 수 없다면, 나는 풀을 그대로 두겠다.