Liquidity Pool
유동성 풀(Liquidity pool)은 스마트 계약에 고정된 토큰의 풀입니다. 유동성 풀은 유동성을 제공하여 거래를 용이하게 하는 데 사용되며, 일부 탈중앙화 거래소(DEX, Decentralized Exchanges)에서 광범위하게 사용됩니다.[1][2][3]
유동성 제공자 (LP)라고 불리는 사용자들은 시장을 만들기 위해 풀에 두 가지 토큰을 동일한 가치로 추가합니다. 자금을 제공하는 대가로, 그들은 풀의 총 유동성에서 차지하는 비율에 비례하여 풀에서 발생하는 거래 수수료를 얻습니다. [4]
기타 상식
소개
유동성 풀 vs. 주문장
Coinbase나 Binance와 같은 일반적인 암호화폐 거래소의 거래는 주문장 모델을 기반으로 합니다. 이는 NYSE나 Nasdaq와 같은 기존 주식 거래소의 방식과도 같습니다. [5]
이 주문장 모델에서는 매수자와 매도자가 모여 주문을 냅니다. 매수자(입찰자)는 가능한 한 낮은 가격에 특정 자산을 매수하려고 하고, 매도자는 가능한 한 높은 가격에 같은 자산을 매도하려고 합니다. [6]
거래가 성사되려면 매수자와 매도자 모두 가격에 합의해야 합니다. 이는 매수자가 더 높은 가격을 제시하거나 매도자가 가격을 낮춤으로써 발생할 수 있습니다. 공정한 가격 수준에서 주문을 내려는 사람이 없거나 사용자가 매수하려는 코인이 충분하지 않은 경우 시장 조성자가 개입합니다. [14]
시장 조성자는 특정 자산을 항상 매수하거나 매도할 의향이 있는 기관으로, 거래를 용이하게 합니다. 이를 통해 시장 유동성을 제공하므로 사용자는 항상 거래할 수 있으며 다른 거래 상대방이 나타날 때까지 기다릴 필요가 없습니다. 그 이유는 주문장 모델이 특정 자산의 “시장 조성”을 항상 할 의향이 있는 시장 조성자 또는 여러 시장 조성자에게 크게 의존하기 때문입니다. 시장 조성자가 없으면 거래소는 즉시 유동성이 없어지고 일반 사용자에게는 거의 사용할 수 없게 됩니다. 또한, 시장 조성자는 가격을 지속적으로 변경하여 자산의 현재 가격을 추적하는 경우가 많으며, 이는 거래소로 전송되는 수많은 주문과 주문 취소로 이어집니다. [7]
초당 약 1215건의 트랜잭션 처리량과 1019초의 블록 시간을 가진 현재 이더리움은 주문장 거래소에는 실질적으로 적합하지 않습니다. 또한 스마트 계약과의 모든 상호 작용에는 가스 수수료가 발생하므로 시장 조성자는 주문을 업데이트하는 것만으로도 파산할 수 있습니다.
현재 여러 블록체인 네트워크에서 운영되는 많은 DEX가 유동성 풀을 사용하고 있습니다. 이더리움의 경우 가장 인기 있는 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)(https://iq.wiki/wiki/automated-market-maker)라고도 하며, 서로 다른 프로토콜의 유동성 풀은 약간 다른 알고리즘을 사용할 수 있습니다. [10]
Uniswap에서 사용하는 것과 같은 기본 유동성 풀은 일정한 곱 시장 조성자 알고리즘을 사용하여 공급된 2개 토큰의 수량 곱이 항상 동일하게 유지되도록 합니다. 알고리즘 때문에 풀은 거래 규모에 관계없이 항상 유동성을 제공할 수 있습니다. 그 이유는 알고리즘이 원하는 수량이 증가함에 따라 토큰의 가격을 점근적으로 증가시키기 때문입니다. [11]
결론적으로 풀에 있는 토큰의 비율이 가격을 결정합니다. 예를 들어, 누군가 DAI/ETH 풀에서 ETH를 구매하면 ETH 공급량이 줄어들고 DAI 공급량이 늘어나 ETH 가격은 상승하고 DAI 가격은 하락합니다. 가격이 얼마나 변하는지는 풀의 크기에 비례하여 거래 규모에 따라 달라집니다. 거래에 비해 풀이 클수록 가격 영향과 슬리피지가 적어지므로 큰 풀은 가격을 너무 많이 움직이지 않고도 더 큰 거래를 수용할 수 있습니다. [12]
더 큰 유동성 풀은 슬리피지를 줄이고 더 나은 거래 환경을 조성하기 때문에 Balancer와 같은 일부 프로토콜은 특정 풀에 유동성을 공급하는 유동성 제공자에게 추가 토큰으로 인센티브를 제공하기 시작했습니다. 이 과정을 유동성 마이닝이라고 합니다. [13]
유동성 풀의 종류
유동성 풀을 처음 도입한 프로젝트 중 하나는 Bancor(뱅코르)이지만, Uniswap(유니스왑)에 의해 널리 대중화되었습니다. [16]
위에서 설명한 유동성 풀은 Uniswap(유니스왑)에서 사용되며 가장 기본적인 형태의 유동성 풀입니다. 다른 프로젝트들은 이 개념을 발전시켰습니다:
곡선
밸런서(Balancer)
다른 유동성 풀에 대한 또 다른 아이디어는 밸런서(Balancer)에서 나왔습니다. 밸런서는 사용자가 풀에 두 개의 자산만 포함하도록 제한할 필요가 없다는 점을 인지했습니다. 밸런서는 단일 유동성 풀에 최대 8개의 토큰을 허용합니다. [17]
유동성 풀의 장점
모든 가격 수준에서 보장되는 유동성
"유동성 풀"은 미리 정의된 매개변수를 기반으로 트레이더의 매수 및 매도 주문을 자동으로 매칭하는 스마트 계약 형태의 자동화된 시장 조성자입니다. 트레이더는 다른 트레이더와 직접 매칭될 필요가 없으므로, 투자자가 자산을 풀에 예치하기만 하면 유동성은 일정하게 유지됩니다(단, 이용 가능한 유동성에 비해 규모가 큰 거래는 여전히 상당한 슬리피지가 발생할 수 있음).[18]
자동 가격 책정을 통한 수동적 시장 참여
주문형 거래소에서 시장 조성자는 자산 가격 변동에 따라 지속적으로 매수 및 매도 주문을 조정해야 합니다. 예상대로 시장 조성자는 시장 조성 전략을 적극적으로 관리할 시간과 전문성을 갖춘 전문가인 경우가 많습니다. 유동성 풀은 자산 가격을 결정하기 위해 거래소 간 정보를 집계할 필요가 없습니다. 유동성 제공자는 단순히 자산을 풀에 예치하면 스마트 계약이 가격 책정을 처리합니다.[19]
누구나 유동성 제공자가 되어 수익을 얻을 수 있습니다
유동성 풀은 중앙화 거래소의 특징인 상장 수수료, KYC 또는 기타 장벽이 필요 없습니다. 누구든지 언제든지 기존 유동성 풀에 투자하거나 새로운 토큰의 거래 쌍을 만들 수 있습니다. 투자자가 풀에 유동성을 공급하려면 두 자산의 동등한 가치를 예치해야 합니다. ETH/DAI 풀에 100달러의 유동성을 공급하려면 ETH 100달러 상당과 DAI 100달러를 예치해야 하므로 총 200달러가 필요합니다. 그 대가로 투자자는 풀의 비례 지분을 나타내는 유동성 풀 토큰을 받게 되며, 언제든지 해당 지분을 인출할 수 있습니다. 누군가 거래를 하면 거래 수수료가 거래자가 거래 계약으로 보낸 자산에서 공제되고 거래 후 유동성 풀에 추가됩니다. 예를 들어, Uniswap은 0.3%의 거래 수수료를 부과합니다. 100달러의 ETH/DAI 기여가 풀의 0.007%를 차지하는 경우 0.3% 거래 수수료의 0.007%를 얻게 됩니다.[20]
낮은 가스비
Uniswap과 같은 탈중앙화 거래소는 최소한의 스마트 계약 설계를 통해 가스 비용을 절감합니다. 효율적인 가격 계산 및 풀 내 수수료 분배는 거래 간 마찰을 줄입니다. 예를 들어, 대부분의 스마트 계약은 거래된 자금을 동일한 지갑으로만 다시 보낼 수 있지만, Uniswap은 트레이더가 자산을 교환하고 단일 거래에서 다른 지갑으로 보낼 수 있도록 합니다. [21]
유동성 제공자 제어
유니스왑(Uniswap)과 같은 DEX는 업데이트된 버전으로 점점 더 개선되고 있으며 유동성 제공자(LP)에게 더 나은 제어 기능을 제공합니다. 유니스왑 최신 버전(v3)을 사용하면 LP는 유동성을 제공할 때 자본이 할당되는 가격 범위를 정의할 수 있습니다. 개별 포지션은 단일 풀로 집계되어 사용자가 거래할 단일 곡선을 형성합니다. 이를 집중 유동성이라고 하며, 사용자 지정 가격 범위 내에 할당된 유동성입니다. 집중 유동성은 자본 효율성을 향상시키지만, 손실 위험을 증폭시킬 수도 있습니다. 또한, v3는 여러 수수료 계층을 지원하여 LP가 감수하는 위험에 대한 더 나은 보상/지분을 얻을 수 있도록 합니다.[29][30]
유동성 풀 토큰 및 수익 농사
사용자가 토큰(token)을 유동성 풀에 예치하면, 제공된 유동성의 가치에 비례하는 교환소(exchange)의 유동성 풀 토큰이 제공됩니다. 이를 통해 교환소는 사용자가 유동성 풀에 얼마나 많은 양을 예치했는지 알 수 있습니다. 또한, 사용자가 유동성 풀에서 토큰을 인출하고 유동성을 제거하기로 결정하면, 교환소에서 제공한 토큰은 소각되고, 초기 토큰과 누적된 인센티브가 사용자에게 반환됩니다. 수익 농사는 DeFi(디파이) 투자자들이 DeFi 생태계의 다양한 상품을 이용하여 투자 수익을 극대화하는 방법입니다. [23]
수익 농사를 통해 수익을 극대화하는 방법은 여러 가지가 있지만, 가장 일반적으로 사용되는 방법은 DeFi 플랫폼에서 제공하는 유동성 토큰을 활용하는 것입니다. 앞서 언급했듯이, DeFi 플랫폼은 DeFi 서비스(예: 대출, 차용, 유동성 풀 예치) 이용에 대한 유동성 풀 토큰을 사용자에게 제공합니다. 사용자는 스마트 계약 기간 동안 다른 토큰처럼 유동성 풀 토큰을 사용할 수 있습니다. 따라서 수익을 극대화하기 위해, 사용자는 이 토큰을 유동성 풀 토큰을 허용하는 다른 플랫폼에 예치하여 추가 수익을 얻을 수 있습니다. 플랫폼이 해당 토큰을 허용하는 경우, 사용자는 여러 플랫폼과 여러 유동성 풀 토큰으로 이 작업을 반복할 수 있습니다. 따라서 수익 농사를 통해 사용자는 두 개 이상의 이자율을 복리로 계산하여 궁극적으로 수익을 극대화할 수 있습니다. [22]
위험 요소
유동성 풀은 분산형 금융에 일시적 손실 및 유동성 풀 해킹과 같은 새로운 위험을 도입합니다. 다른 위험으로는 스마트 계약 버그, 관리자 키 및 플래시 론 악용이 있습니다.[24][25]