디파이 유동성 풀의 수수료와 비영구적 손실: AMM 리밸런싱 계산하기
AMM 스왑이 토큰 잔액을 어떻게 바꾸는지, 수수료 없는 비영구적 손실 계산, LP 수수료와 v3 가격 범위 및 보유 비교를 설명합니다.
이 글에서 다루는 내용유동성 공급자가 풀에 넣는 것
짧은 요약
유동성 공급자는 스왑 수수료를 받을 수 있지만, 처음 보유한 토큰을 그대로 들고 있었을 때보다 적은 가치를 남길 수도 있습니다. 상수곱 풀은 가격 변화에 따라 토큰 구성을 다시 맞춥니다. 비영구적 손실은 정해진 비교 기준에 따른 상대적 부족분을 가리키며, 보유 자산의 달러 가치가 반드시 줄었다는 뜻은 아닙니다. 수수료가 그 차이를 메울 수는 있지만, 수수료 수입이나 가격 회복이 보장되지는 않습니다.
유동성 공급자가 풀에 넣는 것
탈중앙화 거래소의 자동화 시장조성자(AMM)는 스마트 컨트랙트에 토큰을 보관해 두고, 사용자가 기존 주문서 대신 풀과 직접 스왑하도록 합니다. 유동성 공급자(LP)는 토큰 쌍을 풀에 넣고 풀 지분이나 특정 유동성 포지션에 대한 권리를 받습니다. 이는 잔액이 고정되는 예금 계좌가 아닙니다. 스왑이 반복되면 그 지분을 뒷받침하는 토큰 수량과 조합이 달라집니다.
권리를 나타내는 방식은 프로토콜 버전에 따라 다릅니다. Uniswap v2에서는 풀 토큰이 준비금에 대한 비례 지분을 나타냅니다. v3에서는 각 LP가 가격 범위를 선택하고, 같은 토큰 쌍 안에서도 서로 다른 범위의 개별 포지션을 보유할 수 있습니다. Uniswap 작동 방식 안내는 버전별 차이를 설명합니다.
다른 AMM은 곡선, 지분 계산, 수수료 규칙, 인출 제약이 다를 수 있으므로 아래 계산을 모든 디파이 풀에 적용되는 규칙으로 보아서는 안 됩니다.
두 토큰을 함께 공급하면 경제적 노출도 달라집니다. 한 토큰이 다른 토큰에 비해 오르면 풀은 가치가 오른 토큰 일부를 팔고 상대 토큰을 더 받는 거래를 체결할 수 있습니다. LP가 아무 조치를 하지 않아도 포지션의 달러 가치는 오를 수 있고, 동시에 처음 예치한 토큰 비율과는 다른 구성을 갖게 됩니다.
스왑은 상수곱 풀의 준비금을 바꿉니다
간단한 v2형 풀에서 x를 ETH 준비금, y를 USDC 준비금이라고 두면 상수곱 관계는 x × y = k입니다. 수수료를 제외한 풀의 한계가격은 대략 y ÷ x USDC/ETH입니다. ETH를 풀에서 빼고 USDC를 넣는 스왑은 두 준비금을 모두 바꾸며, 수수료 처리에 따라 불변량은 그대로 유지되거나 증가할 수 있습니다.
다른 시장에서 ETH 가격이 올랐는데 풀이 더 낮은 가격을 제시한다고 가정해 보겠습니다. 트레이더와 차익거래자는 USDC를 주고 풀에서 ETH를 살 수 있습니다. ETH 준비금이 줄고 USDC 준비금이 늘면서 거래 비용과 수수료를 감안한 풀 가격이 외부 시장 가격에 가까워집니다. 컨트랙트가 미래 가격을 예측하거나 ETH가 더 가치 있다고 판단하는 것이 아니라, 거래가 준비금의 비율을 움직입니다.
따라서 LP가 거래를 하지 않아도 토큰 보유량이 변할 수 있습니다. 거래소는 곡선에 따라 계속 스왑을 제공하고, 시장 참여자는 가격 차이가 있으면 거래합니다. Uniswap v2 백서는 준비금 불변량과 차익거래가 풀의 상대가격을 다른 시장과 맞추는 역할을 설명합니다.
이 가격이 외부 시장과 항상 정확히 일치한다는 뜻은 아닙니다. 수수료와 가스 비용보다 작은 차이는 차익거래를 유도하지 않을 수 있고, 체인 혼잡이나 거래 순서 때문에 차이가 잠시 남을 수도 있습니다. 같은 자산 쌍도 체인이나 풀마다 유동성과 수수료가 다릅니다. 그러므로 한 풀의 표시 가격이 모든 시장에서 즉시 얻을 수 있는 가격이라고 가정하지 마세요.
계산 예시: 수수료 없는 풀에서 ETH 가격이 두 배가 되는 경우
ETH 가격이 2,000달러일 때 풀에 1 ETH와 2,000 USDC가 있다고 가정합니다. 시작 풀 가치는 4,000달러이고 준비금의 곱은 1 × 2,000 = 2,000입니다. 계산을 단순하게 하기 위해 스왑 수수료, 다른 LP의 추가 예치와 인출은 없고, 차익거래가 풀 가격을 새로운 시장가격인 ETH당 4,000달러까지 맞춘다고 가정합니다. 수량은 풀 전체나 LP가 가진 비례 지분으로 볼 수 있습니다.
지분을 같은 비율로 축소하면 달러 금액만 줄고 수익률과 부족분의 비율은 같습니다.
새 가격에서 준비금은 x × y = 2,000과 y ÷ x = 4,000을 동시에 만족해야 합니다. 계산하면 ETH 약 0.7071개와 USDC 약 2,828.43달러가 됩니다. 포지션 가치는 0.7071 × 4,000달러 + 2,828.43달러, 약 5,656.85달러입니다. 처음 넣은 1 ETH와 2,000 USDC를 풀 밖에 그대로 보유했다면 4,000달러 + 2,000달러, 총 6,000달러입니다.
따라서 풀 포지션은 보유 비교보다 약 343.15달러, 즉 5.72% 적습니다. 계산은 343.15 ÷ 6,000입니다. 이는 수수료와 비용 전 상대적 성과 차이지, 달러 기준 절대 손실이 343.15달러라는 뜻은 아닙니다. 풀 포지션은 시작 가치 4,000달러보다 여전히 약 41.4% 올랐고, 단순 보유 가치는 50% 올랐습니다. 이 가상 계산은 수수료, 가스, 세금, 시장별 가격 차이, 다른 포지션의 변화를 제외합니다.
이 계산은 토큰 가격을 하나의 기준 통화인 달러로 환산해 비교합니다. 실제 지분이 풀 전체보다 작아도 ETH와 USDC 수량을 같은 비율로 축소하면 두 결과의 퍼센트 차이는 유지됩니다. 하지만 중간에 유동성을 더 넣거나 일부 인출하고 가격 범위도 바꾸면 처음과 끝의 수량만으로 결과를 정확히 설명하기 어렵습니다. 예치와 인출이 발생한 시점, 각 시점의 토큰 가격, 거래 수수료를 함께 기록해야 합니다.

비영구적 손실은 상대 비교를 뜻합니다
비영구적 손실(IL)은 LP 포지션의 가치를 처음 넣은 토큰 수량을 풀 밖에 계속 보유한 경우와 비교합니다. 이를 가격 발산 손실이라고 부르기도 합니다. Uniswap의 비영구적 손실 설명은 상수곱 규칙 아래 가격 변화가 풀의 토큰 잔액을 바꾸는 방식을 설명합니다. 단순한 수수료 없는 전체 가격 범위 예시에서 상대 부족분은 가격 비율 r, 즉 종료 시 ETH 가격 ÷ 시작 ETH 가격에 따라 계산할 수 있습니다.
상대 부족분 = 1 − 2√r ÷ (1 + r)
ETH 가격이 두 배라면 r = 2이고 계산 결과는 약 5.72%입니다. 가격이 절반으로 내려가 r = 0.5가 되어도 같은 식은 같은 비율을 냅니다. 이 식은 두 토큰 상수곱 풀, 시작 시 두 토큰 가치가 같은 상태, 수수료 없음, 유동성 추가·인출 없음, 풀 가격이 외부 시장 가격까지 움직였다는 가정을 둡니다. 모든 AMM이나 집중 유동성 포지션의 결과를 계산하는 공식은 아닙니다.
이 식은 종료 시점의 두 가치를 나누어 얻습니다. 시작할 때 가치가 같은 예치량이 ETH X개와 USDC P₀X달러였다고 두고, 수수료 없는 상수곱 포지션에서 가격 비율이 r이 되면 보유량은 대략 ETH X/√r개와 USDC P₀X√r달러로 바뀝니다. 새 가격 rP₀달러로 평가한 LP 포지션 가치는 2P₀X√r입니다. 처음 수량을 그대로 보유한 가치는 P₀X(1+r)입니다.
두 값을 나누면 LP 대 보유 가치 비율은 2√r/(1+r)이 되고, 이 비율을 1에서 빼면 상대 부족분이 됩니다. 이 유도는 앞에서 밝힌 모형에 한정되며 수수료가 반영된 v3 포지션의 산식은 아닙니다.
‘비영구적’이라는 말은 차이가 반드시 사라지거나 LP가 보유 가치를 되찾는다는 보장이 아닙니다. 포지션을 유지하는 동안 상대가격이 시작 비율로 돌아오면 단순한 수수료 없는 비교에서 부족분은 0에 가까워질 수 있습니다. 반대로 다른 가격 비율에서 인출하면 토큰 수량이 처음과 달라집니다. 이후 가격 반전, 수수료와 비용, 범위 조정, 풀 규칙도 결과를 바꿀 수 있습니다.
따라서 계산에는 기준 시점, 처음의 토큰 구성, 비교 대상이 명시되어야 합니다.
수수료가 차이를 메울 수 있지만 수입은 보장되지 않습니다
트레이더는 스왑 수수료를 내고, 풀 규칙에 따라 활동 중인 LP 포지션이 그 일부를 받을 수 있습니다. 지분은 풀 버전, 수수료 설정, 활성 유동성과 프로토콜 매개변수에 따라 달라집니다. Uniswap의 LP 수수료 안내는 활성 포지션을 보유한 LP에게 비례 배분된다고 설명합니다. 선택한 가격 범위를 벗어난 v3 포지션은 비활성 상태에서 수수료를 벌지 않습니다.
수수료 구간은 연간 수익률이 아니며, 과거 거래량이 앞으로의 거래량을 보장하지도 않습니다.
수수료는 풀 작동 방식에도 영향을 줍니다. v2에서는 거래 수수료가 준비금에 남아 시간이 지나며 불변량을 키울 수 있습니다. v3에서는 포지션의 유동성과 수수료를 별도로 계산하고 토큰 형태로 보관한다고 Uniswap v3 Core 백서가 설명합니다. 그러므로 수수료 없는 IL 비율에서 눈에 띄는 수수료율을 단순히 빼는 방식은 오해를 낳을 수 있습니다.
타당한 비교라면 인출 가능한 토큰, 실제 누적되거나 수령한 수수료, 적용되는 프로토콜 몫, 예치·인출 비용, 같은 기간 처음의 토큰을 보유했을 때의 가치를 계산해야 합니다.
거래량과 수수료 수입은 일정하지 않습니다. 거래량이 많았던 하루만으로 LP가 그 거래에서 얼마를 가져갔는지 알 수 없고, 다른 유동성이 들어오거나 나가면 수수료 추정치도 바뀝니다. 수수료를 벌면서도 토큰 가격 변화와 비용을 반영한 뒤에는 보유 비교보다 성과가 낮을 수 있습니다. 반대로 특정 기간에 수수료가 상대 부족분을 넘을 수도 있지만, 이는 수익이나 손실 방지 약속이 아닙니다.
집중 유동성은 포지션의 노출을 바꿉니다
Uniswap v3에서는 전체 가격 범위에 유동성을 두는 대신 LP가 하한과 상한을 선택할 수 있습니다. 유동성을 좁은 범위에 집중하면 선택한 가격대에 더 많은 유동성을 제공할 수 있지만, LP는 제한된 구간에 의존하게 됩니다. v3 포지션 안내에 따르면 가격이 설정한 범위 밖으로 벗어나면 포지션은 범위 이탈 상태가 되고 한 가지 토큰만 보유하며, 가격이 다시 들어오기 전까지 수수료를 벌지 않습니다.
예를 들어 현재 ETH 가격 주변에 범위를 둔 ETH/USDC LP는 ETH가 상한선을 넘어 오르면 USDC만 대부분 또는 전부 보유할 수 있습니다. 가격이 하한선 아래로 내려가면 ETH만 보유할 수 있습니다. 새 수수료가 쌓이지 않는 동안에도 토큰 가격 변화에 노출됩니다. 범위를 다시 설정하거나 수수료를 회수하거나 유동성을 보충하려면 별도의 거래와 네트워크 비용이 들 수 있습니다.
좁은 범위가 언제나 더 나은 것은 아닙니다. 포지션이 활성일 때 체결되는 거래에서 차지하는 몫을 늘릴 수 있지만, 범위 밖에서 보내는 시간이 길어지고 관리나 재조정이 필요할 수도 있습니다. 가격 범위는 확정 수익 설정이 아니라 시장 노출을 선택하는 방식입니다. 예상치를 해석하기 전 풀 버전, 자산 순서, 수수료 구간, 현재 가격, 선택한 범위를 확인하세요.
예를 들어 ETH/USDC 포지션이 ETH 가격 1,800~2,200달러 구간을 선택했다고 가정해 보세요. ETH가 상한선을 넘어가면 포지션은 ETH보다 USDC에 집중될 수 있고, 가격이 그 구간에 다시 들어오기 전까지 거래 수수료 배분을 받지 않습니다. 범위를 넓히거나 가격을 따라 다른 구간으로 이동하면 기존 포지션을 조정하는 거래가 필요할 수 있습니다.
그 거래의 수수료와 가스도 전략 성과의 일부이므로, 새 범위의 수익률 추정치만 보지 말고 과거의 조정 횟수와 비용을 함께 따져야 합니다.
IL 비율만으로 알 수 없는 위험
보유 비교는 가격 효과 하나만 분리할 뿐 유동성 공급의 모든 위험을 측정하지 않습니다. 스마트 컨트랙트 결함, 의존 라이브러리 침해, 악의적이거나 비표준적인 토큰, 거버넌스·설정 변경, 체인 장애, 지갑 서명 실수도 포지션에 영향을 줄 수 있습니다. 스테이블코인이 기준 가격에서 벗어날 수 있습니다. 풀 유동성이 얕으면 회수한 토큰을 스왑하거나 노출을 조정할 때 화면의 예상 가격 근처에서 거래하기 어려울 수도 있습니다.
실행 비용도 결과를 바꿉니다. 예치, 수수료 회수, 가격 범위 조정, 인출에 각각 거래가 필요할 수 있습니다. 가스, 슬리피지, 승인 절차와 세금은 성과를 낮출 수 있습니다. 풀 가격이 더 넓은 시장과 다르면 의도하지 않은 상대 가격으로 토큰이 스왑될 수 있습니다. Uniswap의 유동성 공급 경고는 풀 가격과 시장 가격의 불일치를 별도 경고로 다룹니다.
LP의 결과는 비교 기준에도 좌우됩니다. “수수료를 벌었다”는 말은 풀이 얼마를 배분했는지를 설명하지만, 같은 자산을 보유하거나 다른 풀에 공급하거나 자본을 다른 곳에 쓴 경우보다 나았는지는 말해주지 않습니다. 수익률이나 IL 숫자를 전체 성과로 받아들이기 전에 최초 토큰 수량, 비교 가격과 시점, 누적 수수료, 비용, 인출 수량을 기록하세요.
토큰 가격 방향도 서로 다르게 작용합니다. ETH가 오르면 풀은 상대적으로 더 많은 USDC를 갖도록 토큰 수량을 조정하고, ETH가 떨어지면 반대 방향으로 ETH를 더 보유할 수 있습니다. USDC가 달러 기준에서 벗어나면 두 자산 중 한쪽이 안정적이라는 계산 전제도 달라집니다. 두 토큰이 원래 같은 가치를 유지한다고 단순히 가정하기보다 시장가격, 교환 가능성, 거래 깊이를 따로 확인해야 합니다.
유동성을 공급하기 전 확인할 항목
네트워크, 토큰 컨트랙트 주소, 풀 버전, 토큰 쌍과 수수료 설정을 확인하세요. 풀 가격이 다른 시장과 크게 어긋나지 않는지, 표시 거래량과 유동성이 같은 기간과 거래 경로를 설명하는지도 살펴보세요. 범위형 포지션이라면 하한과 상한을 적어 두고 가격이 범위를 이탈할 때 어떤 토큰 구성으로 남는지 확인하세요.
그다음 처음의 토큰 수량을 같은 기간 동안 그대로 보유했을 때와 비교하세요. 풀 전체의 수수료율만 보지 말고 실제 활성 지분과 수수료 규칙으로 예상 수수료를 따져야 합니다. 예치, 관리, 수수료 회수와 인출에 드는 비용을 포함하고 토큰 가격이 크게 움직이거나 스테이블코인이 이탈할 때 포지션이 어떻게 바뀌는지도 고려하세요. 가격, 유동성, 프로토콜 설정은 바뀌므로 추정치는 시간이 지나면 낡을 수 있습니다.
개별 LP에게 적합한지를 알려주는 단일 수수료율이나 IL 비율은 없습니다. 이 글은 작동 원리를 설명할 뿐 토큰, 풀, 프로토콜이나 예치 금액을 추천하지 않습니다. 관련 주제는 DEX 스왑 슬리피지 안내, 디파이 담보와 청산 안내, 암호자산 브리지와 래핑 토큰 안내에서 확인할 수 있습니다.
자주 묻는 질문
Q1비영구적 손실은 돈을 잃었다는 뜻인가요?
꼭 그렇지는 않습니다. 정해진 모형에서 처음의 토큰 수량을 보유한 경우와 LP 포지션을 비교한 상대 성과 차이입니다. 시장이 오르는 동안 LP 포지션의 달러 가치가 증가해도 보유 비교보다 덜 오를 수 있고, 시장 하락 때 절대 가치가 줄 수도 있습니다.
Q2스왑 수수료가 비영구적 손실을 메울 수 있나요?
특정 기간의 상대 부족분을 상쇄하거나 넘을 수는 있지만, 실제 거래량, LP의 활성 지분, 수수료 규칙, 토큰 가격과 비용에 따라 결과가 달라집니다. 수수료율 자체가 수익을 보장하지 않습니다.
Q3v3 포지션은 가격 범위 밖에서도 수수료를 계속 받나요?
아닙니다. Uniswap v3 규칙에서 범위 밖 포지션은 한쪽 토큰만 보유하고 가격이 선택 범위로 돌아오기 전까지 수수료를 벌지 않습니다. 다른 프로토콜은 작동 방식이 다를 수 있습니다.
출처와 더 읽을 자료
내용 정정 제보
이 아티클 링크를 담은 이메일 초안을 준비합니다. 직접 보내야 Mark에 제보가 접수됩니다
QUICK CHECK
글을 다 읽었다면, 3문항으로 확인해보세요
Question 01
계산 예시에서 343.15달러는 무엇을 뜻하나요?
정답을 고르면 바로 설명을 볼 수 있어요