포스트

2023-10-13-TIL

Today I Learned

Cryptocurrency Trade

아래 링크는 모두 암호화폐 거래소다. 투자 판단이 아니라, 거래소라는 시스템이 어떻게 동작하는지를 개발자 관점에서 정리해 둔다.

중앙화 거래소의 핵심은 주문장(order book)과 매칭 엔진이다. 사용자가 “이 가격에 이만큼 사겠다/팔겠다”는 주문을 넣으면 주문장에 쌓이고, 매칭 엔진이 조건이 맞는 매수와 매도 주문을 짝지어 체결한다. Coinbase Exchange 문서는 주문이 매칭 엔진에 도착한 기준으로 가격 우선, 시간 우선(price-time priority) 순서로 체결된다고 설명한다. 같은 가격이면 먼저 들어온 주문이 먼저 체결된다는 뜻이다.

이 과정에서 두 가지 역할이 나뉜다.

  • 메이커(maker): 바로 체결되지 않고 주문장에 남아 유동성을 공급하는 주문이다.
  • 테이커(taker): 새로 들어와서 주문장에 있던 주문과 즉시 체결되는 주문이다.

개발 관점에서 보면 매칭 엔진은 도착 순서가 곧 체결 순서를 정한다. 그래서 동시에 들어온 주문들을 한 줄로 세워 순서대로 처리하는 구조가 필요하다. 동시성 제어를 큐로 푸는 대표적인 예라고 볼 수 있다.

  • https://www.binance.com
  • https://www.okx.com
  • https://www.coinbase.com
  • https://www.bitmax.net
  • https://www.huobi.com
이 글은 저작권자의 CC BY 4.0 라이선스를 따릅니다.

댓글

아직 댓글이 없습니다