Liquidity Pool
유동성 풀은 스마트 계약에 예치된 토큰의 모음입니다. 유동성 풀은 유동성을 공급하여 거래를 원활하게 하는 데 사용되며, 일부 탈중앙화 거래소(DEX)에서 널리 활용됩니다.[1][2][3]
유동성 공급자(LP)라고 불리는 사용자들은 시장을 조성하기 위해 풀에 동일한 가치의 두 가지 토큰을 추가합니다. 자금을 제공하는 대가로, 이들은 전체 유동성에서 차지하는 본인의 지분에 비례하여 해당 풀에서 발생하는 거래 수수료를 수익으로 얻습니다.[4]
상식
- 유동성 풀의 개념을 처음으로 도입한 초기 프로토콜 중 하나는 Bancor입니다.
- 유동성 풀은 Uniswap의 대중화를 통해 탈중앙화 금융(DeFi) 분야에서 널리 주목받게 되었습니다.[28]
서론
유동성 풀 vs. 오더북
Coinbase나 Binance와 같은 표준 암호화폐 거래소에서의 거래는 오더북(호가창) 모델을 기반으로 합니다. 이는 NYSE나 Nasdaq과 같은 전통적인 주식 거래소가 작동하는 방식이기도 합니다. [5]
이 오더북 모델에서는 구매자와 판매자가 모여 각자의 주문을 제출합니다. "입찰자(bidders)"로 알려진 구매자는 특정 자산을 가능한 가장 낮은 가격에 사려고 하는 반면, 판매자는 동일한 자산을 가능한 가장 높은 가격에 팔려고 합니다. [6]
거래가 성사되려면 구매자와 판매자 모두 가격에 합의해야 합니다. 이는 구매자가 입찰가를 높이거나 판매자가 가격을 낮춤으로써 이루어질 수 있습니다. 공정한 가격 수준에 주문을 넣으려는 사람이 없거나 사용자가 구매하려는 코인이 충분하지 않은 경우 마켓 메이커(시장 조성자)가 등장합니다. [14]
마켓 메이커는 특정 자산을 항상 매수하거나 매도할 의사를 가짐으로써 거래를 촉진하는 엔티티입니다. 이를 통해 시장 유동성을 제공하므로 사용자는 항상 거래할 수 있으며 다른 거래 상대방이 나타날 때까지 기다릴 필요가 없습니다. 그 주된 이유는 오더북 모델이 특정 자산에 대해 항상 "시장을 조성"하려는 하나 또는 여러 마켓 메이커의 존재에 크게 의존하기 때문입니다. 마켓 메이커가 없으면 거래소는 즉시 유동성이 고갈되어 일반 사용자가 거의 사용할 수 없게 됩니다. 또한 마켓 메이커는 일반적으로 가격을 지속적으로 변경하여 자산의 현재 가격을 추적하며, 이로 인해 거래소로 전송되는 주문 및 주문 취소 건수가 엄청나게 많아집니다. [7]
현재 초당 약 12-15건의 트랜잭션 처리량과 10-19초 사이의 블록 시간을 가진 이더리움은 오더북 거래소를 운영하기에 현실적으로 실행 가능한 옵션이 아닙니다. 또한 스마트 컨트랙트와의 모든 상호작용에는 가스비가 발생하므로 마켓 메이커는 주문을 업데이트하는 것만으로도 파산할 수 있습니다.
현재 유동성 풀을 사용하는 다양한 블록체인 네트워크에서 운영되는 많은 DEX가 있습니다. 이더리움의 경우 가장 인기 있는 DEX는 Uniswap과 Sushiswap입니다. Binance Smart Chain 또는 BNB Chain의 경우 Pancakeswap이 있으며, Acala와 Zenlink DEX는 Polkadot에서 유동성 풀을 사용합니다. [26] [27]
유동성 풀은 어떻게 작동하나요?
기본적인 형태의 단일 유동성 풀은 2개의 토큰을 보유하며, 각 풀은 해당 토큰 쌍에 대한 새로운 시장을 형성합니다. Uniswap의 DAI/ETH는 인기 있는 유동성 풀의 좋은 예시입니다. [8]
새로운 풀이 생성될 때, 첫 번째 유동성 공급자가 풀 내 자산의 초기 가격을 설정합니다. 유동성 공급자는 두 토큰을 동일한 가치로 풀에 공급하도록 인센티브를 받습니다. 만약 풀 내 토큰의 초기 가격이 현재 글로벌 시장 가격과 차이가 나면, 즉각적인 차익 거래 기회가 발생하여 유동성 공급자의 자본 손실로 이어질 수 있습니다. 올바른 비율로 토큰을 공급해야 한다는 이 개념은 나중에 풀에 자금을 추가하려는 다른 모든 유동성 공급자에게도 동일하게 적용됩니다. [9]
유동성이 풀에 공급되면, 유동성 공급자(LP)는 자신이 공급한 유동성 규모에 비례하여 LP 토큰이라는 특별한 토큰을 받습니다. 풀을 통해 거래가 이루어지면 0.3%의 수수료가 모든 LP 토큰 보유자에게 비례적으로 분배됩니다. 유동성 공급자가 누적된 수수료와 함께 예치한 유동성을 회수하려면 자신의 LP 토큰을 소각해야 합니다. [15]
유동성 풀이 촉진하는 각 토큰 스왑은 결정론적 가격 책정 알고리즘에 따라 가격 조정이 이루어집니다. 이 메커니즘은 자동화된 마켓 메이커 (AMM)라고도 불리며, 프로토콜마다 서로 조금씩 다른 알고리즘을 사용할 수 있습니다. [10]
Uniswap 등에서 사용하는 기본적인 유동성 풀은 공급된 두 토큰 수량의 곱이 항상 일정하게 유지되도록 하는 불변 곱 마켓 메이커(constant product market maker) 알고리즘을 사용합니다. 이 알고리즘 덕분에 풀은 거래 규모에 상관없이 항상 유동성을 제공할 수 있습니다. 그 주요 이유는 알고리즘이 원하는 수량이 증가함에 따라 토큰 가격을 점진적으로 높이기 때문입니다. [11]
결론적으로, 풀 내 토큰의 비율이 가격을 결정합니다. 예를 들어, 누군가 DAI/ETH 풀에서 ETH를 구매하면 ETH 공급량은 줄어들고 DAI 공급량은 늘어나 결과적으로 ETH 가격은 상승하고 DAI 가격은 하락하게 됩니다. 가격이 얼마나 변동하는지는 풀의 규모 대비 거래 규모에 따라 달라집니다. 거래량에 비해 풀의 규모가 클수록 가격 영향(price impact)과 슬리피지(slippage)가 적게 발생하므로, 대형 풀은 가격을 크게 변동시키지 않고도 더 큰 규모의 거래를 수용할 수 있습니다. [12]
더 큰 유동성 풀이 슬리피지를 줄이고 더 나은 거래 경험을 제공하기 때문에, Balancer와 같은 일부 프로토콜은 특정 풀에 유동성을 공급하는 유동성 공급자에게 추가 토큰으로 인센티브를 주기 시작했습니다. 이 과정을 유동성 마이닝(liquidity mining)이라고 합니다. [13]
유동성 풀의 유형
유동성 풀을 도입한 초기 프로젝트 중 하나는 뱅코르(Bancor)였으나, 유니스왑(Uniswap)에 의해 널리 대중화되었습니다. [16]
위에서 설명한 유동성 풀은 유니스왑에서 사용되는 방식이며 가장 기본적인 형태의 유동성 풀입니다. 다른 프로젝트들은 이 개념을 바탕으로 다음과 같이 발전시켜 나갔습니다:
곡선
밸런서 (Balancer)
차별화된 유동성 풀에 대한 또 다른 아이디어는 밸런서(Balancer)로부터 나왔습니다. 밸런서는 사용자가 풀에 단 두 개의 자산만 보유할 필요가 없다는 점에 주목했으며, 단일 유동성 풀에 최대 8개의 토큰을 포함할 수 있도록 허용합니다. [17]
유동성 풀의 장점
모든 가격 수준에서 보장되는 유동성
“유동성 풀”은 사전 정의된 매개변수에 따라 트레이더의 매수 및 매도 주문을 자동으로 매칭하는 스마트 계약 형태의 자동화된 마켓 메이커(AMM)일 뿐입니다. 트레이더는 다른 트레이더와 직접 매칭될 필요가 없으므로, 투자자가 풀에 자산을 예치해 두는 한 유동성은 일정하게 유지됩니다(단, 가용 유동성에 비해 규모가 큰 거래는 여전히 상당한 슬리피지를 발생시킬 수 있습니다).[18]
자동화된 가격 책정은 수동적 시장을 가능하게 합니다
오더북(호가창) 기반 거래소에서 마켓 메이커는 자산 가격이 변동함에 따라 매수 호가와 매도 호가를 지속적으로 조정해야 합니다. 예상할 수 있듯이, 마켓 메이커는 일반적으로 자신의 시장 조성 전략을 능동적으로 관리할 수 있는 시간과 전문 지식을 갖춘 전문가인 경우가 많습니다. 유동성 풀은 자산 가격을 결정하기 위해 여러 거래소의 정보를 취합할 필요가 없습니다. 유동성 공급자는 단순히 자신의 자산을 풀에 예치하기만 하면 되며, 가격 책정은 스마트 컨트랙트가 처리합니다.[19]
누구나 유동성 공급자가 되어 수익을 창출할 수 있습니다
유동성 풀은 중앙 집중식 거래소의 특징인 상장 수수료, KYC(본인 인증) 또는 기타 장벽이 필요하지 않습니다. 누구나 언제든지 기존 유동성 풀에 투자하거나 어떤 토큰이든 새로운 거래 쌍을 생성할 수 있습니다. 투자자가 풀에 유동성을 공급하고자 할 때는 두 자산의 동일한 가치를 예치합니다. 예를 들어, ETH/DAI 풀에 100달러 상당의 유동성을 공급하려면 100달러 상당의 ETH와 100달러 상당의 DAI를 예치해야 하므로 총 200달러가 필요합니다. 그 대가로 투자자는 풀에서 자신의 비례적 지분을 나타내는 유동성 풀 토큰을 받게 되며, 언제든지 해당 지분을 인출할 수 있습니다. 누군가 거래를 하면 거래 수수료는 거래자가 거래소 컨트랙트로 보내는 자산에서 차감되어 거래 후 유동성 풀에 추가됩니다. 예를 들어, Uniswap은 0.3%의 거래 수수료를 부과합니다. 만약 귀하의 100달러 ETH/DAI 기여분이 풀의 0.007%를 차지한다면, 귀하는 해당 0.3% 거래 수수료의 0.007%를 받게 됩니다.[20]
낮은 가스 수수료
유니스왑(Uniswap)과 같은 탈중앙화 거래소는 가스 비용을 절감하는 미니멀리즘 스마트 컨트랙트 설계를 갖추고 있습니다. 풀 내에서의 효율적인 가격 계산과 수수료 분배는 트랜잭션 간의 마찰을 줄여줍니다. 예를 들어, 대부분의 스마트 컨트랙트는 거래된 자금을 동일한 지갑으로만 보낼 수 있는 반면, 유니스왑은 트레이더가 자산을 교환하고 이를 단 한 번의 트랜잭션으로 다른 지갑에 보낼 수 있도록 지원합니다. [21]
유동성 공급자 제어
유니스왑과 같은 DEX는 버전 업데이트를 통해 유동성 공급자(LP)에게 더 나은 제어 기능을 제공하며 지속적으로 발전하고 있습니다. 유니스왑의 최신 버전(v3)을 사용하면 LP는 풀에 유동성을 공급할 때 자신의 자본이 할당될 가격 범위를 직접 정의할 수 있습니다. 개별 포지션은 하나의 풀로 합쳐져 사용자가 거래할 수 있는 하나의 결합된 곡선을 형성합니다. 이를 특정 가격 범위 내에 할당된 유동성인 '집중된 유동성(concentrated liquidity)'이라고 합니다. 집중된 유동성은 자본 효율성을 높이지만, 비영구적 손실(impermanent loss)의 가능성도 증폭시킬 수 있습니다. 또한, v3는 여러 수수료 등급을 도입하여 LP가 감수하는 위험에 대해 더 나은 보상이나 지분을 얻을 수 있도록 합니다.[29][30]
유동성 풀 토큰과 이자 농사
유동성 풀에 토큰을 예치하는 사용자는 제공한 유동성 가치에 비례하여 거래소로부터 유동성 풀 토큰을 지급받습니다. 이는 거래소가 사용자가 유동성 풀에 얼마를 예치했는지 파악하는 방법입니다. 또한, 사용자가 유동성 풀에서 토큰을 인출하고 유동성을 제거하기로 결정하면, 거래소에서 제공했던 토큰은 소각되고 초기 토큰과 함께 누적된 인센티브가 사용자에게 반환됩니다. 이자 농사(Yield Farming)는 DeFi 투자자들이 DeFi 생태계의 다양한 상품을 사용하여 투자 수익을 극대화하기 위해 사용하는 방법입니다. [23]
이자 농사를 통해 수익을 극대화하는 방법은 다양하지만, 가장 일반적으로 사용되는 방법은 DeFi 플랫폼에서 제공하는 유동성 토큰을 활용하는 것입니다. 앞서 언급했듯이, DeFi 플랫폼은 대출, 차입 또는 유동성 풀 예치와 같은 DeFi 서비스를 이용하는 사용자에게 유동성 풀 토큰을 제공합니다. 사용자는 스마트 계약 기간 동안 다른 토큰과 마찬가지로 유동성 풀 토큰을 사용할 수 있습니다. 따라서 수익을 극대화하기 위해 사용자는 이 토큰을 수용하는 다른 플랫폼에 예치하여 추가 수익을 얻을 수 있습니다. 플랫폼이 해당 토큰을 수용하기만 한다면 사용자는 이를 여러 플랫폼과 여러 유동성 풀 토큰으로 반복할 수 있습니다. 결과적으로 이자 농사를 통해 사용자는 두 개 이상의 이자율을 복리로 적용하여 궁극적으로 수익을 극대화할 수 있습니다. [22]
위험 요소
유동성 풀은 탈중앙화 금융(DeFi)에 비영구적 손실 및 유동성 풀 해킹과 같은 새로운 위험을 초래합니다. 다른 위험 요소로는 스마트 계약 버그, 관리자 키 위험, 그리고 플래시 론(flash loan) 공격 등이 있습니다.[24][25]





