바이낸스 DEX 체결 엔진 자세히 알아보기

공유
Copied to clipboard!
바이낸스 DEX 체결 엔진 자세히 알아보기

바이낸스 DEX와 Binance.com은 어떻게 다른가요?


목차:

  • 바이낸스 체인/DEX의 목적은 무엇인가요?
    • 바이낸스 체인 주요 특징
  • 바이낸스 DEX 주문은 어떻게 체결되나요?
    • 체결 엔진의 주요 원리
  • 체결 엔진(Matching Engine) 예시
    • 시나리오 1: 체결 항목 없음
    • 시나리오 2: 체결 가능한 최대 볼륨 달성
    • 시나리오 3: 최적의 매수 가격과 최적의 매도 가격의 체결
    • 시나리오 4: 대량 구매
    • 시나리오 5: 대량 판매
    • 시나리오 6: 선착순 체결

 

바이낸스 체인/ DEX의 목적은 무엇인가요? 

바이낸스 체인과 DEX의 목적은 블록체인상에서 탈중앙화된 시장을 만드는 것입니다. 자산은 단일 플랫폼 또는 주체가 제어하는 거래소나 지갑으로 전송되지 않습니다. 대신에, 오더 북과 거래는 블록체인상에서 발생합니다. 네트워크 비용을 제외한 중개 비용은 없으며, 사용자는 자신의 자산을 전적으로 관리하게 됩니다. 

 

바이낸스 체인 주요 특징

바이낸스 체인은 비잔티움 장애 허용(BFT) 합의 메커니즘에 기반합니다. 이는 노드의 2/3가 정직하다면 블록체인이 안전함을 의미합니다. 또한, 거래가 블록에 기록되면 이를 변경할 수 없습니다. 체인 변경이나 포킹 시나리오의 위험성은 없습니다. 

바이낸스 체인 블록 시간은 대략 1초이며, 높은 트랜잭션 처리량을 갖고 있습니다. 현재 시점을 기준으로, 상업적인 용도로 시행된 블록체인 중에서 가장 빠른 것 중 하나입니다.

바이낸스 DEX는 블록체인상에 오더 북을 기록하며, 풀 노드를 운영하는 이들은 전체 오더 북의 사본을 보유하게 됩니다.

다음은 바이낸스 DEX와 binance.com의 차이점입니다.

  • 주문 타입: 바이낸스 DEX에서는 지정가 주문만 가능합니다.

  • 체결 원리: 블록체인 특성 상 블록은 개별적인 시간 간격으로 생성되므로, 바이낸스 DEX는 중앙화된 거래소처럼 계속해서 주문을 체결시키지 않습니다. 대신에, 주문 체결은 과거부터 가장 최근의 블록에 이르는 미체결 주문에 대한 주기적인 경매 방식으로 진행됩니다. 

 

바이낸스 DEX 주문은 어떻게 체결되나요?

시간이 여유롭지 않다면, 해당 부분을 건너뛰고 “체결 엔진 예시"로 바로 이동하셔도 됩니다. 

2가지 종류의 체결 엔진이 있습니다:

  • 지속적인 - 주문이 즉시 체결됨

  • 개별적인 - 경매 원칙에 따라 주기적으로 주문이 체결됨

바이낸스 DEX는 개별적인 체결 엔진을 사용합니다. 주문은 매 블록에서 수집되며 최신 블록 상의 모든 미체결 주문은 해당 블록의 마지막에 체결됩니다.

 

체결 엔진의 주요 원리

  • 체결은 각 블록에서 한 번만 시도됩니다. 

  • 체결은 가장 높은 매수 가격이 가장 낮은 매도 가격보다 높을 때 발생합니다. 

  • 각 블록에서는 오직 하나의 가격만이 선택되며, 체결 가능한 모든 주문 중에서 체결 가격을 결정합니다. 

  • 주문 체결은 첫째로 가격에 우선해 결정되며, 다음으로는 해당 주문이 수용된 시간(블록 높이)을 따릅니다. 

모든 체결 시도는 하나의 블록이 체인 상에 기록(“마이닝 됨")된 다음 발생합니다. 체결 시도는 다음과 같은 순서를 따릅니다.

  • 다음과 같은 요소에 따라 블록 체결 가격이 결정됩니다.

    • 최대 실행 가능한 볼륨

    • 최소 잔여량

    • 시장 압력

    • 참조 가격

  • 주문 체결의 재할당은 다음과 같은 규칙을 따릅니다.

    • 가장 높은 매수 가격과 가장 낮은 매도 가격의 주문이 체결됩니다.

    • 만약 해당 블록에서 모든 매수와 매도가 각 매수와 매도에서 완전히 체결되지 못할 경우, 가장 초기의 블록 주문이 선택되어 먼저 체결됩니다. 

    • 만약 해당 블록에서 모든 매수와 매도가 각 매수와 매도에서 완전히 체결되지 못하고, 동일한 블록에 도달할 경우, 해당 주문의 양에 따라 재할당이 진행됩니다(해당 양이 최소 주문 양보다 적을 경우 내림). 만약 할당이 균등하게 진행될 수 없을 경우, 결정 알고리즘이 임의의 주문 ID를 통해 공정한 선택을 보장합니다. 


체결 엔진(Matching Machine) 예시

만약 변동성이 매우 크거나 유동성이 큰 시장에서 거래하시거나 “열정적인" 거래자라면 특별히 시나리오 3,4,5를 주목해주시기 바랍니다. 

 

시나리오 1: 체결 항목 없음

다음 예시에서는, 매수 가격과 매도 가격이 ‘교차'되지 않습니다(가장 높은 매수 가격이 가장 낮은 매도 가격 보다 낮음). 주문 체결을 시도했지만 아래 그림에서 보듯 어떠한 주문도 체결되지 않았습니다: 
해당 블록의 처음에는 다음의 미체결 주문이 남아 있습니다. 

바이낸스 DEX 체결 엔진 자세히 알아보기

바이낸스 DEX 체결 엔진 자세히 알아보기

개당 5의 가격으로 10개의 테스트넷 토큰 매수 주문이 진행되었습니다.바이낸스 DEX 체결 엔진 자세히 알아보기

어떠한 주문도 체결되지 않았습니다. 오더 북에는 해당 미체결 주문이 남게 됩니다:

바이낸스 DEX 체결 엔진 자세히 알아보기

 

시나리오 2: 체결 가능한 최대 볼륨 달성

해당 블록의 처음에는 다음과 같은 미체결 주문이 남아 있습니다. 

바이낸스 DEX 체결 엔진 자세히 알아보기

 

다음과 같은 주문을 실행한다고 해보겠습니다:

  • 개당 12의 가격으로 30개의 테스트넷 토큰 매수 주문 

  • 개당 10의 가격으로 10개의 테스트넷 토큰 매수 주문 

  • 개당 9의 가격으로 20개의 테스트넷 토큰 매수 주문 

  • 개당 8의 가격으로 30개의 테스트넷 토큰 매수 주문 

 

바이낸스 DEX 체결 엔진 자세히 알아보기

최대 체결 볼륨을 달성할 수 있는 해당 회차의 가격은 6입니다. 가격 6에서 90개의 거래가 실행됩니다. 

주문이 체결된 후, 다음과 같은 거래 기록을 보실 수 있습니다:

매도 주문:바이낸스 DEX 체결 엔진 자세히 알아보기

매수 주문:바이낸스 DEX 체결 엔진 자세히 알아보기

 

시나리오 3: 최적의 매수 가격과 최적의 매도 가격의 체결

해당 블록의 처음에는, 다음과 같은 미체결 주문이 남아 있습니다.

바이낸스 DEX 체결 엔진 자세히 알아보기

바이낸스 DEX 체결 엔진 자세히 알아보기

다음과 같은 주문을 실행한다고 해보겠습니다: 

  • 10의 가격으로 25개 매수

바이낸스 DEX 체결 엔진 자세히 알아보기

최대 체결 볼륨을 달성할 수 있는 해당 회차의 가격은 7입니다. 가격 7에서 모든 거래가 실행됩니다. 판매 주문은 부분적으로 체결됩니다. 최적의 매수 가격과 최적의 매도 가격이 체결되기 때문에 가격 6의 매도 주문이 먼저 체결됩니다. 이후 가격 7의 매도 주문이 체결됩니다. 이렇게 해서 가격 7의 매도 주문은 부분적으로 체결되었습니다. 

바이낸스 DEX 체결 엔진 자세히 알아보기

바이낸스 DEX 체결 엔진 자세히 알아보기

체결 이후 미체결 주문은 다음과 같습니다:

바이낸스 DEX 체결 엔진 자세히 알아보기

 

시나리오 4: 대량 구매 

해당 블록의 처음에는, 다음과 같은 미체결 주문이 남아 있습니다.

바이낸스 DEX 체결 엔진 자세히 알아보기

보시는 것처럼 가격에 따라 매도 주문량이 다릅니다. 25의 가격으로 150개를 대량 구매한다고 해보겠습니다. 다음과 같은 상황이 발생합니다:

바이낸스 DEX 체결 엔진 자세히 알아보기

가격은 10에서 실행됩니다. 모든 매도 주문이 체결되었습니다. 

바이낸스 DEX 체결 엔진 자세히 알아보기

체결 이후 오더 북은 다음과 같습니다:

바이낸스 DEX 체결 엔진 자세히 알아보기

분석:

해당 거래 가격은 매수자에게 불리하게 보일 수 있습니다. 해당 예시에서, 총 800을 지불하게 됩니다. 보다 적은 금액에 다양한 매수 주문을 실행해 보다 나은 거래를 할 수 있습니다. 다음과 같은 단계를 따르면 더 적은 금액을 지불하게 됩니다: 

  • 가격 6에 15개 매수 

  • 가격 7에 25개 매수

  • 가격 8에 25개 매수

  • 가격 9에 5개 매수

  • 가격 10에 10개 매수

해당 방식으로 매수 주문을 실행할 경우, 800보다 적은 금액인 610을 명목적으로 지불하게 됩니다. 

 

시나리오 5: 대량 판매

해당 블록의 처음에는, 다음과 같은 미체결 주문이 남아 있습니다. 바이낸스 DEX 체결 엔진 자세히 알아보기

다음과 같은 주문이 있습니다:

바이낸스 DEX 체결 엔진 자세히 알아보기

6의 가격으로 80개를 대량 판매한다고 해보겠습니다: 

바이낸스 DEX 체결 엔진 자세히 알아보기

거래는 가격 6에서 실행됩니다. 

바이낸스 DEX 체결 엔진 자세히 알아보기

 

450이 최선의 선택은 아닌 것 같습니다. 다음과 같은 단계를 따르면, 더 많은 금액을 받을 수 있습니다. 

  • 가격 10에 5개 판매 주문

  • 가격 8에 40개 판매 주문

  • 가격 7에 10개 판매 주문

  • 가격 6에 20개 판매 주문

이러한 방식으로, 명목상의 금액은 650이 됩니다.

 

시나리오 6: 선착순 체결

해당 블록의 처음에는, 다음과 같은 미체결 주문이 남아 있습니다. 

바이낸스 DEX 체결 엔진 자세히 알아보기

다음과 같은 주문을 주문이 체결 엔진에 발생합니다: 

  • 가격 6에 20개 매수 주문

  • 가격 6에 10개 매도 주문

바이낸스 DEX 체결 엔진 자세히 알아보기

바이낸스 DEX 체결 엔진 자세히 알아보기

가격 6에 이미 매도 주문이 있기 때문에, 해당 주문이 먼저 체결됩니다. 

매수 주문은 완전히 체결됩니다. 

바이낸스 DEX 체결 엔진 자세히 알아보기

가격 6에 기존의 매도 주문 15개가 완전히 체결됩니다.바이낸스 DEX 체결 엔진 자세히 알아보기

가격 6의 다음의 매도 주문 10개 중 절반이 체결됩니다. 

바이낸스 DEX 체결 엔진 자세히 알아보기

체결 이후 오더 북은 다음과 같습니다: 

바이낸스 DEX 체결 엔진 자세히 알아보기

Loading