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