드리프트 프로토콜의 새로운 유동성 공급 기술인 JIT(Just-in-Time) 유동성 메커니즘에 대해 자세히 설명하겠습니다.
JIT 유동성 메커니즘은 드리프트 v2가 출시할 혁신 중 하나입니다.
JIT의 핵심은 현물 및 선물 거래에 더욱 풍부한 유동성을 제공하는 메커니즘이라는 것입니다. 해당 메커니즘을 통해 드리프트는 온체인 유동성의 한계를 극복하고 대량 거래의 거래가 가능한 DEX로 거듭나는 것을 목표로 합니다.
이 새로운 유동성 메커니즘은 드리프트의 오라클 기반 AMM 및 탈중앙화 오더북과 함께 작동합니다.
이번 아티클에서는 JIT 유동성 메커니즘을 더 자세히 알아보고, 기존의 다른 온체인 유동성 모델과 비교하면서 이 기술에 대한 혁신성을 분석해보겠습니다.
기존 온체인 유동성 모델
1.1. 자동화 마켓 메이커(AMM)
일반적인 AMM(Automated Market Maker)에서 사용 가능한 유동성은 유동성 풀의 크기에 따라 결정되며, 해당 유동성은 풀의 크기 (자본의 양)가 변하지 않는 이상 자산의 모든 가격대에서 일정합니다.
그 유동성은 다음과 같은 방정식에 의해 결정됩니다. x*y = k
좀 더 발전된 형태인 Uniswap v3 AMM의 유동성 (Concentrated Liquidity)은 맞춤형 가격대 내에서 제공되는 자본의 양에 의해 결정됩니다.
1.2. Virtual AMM (vAMM)
vAMM의 유동성은 프로토콜의 오퍼레이터에 의해 설정됩니다. 따라서 프로토콜이 원하는 만큼 유동성을 높이거나 낮출 수 있지만 인위적으로 k를 설정하는데 있어서 반드시 고려해야할 사항이 존재합니다.
vAMM에서의 k는 가상의 유동성을 의미합니다. 따라서 k가 잘못 설정되면 슬리피지와 가격 움직임에 영향을 크게 미칩니다.
k가 너무 높으면 슬리피지가 줄어들지만 AMM의 가격을 올바르게 이동시키는 데 너무 많은 자본이 필요합니다.
k가 너무 낮으면 슬리피지가 크게 발생하지만 AMM의 가격을 이동시키는 데 필요한 자본은 더 적습니다.
vAMM은 비동기식 (Asynchronous) 거래를 허용하므로 (거래 상대방이 AMM 이기에, 누군가가 Long 포지션을 잡을 경우 반드시 다른 유저가 동일한 양의 Short 포지션을 잡을 필요가 없음), k의 잘못된 설정은 인해 Long/Short 포지션의 물량에 있어서 심각한 불균형이 발생할 수 있으므로 신중하게 고려해야 합니다.
1.3. Request-for-Quote (RFQ) 시스템
RFQ 시스템에서는, 테이커 (Taker)가 다수의 마켓 메이커에게 주문을 위한 견적을 요청합니다. 이후 마켓 메이커는 기 설정된 기간 내에 테이커에게 견적을 제출하고, 테이커는 해당 견적을 수락하거나 거부하는 방식으로 이루어집니다.
가격 책정은 완전히 마켓 메이커에게 달려있으며, 자체적인 오프체인 알고리즘을 기반으로 책정한 공정한 가격으로 테이커에게 견적을 제출합니다.
테이커는 제출받은 메이커 입찰가를 집계하고, 테이커에게 가장 유리한 입찰을 선택하고 거래합니다. 가격이 빠르게 움직일 수 있기 때문에 해당 견적이 무효화되기 전 짧은 시간 내에 테이커 주문을 실행해야합니다.
어느 메이커의 견적을 선택할지는 테이커가 궁극적으로 컨트롤할 수 있기 때문에, RFQ 시스템은 기본적으로 오프체인 OTC 채널을 통해 이루어지고 온체인에서는 정산만 이루어집니다.
오프체인 가격 책정 메커니즘은 (1) 각 마켓 메이커간의 가격 책정 알고리즘이 다르며, (2) 오라클 가격을 기반으로 하지 않기 때문에 매우 다양합니다. 다시말해서 유동성이 항상 보장되어있지 않다는 것을 의미합니다.
드리프트 v2의 유동성 혁신
드리프트 v2는 새로운 하이브리드 유동성 메커니즘인 유동성 3중주 (Liquidity Trifecta) 와 온체인 오라클 기반 실시간 가격을 활용하는 것을 특징으로 합니다.
유동성 3중주는 중앙 집중식 오더북(CLOB), 견적 요청(RFQ) 시스템, 자동화 마켓 메이커(AMM) 등 기존에 존재하는 기술으로부터 영감을 얻어, 온체인 트레이딩에 응용할 수 있도록 만들어졌습니다.
이 혁신을 통해 드리프트 v2는 타이트한 스프레드, 정확한 오라클 가격 책정, 최소한의 슬리피지를 통한 파생 상품 유동성을 최대한으로 소싱하는 새로운 방법을 유저에게 제공하고자 합니다.
Just-in-Time 유동성 메커니즘
테이커 주문이 JIT 유동성 메커니즘에서 어떻게 작동하는지 살펴보겠습니다.
- 스타트: 유저가 테이커 주문을 제출합니다.
- 옥션: 유저가 제출한 테이커 주문이 고빈도 더치 옥션으로 전달됩니다. 그리고 대기중인 제 3의 외부 마켓 메이커가 옥션에 전달된 테이커 주문을 체결하기 위해 해당 옥션에 참여합니다.
- 옥션 가격: 가장 먼저 옥션의 가격은 AMM의 Bid-Ask 곡선에 의해 결정됩니다. 그리고 더치 옥션의 방식으로 가격은 시간이 지날수록 메이커에게는 유리한 가격으로, 테이커에게는 불리한 가격으로 움직입니다. 옥션 도중 마켓 메이커는 원하는 가격이 원하는 수준에 도달하면 테이커의 주문을 체결합니다.
- AMM (안전장치): 그 어느 마켓 메이커도 옥션에 개입하지 않았거나 주문이 완전히 체결되지 않은 경우, 테이커의 주문은 최후의 유동성 담당을 맡은 AMM으로 이동되어 체결됩니다.
각 단계에 대해 더 깊이 살펴보겠습니다.
옥션 절차
테이커는 드리프트 UI 내에서 시장 또는 지정가 주문을 제출합니다. 슬리피지와 수수료를 제외하면, 테이커가 UI에서 볼 수 있는 가격 (Mark Price)은 주문을 위해 지불해야 하는 최대 금액입니다.
주문 제출 시, 5초 동안 지속되는 더치 옥션이 시작됩니다.
마켓 메이커는 해당 기간 내에 테이커에게 견적을 제출하기 위해 경쟁해야 합니다.
온체인 계산 효율성을 극대화하기 위해, 더치 옥션 내에서 사용 가능한 가격은 오라클 가격과 AMM의 Bid-Ask 스프레드에 의해 미리 결정됩니다.
일반적인 더치 옥션과 같이 주문이 체결될 수 있는 가격은 Best Price에서 Worst 가격으로 이동합니다 (테이커 관점).
그리고 해당 옥션 시스템은 테이커에게 메이커가 산정한 자체 가격을 제출하는 RFQ 시스템과 확연히 다릅니다.
예시
한 트레이더가 SOL-PERP를 US$1,000에 매수하기를 원합니다.
RFQ 시스템에서 트레이더는 마켓 메이커로부터 견적을 받고, 체결할지 말지는 직접 결정합니다.
그러나 JIT 옥션에서의 주문 가격은 이미 드리프트의 Bid-Ask 곡선에 의해 미리 결정됩니다. JIT 옥션 중에 주문이 체결되면 AMM에서 주문을 채우는 것보다 트레이더는 항상 유리한 가격으로 거래하게 됩니다.
5초간의 더치 옥션은 시간이 지남에 따라 주문 가격은 트레이더에게는 불리해지고, 마켓 메이커에게는 유리해집니다.
결과적으로 마켓 메이커는 가능한 한 경쟁력을 갖추어 트레이더에게 더 나은 가격으로 옥션에 임함으로써 거래를 체결해야 합니다.
JIT(Just-in-Time) 옥션 가격 결정은 온체인에서 이루어지며, 결정적이고, 시간에 따라 변화하는 반면 RFQ 시스템의 마켓 메이커는 오프체인(off-chain)에서 운영하며 시간에 구애받지 않고 언제든지 가격 견적을 제출할 수 있다는 차이점이 존재합니다.
결론
Just-in-Time 옥션은 플랫폼의 안정성 자체를 강화하는 혁신적인 유동성 메커니즘입니다.
드리프트의 유동성 네트워크는 프론트 러닝이 방지되도록 설계되었으며, 온체인 유동성이라는 가용성에 제한을 받지 않음으로써 대량의 거래를 가능하게 하고, 누구나 어느 유저든 메이커 및 테이커로 생태계에 참여할 수 있습니다.
트레이더는 더 유리한 가격으로, 더 낮은 슬리피지로 인한 이득을 취할 수 있는 반면 메이커는 Retail Flow를 미리미리 확인함으로써 이득을 취할 수 있는 기회를 상시 가질 수 있습니다.
Just-in-Time 메커니즘을 통해 개인 및 기관 투자자 모두는 최고의 유저 경험을 통한 대규모 온체인 거래를 실행할 수 있습니다.
이 메커니즘은 드리프트 프로토콜이 솔라나 뿐만이 아니라 모든 체인을 통틀어 최고의 DEX가 될 수 있도록 하는 첫 발걸음입니다.
자주 묻는 질문(FAQ)
Q. JIT 옥션은 Fill or Kill 시스템인가요?
A. JIT 옥션은 메이커가 테이커 주문의 일부만 체결하는 것 또한 지원합니다. 따라서 Fill or Kill 시스템이 아닙니다.
Q. JIT 에서 주문이 체결되기 전에 유저가 주문을 취소할 수 있나요?
A. 유저는 JIT 옥션 동안 체결되지 않은 주문을 취소할 수 있습니다. 하지만 옥션 중 체결되어 버린 주문은 취소할 수 없습니다.
Q. 테이커의 혜택은 무엇인가요?
A. JIT 옥션을 통한 테이커가 취할수 있는 주요 이점은 유동성이 AMM에 비해 훨씬 더 풍부하다는 것입니다. 기 설정된 vAMM의 가상 유동성 이외에, 옥션 기간 동안 불특정 다수의 무수한 마켓 메이커로부터 테이커의 주문이 체결될 수 있는 가능성은 무궁무진 하기 때문입니다.
Q. 메이커의 혜택은 무엇인가요?
A. 메이커에게 JIT 옥션이란 마켓 메이킹 작업을 위한 온체인상의 테이커 주문의 플로우에 쉽게 접근할 수 있는 방법을 제공하는 것을 의미합니다. 초기 비용 및 지속적인 인프라 비용이 높은 CLOB와 달리 JIT를 활용한 마켓 메이킹은 간단한 경쟁적 옥션에서 서로 주문을 채우는 메커니즘으로 온체인 진입장벽이 매우 낮습니다.
또한 메이커는 테이커 주문을 체결할 시 리베이트를 받습니다. 이에 대한 자세한 내용은 향후 공개됩니다.
Q. 얼마나 많은 옥션이 동시에 진행될 수 있나요?
A. 메이커가 동시에 진입할 수 있는 시장의 수에는 제한이 없습니다. 또한 거래소 수준에서 한 번에 발생하는 옥션의 총량에는 제한이 없습니다.
Q. 옥션은 부분 체결을 지원하나요?
A. 예, 옥션은 유저가 설정한 슬리피지 허용 한도까지 부분적으로 채워질 수 있습니다. FOK(Fill-or-Kill) 옥션이 아닙니다.
Q. 옥션이 이미 시작됐으나 취소할 수 있나요?
A. 예, 유저는 옥션이 시작된 후 체결되지 않은 만큼 주문을 취소할 수 있습니다. 유저는 진행 중인 옥션를 취소하기 위해 네트워크 수수료를 SOL로 지불해야 하며 키퍼에게 $0.01 USDC의 소액의 수수료를 지불해야 합니다.
Q. 메이커가 옥션에 참가한 후에, 옥션을 철회할 수 있나요?
A. 주문을 체결했다면 옥션을 철회할 수 없습니다. 메이커는 옥션에 참여하면 선착순으로 체결이 확정됩니다.
Q. 메이커가 한 번에 참여할 수 있는 옥션의 수에 제한이 있나요?
A. 아니요, 제한은 없습니다. 메이커는 포지션 노출을 피하기 위해 한 번에 여러 옥션에 참여할 수 있습니다.
Q. 옥션에 참여하지 않고 시장가 주문을 낼 수 있나요?
A. 지금은 아닙니다. 모든 시장가 주문은 JIT 옥션를 거칩니다. 원하는 가격에 주문을 체결하고 싶은 경우에는 DLOB를 통한 지정가 주문을 제출하면 됩니다.
Q. 지정가 주문이 JIT 옥션를 트리거합니까?
A. 지정가 주문 자체가 JIT 옥션을 트리거하지는 않습니다. 지정가 주문에 해당하는 가격을 Mark Price가 터치하는 경우에 JIT 옥션에서 체결될 수 있습니다. 체결되지 않는다면 지정가 주문은 다른 지정가 주문에 매칭되거나 AMM에서 체결됩니다.
Q. 각 테이커 주문에 대해 개별 JIT 풀이 있습니까?
A. 예, 각 유저는 다른 계정을 갖게 되며 서로 다른 주문자는 자체 JIT 옥션를 거치게 됩니다.
Q. 미리 체결될 가격을 정확히 알 수 있는 방법이 있나요?
슬리피지와 수수료를 제외하면, UI에 표시된 Mark Price는 AMM에서 거래가 체결될 경우의 가격을 의미합니다. 그리고 이것은 테이커가 체결할 수 있는 가장 불리한 가격입니다. JIT 옥션에 참여하는 모든 메이커는 테이커에게 항상 더 유리한 가격을 제공합니다.
Disclaimer: This article is strictly for educational purposes only and doesn’t constitute financial or legal advice or a solicitation to buy or sell any assets or to make any financial decisions. Please be careful and do your own research.