메인 콘텐츠로 건너뛰기

Spot Market 개념

정의

티커가 AAA/BBB인 Spot Market에서, AAA는 base 자산이고 BBB는 quote 자산입니다. 예를 들어, ETH/USDT market에서
  • ETH는 base 자산입니다
  • USDT는 quote 자산입니다
Spot market의 price는 ETH (base 자산) 한 단위에 필요한 USDT (quote 자산)의 양을 나타냅니다. 모든 spot markets에서 수수료는 항상 quote 자산으로 지불됩니다. 예: USDT. Debit vs Credit
  • Debit Amount는 계정에서 출금되는 자산의 양을 나타냅니다.
  • Credit Amount는 계정에 입금되는 자산의 양을 나타냅니다.
Refunds 시스템에서 refund는 계정의 available balance를 증가시키는 작업을 의미합니다. 이러한 자금 해제는 계정에 대한 부담이 해제될 때 발생합니다 (예: limit order 취소, order의 지불 가능한 수수료를 maker fee로 감소, market order 자금 조달에 더 적은 margin 사용 등).

Limit Buy Order

Limit buy order는 지정된 Quantity ETH (base 자산)를 Quantity * Price 금액의 USDT (quote 자산) 플러스 수수료로 매수하려고 합니다. 수수료는 limit order가 maker order로 실행되는지 taker order로 실행되는지에 따라 달라집니다.

Limit Sell Order

Limit sell order는 지정된 Quantity ETH (base 자산)를 Quantity * Price 금액의 USDT (quote 자산) 마이너스 수수료로 매도하려고 합니다. 수수료는 limit order가 maker order로 실행되는지 taker order로 실행되는지에 따라 달라집니다.

Market Buy Order

Market buy order는 해당 계정의 quote 자산 잔액 (USDT)을 담보로 사용하여 현재 ask 가격에 가까운 지정된 worst price에서 지정된 Quantity ETH (base 자산)를 매수하려고 합니다** (수수료 포함). 결과적으로 각 market buy order에는 암묵적으로 연관된 최대 허용 가격이 있습니다. 해당 가격을 초과하여 market order를 체결하면 자금 부족으로 단순히 실패하기 때문입니다.

Market Sell Order

Market sell order는 market에서 사용 가능한 모든 양의 quote 자산 (USDT)과 교환하여 현재 bid 가격에 가까운 지정된 worst price에서 지정된 Quantity ETH (base 자산)를 매도하려고 합니다. 결과적으로 각 market sell order에는 암묵적으로 0 가격이 연관되어 있습니다.

Order Types

  • BUY (1): 현재 market 가격 또는 설정된 limit 가격에서 자산을 매수하는 표준 buy order입니다.
  • SELL (2): 현재 market 가격 또는 설정된 limit 가격에서 자산을 매도하는 표준 sell order입니다.
  • STOP_BUY (3): 이 order 유형은 spot markets에서 지원되지 않습니다.
  • STOP_SELL (4): 이 order 유형은 spot markets에서 지원되지 않습니다.
  • TAKE_BUY (5): 이 order 유형은 spot markets에서 지원되지 않습니다.
  • TAKE_SELL (6): 이 order 유형은 spot markets에서 지원되지 않습니다.
  • BUY_PO (7): Post-Only Buy. 이 order 유형은 order가 오더북에만 추가되고 기존 order와 매칭되지 않도록 보장합니다. 이는 여러분이 “taker”가 아닌 market “maker”가 될 것을 보장합니다.
  • SELL_PO (8): Post-Only Sell. BUY_PO와 유사하게, 이는 sell order가 오더북에 유동성만 추가하고 기존 order와 매칭되지 않도록 보장합니다.
  • BUY_ATOMIC (9): Atomic buy order는 Frequent Batch Auctions (FBA)를 우회하여 즉시 실행되는 market order입니다. 즉시 거래를 실행해야 하는 스마트 컨트랙트용입니다. 글로벌 exchange parameters에 정의된 더 높은 수수료가 지불됩니다.
  • SELL_ATOMIC (10): Atomic sell order는 BUY_ATOMIC과 유사하며, FBA를 우회하여 현재 market 가격에서 즉시 실행됩니다.

Market 데이터 요건

오더북 데이터 외에, Chain이 Tick by Tick 거래 데이터를 얻는 기본 기능을 지원하는 한, 집계를 적용하여 대부분의 필요한 상위 레벨 데이터를 얻을 수 있습니다. 여기에는 다음이 포함됩니다
  • OHLCV 데이터
  • 계정 거래 기록
  • Market 통계

Spot Market 라이프사이클

거버넌스 기반 Spot Market 생성

Market은 먼저 거버넌스 승인 없이 추가 수수료를 지불하여 market을 생성하는 MsgInstantSpotMarketLaunch를 통한 인스턴트 런치 기능으로 생성됩니다. 또는 MsgSpotMarketLaunchProposal을 통한 거버넌스를 통한 일반적인 방법으로 생성됩니다.

리스팅 수수료 기반 Spot Market 생성

누구나 사전 설정된 SpotMarketInstantListingFee의 INJ를 소각하여 거버넌스 승인 없이 원하는 활성 spot market을 생성할 수 있습니다. 그러나 denom이 유효한지는 여전히 확인해야 합니다.

Spot Market 상태 업데이트

Spot Market은 네 가지 다른 상태로 존재할 수 있습니다:
  1. Active
  2. Paused
  3. Suspended
  4. Demolished

Active 상태

Spot market이 active 상태이면 orders와 trades를 수락할 수 있습니다.

Paused 상태

Spot market이 paused 상태이면 더 이상 orders와 trades를 수락하지 않으며 사용자가 해당 market에서 어떤 조치도 취할 수 없습니다 (order 취소 불가).

Suspended 상태

Spot market이 suspended 상태이면 더 이상 orders와 trades를 수락하지 않으며 트레이더만 orders를 취소할 수 있습니다.

Demolished 상태

Market이 demolished되면 모든 미체결 orders가 취소됩니다.

Market 상태 전환

다음 상태 변경에 해당하는 세 가지 상태 전환이 있습니다
  • Activate 작업 - Paused 또는 Suspended 상태 → Active 상태
  • Pause 작업 - Active 또는 Suspended 상태 → Paused 상태
  • Suspend 작업 - Active 또는 Paused 상태 → Suspended 상태
  • Demolish 작업 - Paused 또는 Suspended 상태 → Demolished 상태

Spot Market Parameter 업데이트

Spot Markets에는 다음 parameters가 존재합니다
  • SpotMarketInstantListingFee
  • DefaultSpotMakerFeeRate
  • DefaultSpotTakerFeeRate