Algoritmos de emparejamiento de libros de órdenes DEX explicados: Cómo se ejecutan las operaciones
Protocolos que emparejan automáticamente órdenes de compra y venta en exchanges descentralizados utilizando libros de órdenes.
Los exchanges descentralizados (DEX) a menudo emplean libros de órdenes para facilitar el trading de criptomonedas. A diferencia de los exchanges centralizados, los DEX operan de forma distribuida. El mecanismo central es el algoritmo de emparejamiento de libros de órdenes, un conjunto de reglas, típicamente contratos inteligentes en una blockchain, que busca órdenes de compra y venta coincidentes. Una operación se ejecuta cuando el precio de una orden de compra alcanza o supera el precio de una orden de venta. El algoritmo determina la prioridad de las órdenes (por ejemplo, precio-tiempo), la liquidación de la operación y la gestión del deslizamiento (slippage). Existen varios algoritmos, desde sistemas simples de "el primero en llegar, el primero en ser servido" hasta sistemas complejos que optimizan la velocidad, las tarifas de gas y minimizan la pérdida impermanente o el deslizamiento.
graph LR
Center["Algoritmos de emparejamiento de libros de órdenes DEX explicados: Cómo se ejecutan las operaciones"]:::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;
🧒 Explícalo como si tuviera 5 años
Imagina un puesto de comercio digital. En lugar de que una persona empareje compradores y vendedores, un programa informático une automáticamente las ofertas. Si alguien quiere comprar una carta rara por 10 dólares y alguien más quiere venderla por 10 dólares, el programa los une al instante, haciendo que la operación ocurra. Este programa es como el algoritmo de emparejamiento de libros de órdenes de un [DEX](/es/terms/dex).
🤓 Expert Deep Dive
Los algoritmos de emparejamiento de libros de órdenes DEX son esenciales para las arquitecturas DEX on-chain e híbridas. El emparejamiento on-chain ejecuta toda la lógica en la blockchain a través de contratos inteligentes, asegurando la máxima descentralización y transparencia, pero incurriendo potencialmente en alta latencia y costos de gas. Los algoritmos on-chain comunes incluyen:
- Prioridad precio-tiempo: Empareja las órdenes primero por precio (oferta más alta, demanda más baja) y luego por el momento en que se colocaron (las órdenes anteriores tienen prioridad para precios idénticos).
- Subastas por lotes (por ejemplo, Gnosis Protocol/1inch): Recopila y empareja órdenes en lotes durante un intervalo de tiempo. Esto puede reducir el deslizamiento y el front-running al agregar operaciones y potencialmente aprovechar el MEV (Maximal Extractable Value) para compensar costos o mejorar los precios de ejecución.
Los libros de órdenes off-chain con liquidación on-chain realizan el emparejamiento off-chain (en un servidor o red distribuida) y liquidan las operaciones on-chain. Esto mejora el rendimiento y la latencia, pero centraliza el proceso de emparejamiento.
Consideraciones clave en el diseño de algoritmos:
Eficiencia: Minimizar el uso de recursos computacionales y de blockchain.
Equidad: Asegurar una ejecución justa de las operaciones.
Seguridad: Prevenir la manipulación y el front-running.
Control de deslizamiento: Minimizar la desviación del precio entre la colocación de la orden y su ejecución.
* Gestión de MEV: Estrategias para evitar o capitalizar las oportunidades de MEV.