DEX 주문서 매칭 알고리즘 설명: 거래 실행 방법
주문서를 사용하여 탈중앙화 거래소에서 매수 및 매도 주문을 자동으로 매칭하는 프로토콜.
탈중앙화 거래소(DEX)는 종종 암호화폐 거래를 촉진하기 위해 주문서를 사용합니다. 중앙화된 거래소와 달리 DEX는 분산된 방식으로 운영됩니다. 핵심 메커니즘은 주문서 매칭 알고리즘으로, 일반적으로 블록체인의 스마트 컨트랙트이며 일치하는 매수 및 매도 주문을 검색하는 규칙 집합입니다. 매수 주문의 가격이 매도 주문의 가격과 같거나 초과할 때 거래가 실행됩니다. 알고리즘은 주문 우선순위(예: 가격-시간), 거래 정산 및 슬리피지 관리를 결정합니다. 간단한 선착순부터 속도, 가스 수수료를 최적화하고 비영구적 손실 또는 슬리피지를 최소화하는 복잡한 시스템에 이르기까지 다양한 알고리즘이 존재합니다.
graph LR
Center["DEX 주문서 매칭 알고리즘 설명: 거래 실행 방법"]:::main
Pre_decentralized_exchange_dex["decentralized-exchange-dex"]:::pre --> Center
click Pre_decentralized_exchange_dex "/terms/decentralized-exchange-dex"
Pre_order_book["order-book"]:::pre --> Center
click Pre_order_book "/terms/order-book"
Pre_smart_contracts["smart-contracts"]:::pre --> Center
click Pre_smart_contracts "/terms/smart-contracts"
Rel_automated_market_maker_amm["automated-market-maker-amm"]:::related -.-> Center
click Rel_automated_market_maker_amm "/terms/automated-market-maker-amm"
Rel_slippage["slippage"]:::related -.-> Center
click Rel_slippage "/terms/slippage"
Rel_impermanent_loss["impermanent-loss"]:::related -.-> Center
click Rel_impermanent_loss "/terms/impermanent-loss"
classDef main fill:#7c3aed,stroke:#8b5cf6,stroke-width:2px,color:white,font-weight:bold,rx:5,ry:5;
classDef pre fill:#0f172a,stroke:#3b82f6,color:#94a3b8,rx:5,ry:5;
classDef child fill:#0f172a,stroke:#10b981,color:#94a3b8,rx:5,ry:5;
classDef related fill:#0f172a,stroke:#8b5cf6,stroke-dasharray: 5 5,color:#94a3b8,rx:5,ry:5;
linkStyle default stroke:#4b5563,stroke-width:2px;
🧒 5살도 이해할 수 있게 설명
디지털 거래소를 상상해 보세요. 사람이 구매자와 판매자를 매칭하는 대신, 컴퓨터 프로그램이 자동으로 제안을 페어링합니다. 누군가가 희귀 카드 10달러에 사고 싶어하고 다른 사람이 10달러에 팔고 싶어하면, 프로그램은 즉시 그들을 페어링하여 거래를 성사시킵니다. 이 프로그램은 [DEX](/ko/terms/dex)의 주문서 매칭 알고리즘과 같습니다.
🤓 Expert Deep Dive
DEX 주문서 매칭 알고리즘은 온체인 및 하이브리드 DEX 아키텍처에 필수적입니다. 온체인 매칭은 스마트 컨트랙트를 통해 블록체인에서 모든 로직을 실행하여 최대의 탈중앙화와 투명성을 보장하지만, 잠재적으로 높은 지연 시간과 가스 비용을 발생시킬 수 있습니다. 일반적인 온체인 알고리즘은 다음과 같습니다:
- 가격-시간 우선순위: 먼저 가격(최고 입찰가, 최저 요청가)별로 주문을 매칭하고, 동일한 가격의 경우 먼저 배치된 주문에 우선순위를 둡니다.
- 배치 경매(예: Gnosis Protocol/1inch): 일정 시간 간격으로 주문을 배치로 수집하고 매칭합니다. 이는 거래를 집계하고 잠재적으로 MEV(Maximal Extractable Value)를 활용하여 비용을 상쇄하거나 실행 가격을 개선함으로써 슬리피지와 프론트러닝을 줄일 수 있습니다.
온체인 정산 기능이 있는 오프체인 주문서는 오프체인(서버 또는 분산 네트워크)에서 매칭을 수행하고 거래를 온체인에서 정산합니다. 이는 처리량과 지연 시간을 개선하지만 매칭 프로세스를 중앙화합니다.
알고리즘 설계의 주요 고려 사항:
효율성: 계산 및 블록체인 리소스 사용을 최소화합니다.
공정성: 공평한 거래 실행을 보장합니다.
보안: 조작 및 프론트러닝을 방지합니다.
슬리피지 제어: 주문 배치와 실행 간의 가격 편차를 최소화합니다.
* MEV 관리: MEV 기회를 피하거나 활용하기 위한 전략.