Publicación
Comparte tu conocimiento.
¿Cómo puedo implementar un Dex Aggerator?
¿Cómo puedo implementar un agregador de DEX en Sui que dirija dinámicamente los intercambios de fichas entre varios DEX (por ejemplo, Cetus, Turbos o Bluefin) para lograr precios óptimos? Concretamente, ¿cómo debo diseñar la lógica de enrutamiento, integrarla con diferentes tipos de grupos (liquidez constante, estable o concentrada) y gestionar la ejecución en cadena, la protección contra deslizamientos y la eficiencia del gas en Sui Move?
- Sui
- Architecture
- Move
Respuestas
2Es difícil encontrar una referencia porque la lógica detrás de ella es la que hace que el agregador destaque al ofrecer la mejor ruta para los swaps.
Pero puedes abordar el concepto (cómo lo hacen) primero y luego optimizar el agregador
Lógica de enrutamiento
- Escanee los DEX: recopile datos de liquidez (reservas) para pares de fichas de diferentes DEX.
- Compara precios: comprueba los precios del mismo par de fichas en los DEX.
- Selecciona la mejor ruta: elige el DEX que ofrezca el mejor precio (el deslizamiento más bajo).
Transacción atómica: Gracias al PTB (bloque de transacciones programable), pudimos hacerlo fácilmente
Eficiencia del gas: minimice la cantidad de acciones para reducir el costo del gas
Protección contra deslizamientos
- Entrada del usuario: permite a los usuarios establecer una tolerancia de deslizamiento
- Compruebe antes de la ejecución: asegúrese de que el precio final no supere la tolerancia de deslizamiento del usuario antes de confirmar la transacción.
Ejemplo de flujo de usuarios
- El usuario quiere cambiar el token SUI por el token USDC.
- El agregador comprueba los precios: busca el precio del token A → del token B en Cetus, Turbos y Bluefin.
- Se selecciona la mejor ruta: elige el DEX que ofrece la mejor tarifa.
Sabes la respuesta?
Inicie sesión y compártalo.
Sui is a Layer 1 protocol blockchain designed as the first internet-scale programmable blockchain platform.
Gana tu parte de 1000 Sui
Gana puntos de reputación y obtén recompensas por ayudar a crecer a la comunidad de Sui.

- ... SUIacher+1666
- ... SUIjakodelarin+1060
- ... SUITucker+1045
- ... SUIChubbycheeks +1041
- ... SUIOpiiii+789
- ... SUItolexwills47+783
- ... SUImarcus+718
- ¿Por qué BCS requiere un orden de campo exacto para la deserialización cuando las estructuras Move tienen campos con nombre?65
- «Errores de verificación de múltiples fuentes» en las publicaciones del módulo Sui Move: resolución automática de errores55
- Cómo maximizar la retención de ganancias SUI: Sui Staking versus Liquid Staking413
- Fallo en la transacción Sui: objetos reservados para otra transacción49
- Error de movimiento: no se puede procesar la transacción No se han encontrado monedas de gasolina válidas para la transacción315