Spot Market 개념
정의
티커가 AAA/BBB인 Spot Market에서, AAA는 base 자산이고 BBB는 quote 자산입니다. 예를 들어, ETH/USDT market에서- ETH는 base 자산입니다
- USDT는 quote 자산입니다
- Debit Amount는 계정에서 출금되는 자산의 양을 나타냅니다.
- Credit Amount는 계정에 입금되는 자산의 양을 나타냅니다.
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은 네 가지 다른 상태로 존재할 수 있습니다:- Active
- Paused
- Suspended
- 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
