Tudo Sobre o Mecanismo de Correspondência da Binance DEX
Tabela de Conteúdos
Qual é o propósito da Binance Chain/DEX?

Como as ordens são combinadas na Binance DEX?

Exemplos de Mecanismo de Correspondência
Tudo Sobre o Mecanismo de Correspondência da Binance DEX
Página InicialArtigos
Tudo Sobre o Mecanismo de Correspondência da Binance DEX

Tudo Sobre o Mecanismo de Correspondência da Binance DEX

Intermediário
Publicado em May 30, 2019Atualizado em Jan 14, 2022
8m

Quais são as diferenças entre a Binance DEX e a Binance.com?


Conteúdo:


Qual é o propósito da Binance Chain/DEX?

O objetivo da Binance Chain e da Binance DEX é criar um mercado descentralizado diretamente na blockchain. Os ativos não são enviados para uma corretora ou carteira controlada por uma única plataforma ou entidade. Em vez disso, o livro de ordens e as transações ocorrem na blockchain. Não há taxas intermediárias, somente o custo da rede e os usuários têm controle total e exclusivo de seus ativos.


Principais recursos da Binance Chain

A Binance Chain é baseada no mecanismo de consenso Byzantine Fault Tolerance (BFT). Isso significa que a blockchain é segura, desde que 2/3 dos nodes (nós) sejam honestos. Além disso, uma vez que uma transação é confirmada em um bloco, ela se torna definitiva. Não há risco de modificação da blockchain ou ocorrência de um forking (bifurcação).

Além disso, o tempo de bloco da Binance Chain é de aproximadamente 1 segundo, com uma alta taxa de transferência de transações. Esta é uma das blockchains mais rápidas em funcionamento até o momento.

A Binance DEX mantém seu livro de ordens na blockchain, ou seja, qualquer um que executa um node completo (full node), detém uma cópia completa dele. 

Aqui estão algumas diferenças da Binance DEX em relação à binance.com: 

  • Tipo de Ordem: a Binance DEX aceita somente ordens limite
  • Lógica de correspondência: devido à natureza das blockchains, os blocos são produzidos em intervalos de tempo discretos. Portanto, a Binance DEX não faz correspondência contínua como a maioria das corretoras centralizadas (CEX). Em vez disso, a correspondência de ordens ocorre usando a correspondência de leilão periódica para todas as ordens em aberto recebidas anteriormente, até o bloco mais recente.


Como as ordens são combinadas na Binance DEX?

Se estiver com pressa, você pode pular esta seção e ir diretamente para “Exemplos de Mecanismo de Correspondência”.

Existem 2 tipos de mecanismos de correspondência:

  • Contínuo - as ordens são correspondidas imediatamente

  • Discreto - a correspondência é realizada em cada intervalo de tempo usando regras de leilão 

A Binance DEX usa um Mecanismo de Correspondência discreto. As ordens são coletados a cada bloco e todas as ordens abertas, até o bloco mais recente, são correspondidas no final desse bloco. 


Princípios Básicos do Mecanismo de Correspondência (Matching Engine):

  • A tentativa de correspondência ocorre 1 vez a cada bloco 

  • A correspondência ocorre quando o preço mais alto de oferta é maior do que o menor preço de venda

  • Apenas 1 preço é selecionado em cada bloco, determinado como o preço de preenchimento entre todas as ordens que podem ser preenchidas

  • A correspondência de ordens é priorizada primeiro pela agressividade do preço e, em seguida, pelo tempo (altura do bloco) em que são aceitas

Cada tentativa de correspondência ocorre depois que um bloco é registrado na blockchain (“minerado”). A tentativa de correspondência segue as seguintes etapas: 

  • Determinação do preço de preenchimento do bloco a partir dos seguintes fatores:

    • Volume executável máximo

    • Excedente mínimo

    • Pressão de mercado

    • Preço de referência

  • Alocação de preenchimentos de ordens usando regras:

  • As ordens com o preço de oferta mais alto serão combinadas com as ordens com o preço de venda mais baixo;
  • Se todas as ordens de compra ou venda no preço de preenchimento do bloco não puderem ser totalmente preenchidas pelas respectivas ofertas, as ordens dos primeiros blocos serão preenchidas primeiro

  • Se todas as ordens de compra ou venda no preço de preenchimento do bloco não puderem ser totalmente preenchidas pelas respectivas ofertas, e chegarem no mesmo bloco, a execução alocada será proporcional à sua quantidade (de acordo com o valor base, se houver um lote parcial). Se a alocação não puder ser dividida igualmente, um algoritmo determinístico garantirá uma seleção justa usando um ID de ordem aleatório.


Exemplos de Mecanismo de Correspondência

Preste atenção aos Cenários 3, 4 e 5, se você for um trader “ansioso” ou se for negociar em mercados muito voláteis ou sem liquidez.


Cenário 1: Sem correspondência

Neste exemplo, os preços de compra e venda não são 'cruzados' (o lance mais alto é menor que o menor preço de venda). Enquanto ocorre a tentativa de correspondência de ordem, nenhuma ordem é preenchida, conforme a ilustração abaixo:

No início deste bloco, temos as seguintes ordens em aberto.

Foi criada uma ordem de compra de 10 tokens de Testnet ao preço unitário de 5.

Nenhuma ordem foi preenchida. Agora, o livro de ordens tem estas ordens em aberto:

Cenário 2: Atingindo o volume executável máximo

No início deste bloco, temos as seguintes ordens em aberto.


Em seguida, você cria as seguintes ordens:

  • Ordem de compra de 30 tokens de Testnet ao preço unitário de 12

  • Ordem de compra de 10 tokens de Testnet ao preço unitário de 10

  • Ordem de compra de 20 tokens de Testnet ao preço unitário de 9

  • Ordem de compra de 30 tokens de Testnet ao preço unitário de 8


Para atingir o volume máximo de correspondência, o preço para esta rodada é de 6. E uma quantidade de 90 trades é executada ao preço de 6. 

Depois que as ordens são combinadas, você pode consultar o histórico de trades:

Ordem de Venda:

Ordem de Compra:

Cenário 3: As ordens com melhor preço de compra (bid price) são combinadas com as ordens com melhor preço de venda (ask price)

No início deste bloco, temos as seguintes ordens em aberto.

Então, você cria as seguintes ordens:

  • 25 ordens ao preço de 10

Para atingir o volume máximo de correspondência, o preço para esta rodada é de 7. E todos os trades são executados ao preço de 7. As ordens de venda são parcialmente preenchidas. Como as ordens com o melhor preço de compra corresponderiam às ordens com o melhor preço de venda, as ordens de venda ao preço de 6 serão preenchidas primeiro. Em seguida, a ordem de venda de 7 será preenchida. Desta forma, as ordens de venda de 7 serão parcialmente preenchidas.

Ordens em aberto após a correspondência:


Cenário 4: Comprar uma grande quantidade 

No início deste bloco, temos as seguintes ordens em aberto.

Como podemos ver, existem diferentes ordens de venda a diferentes faixas de preço. Se criarmos uma ordem de compra de grande quantidade: 150 ao preço de 25. Acontecerá o seguinte:

O preço será liquidado a 10. E todas as ordens de venda serão preenchidas. 

Livro de ordens após a correspondência:

Análise:

Este preço de trade pode parecer uma desvantagem para o comprador. No exemplo, você paga 800 no total. Você pode obter um trade mais justo e efetuar outras transações com valores menores: Você pagará menos se seguir as seguintes etapas:

  • Comprar 15 ordens ao preço de 6

  • Comprar 25 ordens ao preço de 7

  • Comprar 25 ordens ao preço de 8

  • Comprar 5 ordens ao preço de 9

  • Comprar 10 ordens ao preço de 10

Se optar por essa sequência de ordens, o valor nocional será de 610, que é inferior ao valor anterior de 800.


Cenário 5: Vender uma grande quantidade

No início deste bloco, temos as seguintes ordens em aberto.

Temos as seguintes ordens:

Você cria uma grande ordem de venda: vender 80 unidades ao preço de 6.

Os trades são liquidados ao preço de 6.

O valor nocional de 450 não é o ideal. Você pode vender mais se seguir as seguintes etapas:

  • Criar 5 ordens de venda ao preço de 10.

  • Criar 40 ordens de venda ao preço de 8

  • Criar 10 ordens de venda ao preço de 7

  • Criar 20 ordens de venda ao preço de 6

Dessa forma, o valor nocional de venda será, possivelmente, de 560. 


Cenário 6: Primeiro a chegar, primeira correspondência

No início deste bloco, temos as seguintes ordens em aberto.

Então, as seguintes ordens serão usadas pelo mecanismo de correspondência:

  • 20 ordens de compra ao preço de 6

  • 10 ordens de venda ao preço de 6

Como já existem trades de venda ao preço de 6, esses trades serão combinados primeiro. 

As ordens de compra foram totalmente preenchidas.

As 15 ordens de venda anteriores foram totalmente preenchidas, ao preço de 6.

Somente metade das 10 ordens de venda ao preço de 6 foram preenchidas.

Livro de ordens após a correspondência: