Algoritmos de Correspondência de Livro de Ordens DEX Explicados: Como as Negociações São Executadas

Protocolos que combinam automaticamente ordens de compra e venda em exchanges descentralizadas usando livros de ordens.

Exchanges descentralizadas (DEXs) frequentemente empregam livros de ordens para facilitar o trading de criptomoedas. Diferentemente de exchanges centralizadas, DEXs operam de forma distribuída. O mecanismo central é o algoritmo de correspondência de livro de ordens, um conjunto de regras, tipicamente contratos inteligentes em uma blockchain, que busca ordens de compra e venda correspondentes. Uma negociação é executada quando o preço de uma ordem de compra atinge ou excede o preço de uma ordem de venda. O algoritmo determina a prioridade das ordens (por exemplo, preço-tempo), a liquidação da negociação e o gerenciamento de slippage. Existem vários algoritmos, desde sistemas simples de 'primeiro a chegar, primeiro a ser servido' até sistemas complexos que otimizam velocidade, taxas de gas e minimizam perdas impermanentes ou slippage.

        graph LR
  Center["Algoritmos de Correspondência de Livro de Ordens DEX Explicados: Como as Negociações São Executadas"]:::main
  Pre_decentralized_exchange_dex["decentralized-exchange-dex"]:::pre --> Center
  click Pre_decentralized_exchange_dex "/terms/decentralized-exchange-dex"
  Pre_order_book["order-book"]:::pre --> Center
  click Pre_order_book "/terms/order-book"
  Pre_smart_contracts["smart-contracts"]:::pre --> Center
  click Pre_smart_contracts "/terms/smart-contracts"
  Rel_automated_market_maker_amm["automated-market-maker-amm"]:::related -.-> Center
  click Rel_automated_market_maker_amm "/terms/automated-market-maker-amm"
  Rel_slippage["slippage"]:::related -.-> Center
  click Rel_slippage "/terms/slippage"
  Rel_impermanent_loss["impermanent-loss"]:::related -.-> Center
  click Rel_impermanent_loss "/terms/impermanent-loss"
  classDef main fill:#7c3aed,stroke:#8b5cf6,stroke-width:2px,color:white,font-weight:bold,rx:5,ry:5;
  classDef pre fill:#0f172a,stroke:#3b82f6,color:#94a3b8,rx:5,ry:5;
  classDef child fill:#0f172a,stroke:#10b981,color:#94a3b8,rx:5,ry:5;
  classDef related fill:#0f172a,stroke:#8b5cf6,stroke-dasharray: 5 5,color:#94a3b8,rx:5,ry:5;
  linkStyle default stroke:#4b5563,stroke-width:2px;

      

🧒 Explique como se eu tivesse 5 anos

Imagine um posto de comércio digital. Em vez de uma pessoa combinar compradores e vendedores, um programa de computador combina automaticamente as ofertas. Se alguém quiser comprar uma carta rara por $10 e outra pessoa quiser vendê-la por $10, o programa os combina instantaneamente, realizando a negociação. Este programa é como o algoritmo de correspondência de livro de ordens de uma [DEX](/pt/terms/dex).

🤓 Expert Deep Dive

Algoritmos de correspondência de livro de ordens DEX são essenciais para arquiteturas DEX on-chain e híbridas. A correspondência on-chain executa toda a lógica na blockchain através de contratos inteligentes, garantindo máxima descentralização e transparência, mas potencialmente incorrendo em alta latência e custos de gas. Algoritmos on-chain comuns incluem:

  1. Prioridade Preço-Tempo: Combina ordens primeiro por preço (maior oferta de compra, menor oferta de venda) e depois pelo tempo em que foram colocadas (ordens anteriores têm prioridade para preços idênticos).
  2. Leilões em Lote (por exemplo, Gnosis Protocol/1inch): Coleta e combina ordens em lotes ao longo de um intervalo de tempo. Isso pode reduzir slippage e front-running ao agregar negociações e potencialmente alavancar MEV (Maximal Extractable Value) para compensar custos ou melhorar preços de execução.

Livros de ordens off-chain com liquidação on-chain realizam a correspondência off-chain (em um servidor ou rede distribuída) e liquidam as negociações on-chain. Isso melhora a taxa de transferência e a latência, mas centraliza o processo de correspondência.

Considerações chave no design do algoritmo:
Eficiência: Minimizar o uso de recursos computacionais e de blockchain.
Justiça: Garantir a execução equitativa das negociações.
Segurança: Prevenir manipulação e front-running.
Controle de Slippage: Minimizar o desvio de preço entre a colocação da ordem e sua execução.
* Gerenciamento de MEV: Estratégias para evitar ou capitalizar oportunidades de MEV.

🔗 Termos relacionados

📚 Fontes