XRPL DEX와 AMM은 왜 Native feature 일까?

Blockchain at Yonsei
23 min readSep 11, 2024

--

사전 고지: 본 글은 단순 정보 제공을 위해 작성 되었고 투자, 법률, 자문 등 어떤 부분에서도 책임을 지지 않습니다. 특정 자산에 대한 투자를 추천하는 것이 아님을 밝히며, 본문의 내용만을 바탕으로 투자에 대한 의사결정을 내리지 마십시오.

Author: XRPL Korea & 박강찬

Review: Jake Ku

목차

서론

  • XRPL은 왜 Native feature 을 도입했을까?
  • MEV 저항성

본문

  • XRPL DEX 의 특징
  • 오더북의 유동성 문제
  • XRPL AMM의 통합
  • XRPL AMM의 특징
  • XRPL native feature 기반 개발의 장점
  • XRPL에서 DEX와 AMM 빌드하기

결론

Abstract

XRPL DEX는 비트코인과 같이 그 기능이 자체적으로 통합되어 설계된 Native Feature으로 제공되고 있습니다. 이는 높은 보안과 쉬운 관리, 낮은 수수료 등의 이점을 가진 XRPL에 적합한 구조이며, 기존의 오더북 방식의 DEX에 최근 XLS-30 으로 대표되는 XRPL AMM 까지 Native Feature으로 통합되게 됨으로써, 유저와 개발자는 어떠한 이점을 가지고 XRPL 생태계 위에서 활동할 수 있을지에 대해 이야기합니다.

서론

XRPL은 왜 Native feature 을 도입했을까?

비트코인은 2008년 처음 설계되었으며, 핵심 목표는 간단하고 안전한 가치 전송 시스템을 구축하는 것이었습니다. 비트코인은 고정 기능(fixed function) 기반으로 설계되어, 복잡한 기능을 배제하고 기본적인 거래를 안전하게 처리하는 데 중점을 두었습니다. 이 시스템은 분산된 원장에서 모든 거래 내역을 투명하고 안전하게 관리하며, 중개자 없이도 개인 간의 직접적인 거래를 가능하게 하며, 변조나 해킹에 대한 높은 저항성을 갖추게 합니다. 비트코인은 단순한 기능만으로도 전 세계에서 사용될 수 있는 혁신적인 가치 전송 시스템을 구현하였습니다.

비트코인은 특정한 기능을 가진 스크립트 언어를 지원하지만, 이 언어는 매우 제한적이며 이는 보안성과 안정성을 높이기 위한 선택이었습니다. 비트코인의 스크립트 언어는 ‘비트코인 스크립트’라고 불리며 프로그래머블하지만 복잡한 스마트 컨트랙트를 작성하기에는 적합하지 않으며, 기본적인 조건부 거래 정도만 지원했습니다. 비트코인 스크립트는 특정 조건이 충족될 때만 거래가 완료되도록 하는 간단한 프로그래밍 언어로, 주로 다중 서명 거래나 시간 잠금 거래와 같은 기본적인 기능을 처리하는 데 주로 사용됩니다. 이러한 제한적인 설계는 복잡한 코드에서 발생할 수 있는 버그나 취약성을 최소화합니다.

이더리움은 비트코인의 제한된 프로그래머블 성격을 보완하고자 개발되었습니다. 이더리움은 튜링 완전한 언어를 사용해 스마트 컨트랙트를 작성하고 실행할 수 있는 플랫폼을 제공합니다.

스마트 컨트랙트는 자동으로 계약 조건을 이행하는 기능을 가지며, 블록체인 상에서 사전에 정의된 조건이 충족될 때 자동으로 계약이 이행되어 중개자의 개입 없이도 다양한 애플리케이션을 효율적으로 운영할 수 있습니다. 예를 들어, 금융 서비스에서 자동 대출 상환, 공급망 관리에서 자동 결제 처리, 투표 시스템에서 투표 결과의 자동 집계 등이 가능합니다. 스마트 컨트랙트의 이러한 특성 덕분에 블록체인 기술은 다양한 산업에서 혁신적인 솔루션을 제공할 수 있게 되었습니다. 이와 같은 유연성과 기능성은 이더리움을 비트코인과 차별화된 블록체인 플랫폼으로 자리잡게 하였고 현재 대부분 블록체인 생태계가 EVM을 기반으로 하는 토대가 되었습니다.

이더리움 같은 플랫폼에서 스마트 컨트랙트를 실행할 때 가스 비용은 네트워크가 혼잡할 때 매우 높아질 수 있으며, 이런 높은 가스 비용은 소규모 거래나 저비용 애플리케이션의 실행을 경제적으로 비효율적으로 만듭니다. 따라서 사용자는 높은 비용을 감수해야 하고 특히 소규모 사용자들에게 큰 부담이 돼 스마트 컨트랙트의 활용이 제한되며, 네트워크의 혼잡도에 따라 거래가 지연될 수 있습니다.

또한 스마트 컨트랙트는 프로그래밍된 대로 자동으로 실행되기 때문에, 코드에 버그나 취약성이 있으면 악용되어 해킹이나 자금 손실로 이어질 수 있습니다. 개발자가 모든 가능성을 예측하고 코딩하기 어렵기 때문에, 작은 실수나 누락도 큰 보안 문제를 일으킬 수 있습니다.

XRP Ledger는 고정된 기능(fixed function)을 가지면서도 다양한 기능을 제공하여 사용자가 복잡한 거래와 응용 프로그램을 쉽게 구현할 수 있도록 설계되었습니다. 이는 비트코인과 이더리움의 중간적인 특성을 지니고 있습니다. 이러한 시스템은 고정된 기능으로 인해 보안성과 안정성을 유지하면서도, 다양한 기능을 지원하여 두 시스템의 장점을 결합하여 사용자에게 최적의 환경을 제공하도록 설계되었습니다.

XRPL은 고정된 기능을 기반으로 높은 거래 속도와 낮은 거래 비용을 제공하는 시스템을 구축했습니다. 이는 XRPL의 독특한 합의 알고리즘인 ‘Proof of Association’ 덕분에 가능한 일인데, 이 합의 알고리즘은 네트워크 참여자 간의 신뢰를 기반으로 하며, 빠르고 효율적으로 거래를 검증하고 처리합니다. 결과적으로 거래는 3~5초 내에 완료되며, 거래 비용은 몇 센트에 불과합니다.

MEV 저항성

DEX에서의 거래는 MEV(Miner Extractable Value)라는 문제를 지닙니다. MEV는 블록 생산자가 거래 순서를 조작하여 추가적인 이익을 얻는 현상을 말합니다. 이는 주로 이더리움 같은 플랫폼에서 발생하는데, 여기서 채굴자나 검증인은 거래를 앞당기거나 지연시키거나 삭제함으로써 이익을 챙길 수 있습니다. 예를 들어, 특정 거래가 큰 수익을 가져올 것을 예상한 채굴자가 자신의 거래를 먼저 처리하거나, 특정 거래의 바로 뒤에 자신의 거래를 배치하여 이익을 극대화할 수 있습니다. 이러한 MEV 현상은 공정한 거래 환경을 해치고, 사용자의 비용을 증가시키며, 시스템의 신뢰성을 저해할 수 있습니다.

그러나 XRPL의 구조는 이러한 MEV를 애초에 허용하지 않습니다. XRPL의 탄소 중립적 이며, 작업 증명 블록체인보다 에너지 효율성이 높은 합의 메커니즘인 Federated Consensus 방식의 검증 및 보안 알고리즘은 블록 생산자 없이 네트워크 참여자들이 합의에 도달하는 방식입니다. 거래를 재정렬, 제거 또는 프런트런할 수 있는 블록 생산자, 채굴자 또는 스테이커가 없습니다. 게다가, XRP Ledger는 셔플 알고리즘을 사용하여 결정적이고 의사 난수 순서의 거래 목록을 생성하므로 참여자가 거래를 선행 실행하기 어렵습니다. 거래가 검증되는 과정에서 임의로 조작될 수 없기 때문에 MEV 문제를 원천적으로 차단하여, 사용자가 공정하게 거래할 수 있는 환경을 제공합니다. 덕분에 XRPL 기반의 거래는 사용자들에게 더 높은 신뢰도를 제공하며, 거래 비용도 낮게 유지될 수 있습니다.

출처 : xrpl.org

이는 AMM 및 DEX 환경에서 매우 중요합니다. 예를 들어, $1의 수수료가 있는 블록체인의 경우, 거래자가 $1 이상의 이익을 내지 않으면 거래를 하지 않습니다. 이는 풀의 불균형이 수수료를 초과할 때까지 풀을 노출시키게 됩니다. 반면에 수수료가 $0.10으로 줄어들면 거래자는 다른 사람이 먼저 거래를 하지 않도록 빠르게 거래를 보내 거래가 더 안전하게 이루어지게 됩니다.

본문

XRPL DEX 의 특징

DEX는 흔히 AMM의 방식과 Order Book의 방식으로 나뉘며, XRPL DEX는 ‘중앙화 Order Book’ 방식을 사용하고 있습니다.

AMM

AMM(Automated Market Maker, 자동 시장 조성자)은 스마트 컨트랙트를 사용하여 자동으로 유동성을 제공하고 가격을 결정하는 방식입니다.

  • 작동 원리: AMM은 유동성 풀(Liquidity pool)을 사용합니다. 사용자들이 토큰을 예치하여 이 풀을 형성하고, 거래자들은 이 풀과 직접 거래를 합니다.
  • 가격 결정: 가격은 풀 내 토큰의 비율에 따라 결정됩니다. 다양한 AMM 알고리즘이 있으나 가장 기본적으로 x * y = k 공식을 사용합니다.
  • 대표적인 예시로 Uniswap, SushiSwap, Curve Finance 등이 AMM 방식을 사용합니다.

출처 : xrpl.org

오더북

오더북(Order Book)은 전통적인 거래소에서 주로 사용하며 최근 몇몇 탈중앙화 거래소에서 사용하는 방식으로, 구매자와 판매자의 주문을 매칭시키는 시스템입니다.

  • 작동 원리: 거래자들이 특정 가격에 매수 또는 매도 주문을 넣으면, 주문들이 오더북에 기록됩니다. 매칭되는 주문이 있으면 거래가 실행됩니다.
  • 가격 결정: 가격은 수요와 공급에 따라 결정되며, 현재 최고 매수가와 최저 매도가의 차이가 스프레드가 됩니다.
  • 대표적인 예시로 dYdX, Serum, IDEX 등이 오더북 방식을 사용합니다.

출처 : onXRP DEX

CLOB

XRPL DEX는 CLOB(Central Limit Order Book, 중앙 지정가 오더북) 방식을 사용합니다.

  • CLOB은 오더북의 한 형태로, 모든 주문이 가격에 따라 정렬되어 중앙에서 관리되는 시스템입니다.
  • 모든 매수 및 매도 주문은 중앙화된 서버나 네트워크에서 관리됩니다. 거래소는 이 주문들을 모아서 호가(가격)를 기준으로 정렬하고, 가장 유리한 매칭이 이루어지도록 관리합니다.
  • 사용자는 자산을 특정 가격에 사고 팔고자 하는 가격을 지정합니다. 이 주문들은 호가 목록에 올라가며, 상대방이 해당 가격에 거래를 수락할 때까지 대기합니다.
  • CLOB는 최적의 매칭을 위해 모든 주문을 모아서 가장 유리한 가격(최고 매수 가격과 최저 매도 가격)을 기준으로 거래를 성사시킵니다. 예를 들어, $10에 구매하고자 하는 주문이 들어오고, $10에 판매하고자 하는 주문이 있다면, 이 두 주문이 매칭되어 거래가 성사됩니다.

출처: xrpl.org

유저는 XRPL 게이트웨이를 찾거나 자체 게이트웨이를 만들어 거래를 진행할 수 있습니다 . 현재 게이트웨이에는 Sologenic , onXRP , GateHub 및 기타 여러 어그리게이터가 존재합니다.

오더북의 유동성 문제

오더북 기반의 DEX(탈중앙화 거래소)에서 거래자가 주문을 걸었을 때 상대방이 적당한 가격에 호가를 제공해야 하는 구조의 근본적 문제는 유동성과 밀접하게 연관되어 있습니다. 이는 ‘양면 시장’ 또는 ‘닭과 달걀의 문제’라고도 불리는데, 거래가 성사되기 위해서는 매수자와 매도자가 동시에 존재해야 하는데, 거래량이 적은 새로운 거래쌍에서는 이러한 조건을 충족시키기 어려울 수 있습니다.

이 문제는 거래소의 성장과 효율성에 큰 영향을 미칩니다. 유동성이 부족하면 스프레드(매수가와 매도가의 차이)가 커지고, 거래 실행이 지연되거나 불가능해질 수 있습니다. 이는 사용자 경험을 저하시키고 거래소의 신뢰도에 부정적인 영향을 줄 수 있습니다. 결과적으로 거래자들이 더 유동성이 풍부한 다른 거래소로 이동할 수 있으며, 이는 해당 DEX의 성장을 저해하는 악순환을 초래할 수 있습니다.

XRPL DEX의 솔루션: 오토브릿징, 패스파인딩

XRPL DEX는 오토브릿징과 패스파인딩 기능을 통해 이러한 유동성 문제를 해결하고 있습니다.

오토브릿징: XRPL DEX의 오토브릿징은 XRP를 중간 매개 통화로 사용합니다.

1. 직접적인 거래 쌍이 없거나 유동성이 부족할 때 작동합니다.

2. A 통화에서 B 통화로 직접 거래가 어려우면, A → XRP → B 경로로 거래를 실행합니다.

3. 단일 거래로 처리됩니다.

이 방식은 XRP의 높은 유동성을 활용해 다양한 통화 쌍 간 거래가 저렴하고 간단하게 가능합니다.

출처: xrpl.org

패스파인딩: 패스파인딩은 효율적인 거래 경로를 찾는 알고리즘입니다.

1. 사용자 거래 요청 시 여러 가능한 경로를 탐색합니다.

2. 비용, 유동성, 환율 등을 고려해 최적 경로를 결정합니다.

3. 여러 단계 거래(예: A → XRP → C → B)도 고려합니다.

4. 가장 효율적인 경로로 거래를 실행합니다.

이 기능은 최선의 거래 조건을 제공하고 복잡한 거래 경로를 자동으로 처리합니다.

출처: xrpl.org

오토브릿징과 패스파인딩을 통해 XRPL DEX는 유동성을 최적화하고 다양한 통화 간 효율적 거래를 가능하게 합니다. 이로써 오더북 DEX의 유동성 문제를 상당 부분 해결하고 있습니다.

오더북의 한계

오더북 기반 DEX의 태생적 한계는 여전히 존재합니다. 이러한 한계에는 유동성 분절화, 높은 자본 효율성 요구, 그리고 대량 거래 시 가격 영향 등이 있습니다. 특히 새로운 토큰 쌍의 경우, 충분한 유동성 확보가 어려울 수 있습니다. 또한, 거래량이 적은 시간대에는 주문 체결이 지연되거나 불가능할 수 있으며, 이는 사용자 경험을 저하시킬 수 있습니다. 이러한 문제들은 완전히 해결될 수는 없는 문제입니다.

XRPL 커뮤니티와 개발자들은 DEX의 한계를 인식하고 이를 개선하기 위한 다양한 제안을 논의하고 있습니다. 예를들어 XLS-38d: 오더북 개선 은 오더북의 효율성을 높이고 유동성을 개선하기 위한 제안입니다. 이는 주문 매칭 알고리즘 개선과 새로운 주문 유형 도입 등을 포함하고 있습니다.

XRPL AMM의 통합

출처: xrpl.org

XRPL에 AMM이 통합되어 유동성과 거래에 새로운 패러다임이 등장했습니다. XRPL DEX는 지금껏 수동 시장 조작과 CLOB을 통해서만 유동성을 제공했습니다. 이 통합은 XRPL DEX에 Native Feature으로 비수탁형 AMM을 추가하여 유동성을 제공하는 사람들에게 수익을 창출할 수 있는 기회를 제공하고, 토큰의 롱테일 거래 시의 슬리피지를 줄여줍니다. 이 모델은 지속적인 유동성과 안정적인 가격을 보장하는 데 필수적이며, 특히 직접 시장 거래량이 많지 않을 수 있는 쌍의 경우에 그렇습니다.

XRPL에서 AMM 기능을 구현하고 기존 DEX와 통합하는 과정은 XRPL 생태계의 중요한 발전입니다. XRPL은 원래 스마트 컨트랙트를 지원하지 않아 기존의 AMM 구현이 어려웠지만, 오더북 기반 DEX의 한계를 보완하기 위해 AMM 도입이 필요했습니다.

이를 위해 XRPL 커뮤니티에서 XLS-30라는 제안을 내놓았습니다. 이 제안은 네이티브 기능으로 AMM을 구현하여 스마트 컨트랙트 없이도 작동할 수 있게 합니다. 구체적으로, 유동성 풀을 XRPL의 기본 기능으로 구현하며, 각 AMM은 두 개의 토큰으로 구성된 유동성 풀을 가집니다. 가격은 풀 내 토큰 비율에 따라 자동으로 조정됩니다.

새로운 AMM 시스템은 기존의 오더북 시스템과 병행 운영됩니다. 거래 시 오더북과 AMM 중 더 유리한 가격을 자동으로 선택하여 사용자에게 최선의 거래 조건을 제공합니다. 이 시스템은 유동성 제공자에 대한 보상, 트레이딩 수수료 설정, 유동성 풀의 생성, 삭제, 관리 기능 등을 포함합니다.

XRPL의 AMM 기반 Dex와 기존 CLOB 기반 Dex는 상호운용이 가능하여, AMM pool 사용자들이 모든 주문 흐름과 CLOB의 유동성에 접근할 수 있게 합니다. AMM은 DEX와 통합되어 가격 최적화를 통해 유동성 풀 내에서, 주문장을 통해 또는 둘 다 스와핑하는 것이 최상의 환율을 제공하고 그에 따라 실행되는지 여부를 판단합니다. 이를 통해 거래는 DEX의 오퍼를 통하든 AMM 풀을 통하든 거래에 가장 효율적인 경로를 자동으로 사용하여 최상의 환율을 최적화하고 DEX 유동성을 향상할 수 있습니다. 결제 및 주문 배치 트랜잭터는 유동성 풀 내에서 교환하거나 주문서를 통해 교환하는 것이 사용자에게 가장 좋은 가격을 제공하는지를 자동으로 결정하고 해당 방식으로 실행합니다. 경로 찾기는 주문서와 AMM을 다양한 조합으로 고려하여 전반적인 환율을 향상시킵니다.

이러한 AMM 도입으로 상시 유동성 제공을 통한 거래의 안정성 향상, 새로운 토큰 쌍에 대한 유동성 개선, 그리고 기존 DEX의 유동성과 AMM의 효율성을 결합한 시너지 효과가 발생합니다. 현재 이 시스템은 테스트넷에서 시범 운영 중이며, 커뮤니티의 피드백을 반영하여 지속적으로 개선되고 있습니다. AMM 도입은 기존 DEX의 한계를 보완하고, XRPL의 DeFi 생태계를 한층 강화할 것으로 기대됩니다.

XRPL AMM의 특징

출처: xrpl.org

통합된 유동성

모든 거래 쌍의 유동성은 개별 스마트 계약에 분산되거나 분산되지 않고, 프로토콜 계층에서 집계됩니다. 유동성이 하나의 통합된 풀에서 관리되므로, 특정 거래 쌍에서 유동성이 부족하더라도 다른 거래 쌍의 유동성을 끌어올 수 있어, 거래의 원활한 진행이 가능하며, 거래 쌍 간의 유동성을 효율적으로 배분하여 거래 비용을 낮출 수 있습니다. 또한 대규모 거래에서 슬리피지를 줄여 사용자들에게 보다 나은 가격을 제공합니다.

LP 토큰

출처: xrpl.org

AMM을 만든 사람은 첫 번째 유동성 공급자가 되고 AMM 풀에 있는 자산의 100% 소유권을 나타내는 LP 토큰을 받습니다. 그들은 현재 있는 금액에 비례하여 AMM에서 자산을 인출하기 위해 이러한 LP 토큰 중 일부 또는 전부를 상환할 수 있습니다. (사람들이 AMM에 대해 거래함에 따라 비율이 시간이 지남에 따라 바뀝니다.) AMM은 두 자산을 인출할 때 수수료를 부과하지 않습니다.

예를 들어, 5 ETH와 5 USD로 AMM을 생성한 후 누군가가 1.26 USD를 1 ETH로 교환했다면 풀에는 이제 4 ETH와 6.26 USD가 있습니다. LP 토큰의 절반을 사용하여 2 ETH와 3.13 USD를 인출할 수 있습니다.

누구나 기존 AMM에 자산을 입금할 수 있습니다. 그렇게 하면 입금한 금액에 따라 새로운 LP 토큰을 받습니다. 유동성 공급자가 AMM에서 인출할 수 있는 금액은 보유한 AMM의 LP 토큰과 미결제 LP 토큰의 총 수에 대한 비율에 따라 결정됩니다.

LP 토큰은 XRP Ledger의 다른 토큰과 같이 여러 유형의 지불에 사용하거나 분산형 거래소에서 거래할 수 있습니다.

연속 경매 메커니즘

XRP Ledger의 AMM 설계에는 경매 슬롯이 포함되어 있습니다. 연속 경매 메커니즘은 XRPL의 AMM 설계의 핵심 요소인데, 모든 AMM에서 자산 가격이 외부 시장에서 크게 변동하면 거래자는 차익거래를 사용해 이익을 얻을 수 있습니다. 이는 유동성 공급자에게 손실을 초래할 수 있는데, 경매 메커니즘은 가치의 더 많은 부분을 유동성 공급자에게 돌려주고 AMM의 가격을 외부 시장과 더 빨리 균형을 맞추어 변동성으로 인한 손실 위험을 최소화하기 위한 장치입니다.

기존의 AMM과 달리, XRP Ledger의 AMM 설계에서 유동성 공급자는 LP 토큰을 입찰하여 경매 슬롯을 청구하여 24시간 동안 거래 수수료 할인을 받을 수 있습니다. 입찰된 LP 토큰은 AMM으로 반환됩니다.

연속 경매 메커니즘은 다음과 같은 순서로 작동합니다.

1. XRPL에 내장된 기본 기능인 AMM 인스턴스는 24시간 동안 유효한 ‘경매 슬롯’을 제공합니다. 이 슬롯은 거래자(주로 중재자)에게 해당 AMM에 대해 거래를 할 때 일반 거래 수수료의 1/10(1/10)에 해당하는 할인된 거래 수수료를 제공합니다.

2. 입찰 과정: LP(유동성 제공자) 토큰을 소유한 계정이 경매 슬롯에 입찰할 수 있습니다. 한 번에 경매 슬롯을 보유할 수 있는 계정은 하나뿐이지만, 낙찰자는 최대 4개의 추가 계정을 지정하여 할인을 받을 수 있습니다. 슬롯이 현재 점유되어 있는 경우 현재 슬롯 보유자보다 더 높은 입찰가를 제시하여 대체되며, 가장 높은 입찰자가 슬롯을 획득합니다.

경매 슬롯이 비어 있거나 만료되었을 경우, 경매 슬롯을 이기기 위한 최소 입찰가는 현재 유통 중인 LP 토큰의 총 수에 거래 수수료를 곱한 후 25로 나눈 값과 같습니다. (코드로는 MinBid = LPTokens * TradingFee / 25.) 경매 슬롯이 점유되어 있으면 최소 입찰가와 현재 슬롯 보유자가 지불한 금액의 최대 105%까지 입찰해야 하며, 남은 시간에 따라 할인되게 됩니다.

3. 수익 분배: 경매로 얻은 수익의 일부는 이전 슬롯 소유자에게 환불되고, 나머지는 소각되어 LP 토큰의 가치를 높이는 데 기여합니다.

이 메커니즘은 중재자들이 외부 시장과 AMM 사이의 가격 차이를 신속하게 조정하도록 장려합니다. 결과적으로 AMM의 가격이 외부 시장과 더 빠르게 동기화됩니다. 전통적으로 중재자들이 가져가는 수익의 상당 부분을 유동성 공급자들이 얻을 수 있게 되어 유동성 공급에 대한 더 큰 인센티브를 제공합니다. 경매 메커니즘은 AMM 풀의 안정성을 향상시키고, AMM에서 흔히 발생하는 비영구적 손실(IL)을 줄이는 데 도움을 줍니다.

이 지속적인 경매 메커니즘은 XRPL의 고유한 특성, 즉 빠른 거래 속도와 낮은 수수료를 활용하여 효과적으로 작동합니다. XRPL의 빠른 처리 시간과 낮은 거래 비용 덕분에 중재자들은 더 작은 가격 차이에도 신속하게 반응할 수 있어, AMM의 가격 발견 과정이 더욱 효율적으로 진행됩니다.

단일 자산 유동성 제공

싱글사이드 유동성 제공 또한 XRPL의 AMM 시스템에서 제공하는 혁신적 기능인데, 주요 특징과 장점은 다음과 같습니다

1. 단일 자산 예치: 전통적인 AMM 시스템에서는 유동성 제공자가 풀에 두 가지 자산을 동시에 예치해야 했습니다. 반면 싱글사이드 유동성 제공은 유동성 제공자가 단 하나의 자산만으로도 풀에 참여할 수 있게 합니다.

2. 자동 밸런싱: AMM 시스템은 단일 자산 예치를 받아들이면서 자동으로 풀의 균형을 조정합니다. 이는 다른 거래자나 유동성 제공자가 반대편 자산을 제공하도록 유도합니다.

이는 유동성 제공에 대한 진입 장벽을 크게 낮춥니다. 두 가지 자산을 모두 보유하지 않은 사용자도 쉽게 유동성 제공에 참여할 수 있게 됩니다. 또한 유동성 제공자들은 자신이 선호하거나 보유하고 있는 단일 자산으로 참여할 수 있어, 포트폴리오 관리의 유연성이 증가합니다. 단일 자산으로 참여함으로써, 유동성 제공자는 특정 자산에 대한 노출을 더 쉽게 제어할 수 있습니다. 이는 비영구적 손실(IL)에 대한 우려를 줄이는 데 도움이 됩니다. 더 많은 참여자들이 쉽게 유동성을 제공할 수 있게 되어, 전체적인 풀의 유동성이 증가할 가능성이 높아집니다. 이 기능은 특정 토큰의 유동성을 증가시키는 데 도움을 줄 수 있어, 해당 토큰의 전반적인 생태계 발전에 기여할 수 있습니다.

싱글사이드 유동성 제공자도 풀의 거래 수수료 수익을 얻을 수 있으며, 지속적인 경매 메커니즘을 통한 추가 수익 기회도 있습니다.

XRPL의 싱글사이드 유동성 제공 기능, LP 토큰 기능은 AMM 시스템의 접근성과 효율성을 크게 향상시키는 중요한 혁신입니다. 이는 더 다양한 참여자들이 쉽게 DeFi 생태계에 참여할 수 있게 하며, 전체적인 시장의 유동성과 안정성을 개선하는 데 기여합니다.

또한 유동성 제공자가 거래 수수료를 투표로 결정할 수 있는 거버넌스 기능이 제공되며, 유동성 풀 내 자산의 가격 변동에 따른 리스크를 자동으로 관리합니다.

이러한 특징으로 XRPL은 매우 효율적이고 안전한 탈중앙화 거래 환경을 제공합니다.

XRPL native feature 기반 개발의 장점

XRPL의 DEX와 AMM는 프로토콜 수준에서 네이티브로 통합되어 있습니다. 이는 추가적인 스마트 컨트랙트 배포가 필요 없다는 의미로, 보안성과 효율성을 크게 향상시킵니다. 네이티브 통합은 시스템 전반의 복잡성을 줄이고, 더 직관적인 개발 환경을 제공합니다.

덕분에 개발자들은 모든 기능을 스크래치부터 개발할 필요 없이 XRPL이 제공하는 API들을 통합해 간단히 게이트웨이를 생성하고 DAPP을 만들어볼 수 있습니다.

또한 XRPL은 EVM 사이드체인을 가지고 있어 EVM 기반 스마트 컨트랙트가 익숙한 개발자들도 생태계를 통합하는데에 용이합니다.

XRPL의 주요 구조가 Native Feature이라 EVM과 배타적일거라 생각한다면 오해입니다. 예시로 EVM Sidechain은 CosmoSDK로 만들어진 메인넷 The Root Network는 Polkadot의 Substrate 기술을 활용하여 Ethereum Virtual Machine(EVM) 생태계와 XRP Ledger 간의 크로스체인 브릿징을 가능하게 하고 있습니다.

XRPL EVM 사이드 체인은 사용의 편의성을 위해 eXRP를 획득하기 위한 브릿지로 XLS-38 대신 Axelar Network를 사용하여 XRP 레저 메인넷에 브리징하기로 결정했습니다. 이를 통해 XRPL은 수십개의 블록체인과 토큰 연결이 가능하게 됩니다.

XRPL의 native feature을 활용한 DEFI 생태계의 특징

일반적으로 지금 존재하는 대부분의 탈중앙화 앱은 자사의 거버넌스 토큰을 가지게 되고, 이 토큰을 다른 DEFI 나 DEX 생태계에 온보딩하여 유동성을 공급하고 토큰 거래를 촉진하게 됩니다.

하지만 XRPL의 생태계 위에서는 DEX 와 AMM 이 Native Feature으로 제공되기 때문에, 거래 환경을 만들고 유지보수 하는데에 큰 리소스가 들지 않아, XRPL 생태계 위의 많은 Dapp 들이 DEX 와 Gateway를 자체적으로 운영하고 있습니다.

이를 통해 더 통합된 유저 경험을 가진 앱을 구축할 수 있게되며, 더 주도적인 토큰의 관리가 가능해지게 됩니다.

XRPL에서 DEX와 AMM 빌드하기

XRPL 의 DEX 와 AMM은 Native Feature 이기 때문에 유저가 쉽게 튜토리얼을 따라해서 빌딩할 수 있습니다. 자세한 안내는 https://github.com/XRPLF/xrpl-dev-portal/blob/master/docs/tutorials/how-tos/use-tokens/create-an-automated-market-maker.md 를 통해 확인하실 수 있습니다.

1단계: 개발 환경 설정
AMM 기능으로 빌드를 시작하려면 개발자는 먼저 xrpl.js , xrpl-py 또는 xrpl4j 라이브러리와 통합하여 개발 환경을 설정해야 합니다. 이러한 라이브러리는 AMM 트랜잭션을 지원하고 AMM 기능과 상호 작용하기 위한 견고한 기반을 제공하고 있습니다.

2단계: AMM 풀 생성 및 관리

개발자는 AMMCreate 트랜잭션을 실행하여 XRPL의 모든 자산 쌍에 대한 AMM 풀을 생성할 수 있습니다. 여기에는 pair을 지정하고 초기 유동성을 제공하는 것이 포함됩니다. 풀이 설정되면 AMMDeposit 및 AMMWithdraw와 같은 추가 트랜잭션을 통해 동적인 유동성 환경을 관리할 수 있습니다.

결론

XRPL의 DEX와 AMM이 Native Feature으로 통합된 것은 블록체인 기술의 발전과 그에 따른 UX 향상을 목표로 한 전략적 선택입니다. 이는 보안성과 효율성을 크게 높이고, 스마트 컨트랙트 기반 시스템에서 발생할 수 있는 복잡성과 위험을 줄입니다. XRPL은 높은 거래 속도와 낮은 수수료를 제공하며, MEV 저항성 덕분에 공정하고 투명한 거래 환경을 조성합니다.

기존의 오더북 기반 CLOB DEX의 태생적인 한계, 유동성 문제를 해결하고자 AMM 또한 Native Feature으로 개발하여 통합함으로써 유저가 탈중앙화 거래환경에서 얻는 문제의 상당수를 해결할 수 있습니다.

또한 크로스체인과 EVM 사이드체인의 개발로 생태계를 확장하고 다양한 블록체인을 통합하고 유동성을 통합할 수 있습니다.

이러한 특징으로 XRPL 생태계 위의 어플리케이션들은 쉽고 간편하게 자체적인 거래 환경을 만들고 유동성을 확보할 수 있습니다.

Reference

--

--