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:
- 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).
- 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.