Artículo reimpreso de: ZAN Team
En el contexto de la creciente popularidad de la tecnología blockchain, el ecosistema de intercambio de criptomonedas también se está expandiendo rápidamente. Los intercambios descentralizados (DEX), con su ventaja de desintermediación y transparencia, se han convertido en plataformas importantes para el intercambio de activos digitales. Con la madurez del mercado, han surgido diversas herramientas de comercio automatizado. Los robots MEV (Valor Máximo Extraíble) son programas automatizados utilizados para ejecutar estrategias y otras operaciones comerciales en redes blockchain. Extraen el valor máximo reordenando, insertando o retrasando las transacciones en la blockchain. Este artículo analizará en profundidad la definición, principios, formas de implementación, factores decisivos y direcciones de optimización de los robots de 'clip'.
Con el desarrollo de la tecnología y la demanda del mercado, los robots de 'clip' también han evolucionado en varios tipos para adaptarse a diferentes entornos de transacción y necesidades de estrategia. A continuación se presentan algunos tipos comunes de robots de 'clip':
01. Robot de 'sandwich'
Este robot escucha grandes órdenes en la piscina de transacciones y presenta transacciones anticipadas con tarifas de Gas más altas antes de que estas órdenes se registren en la cadena, completando así la transacción antes que el usuario. Esta estrategia implica insertar transacciones antes y después de la transacción objetivo (front-running y back-running) para manipular precios y obtener ganancias.
02. Robot de 'clip' de arbitraje
Este tipo de robots 'clip' se centra en aprovechar las diferencias de precios entre DEX para obtener ganancias. Comprará activos a bajo precio en un intercambio y luego los venderá a un precio más alto en otro intercambio para obtener beneficios. Esta estrategia generalmente requiere que el robot pueda identificar rápidamente los cambios de precios entre diferentes intercambios y ejecutar transacciones de manera rápida.
03. Robot de lanzamiento de nuevos tokens
Este robot se enfoca en la volatilidad de precios durante la emisión de nuevos tokens. En la etapa inicial de un nuevo token en DEX, el precio suele ser inestable y muy volátil. El robot de 'clip' comprará rápidamente cuando el token se lance y venderá una vez que el precio haya subido para obtener la diferencia. Este tipo de robot necesita prestar mucha atención a las dinámicas de lanzamiento de nuevos proyectos y tener la capacidad de realizar pedidos rápidamente.
04. Robot de arbitraje de piscina de liquidez
Los robots de arbitraje de piscina de liquidez realizan arbitrajes transfiriendo activos entre diferentes piscinas de liquidez. Buscan diferencias de precios entre diferentes piscinas, realizando operaciones de provisión y retiro de liquidez para obtener beneficios. Esto requiere que el robot pueda gestionar eficientemente la liquidez y responder rápidamente a los cambios de precios dentro de la piscina.
05. Robot de arbitraje de préstamos relámpago
Los robots de arbitraje de préstamos relámpago utilizan las características de los préstamos relámpago para realizar transacciones. Los préstamos relámpago permiten a los usuarios pedir prestado una gran cantidad de fondos en una transacción, sin necesidad de colateral. Los robots pueden utilizar estos fondos para manipular el precio del mercado en un corto período de tiempo para lograr arbitraje. Por ejemplo, utilizando un préstamo relámpago para aumentar el precio en una piscina y luego obtener ganancias en otra piscina.
06. robot de arbitraje triangular
El arbitraje triangular implica realizar transacciones entre tres pares de tokens diferentes para aprovechar las diferencias en las tasas de cambio para obtener ganancias. Por ejemplo, realizando transacciones A/B, B/C, y luego C/A en un ciclo para obtener beneficios. Este tipo de robot requiere cálculos complejos y una rápida capacidad de ejecución de transacciones.
Este artículo analiza en detalle los robots de 'sandwich'
I. Robot de 'sandwich'
El robot de 'sandwich' es una herramienta de comercio automatizado diseñada para obtener ganancias a través de transacciones anticipadas en intercambios descentralizados. Captura rápidamente oportunidades de transacción en la cadena y realiza transacciones antes o después de la transacción objetivo, ganando así la diferencia de precio. El núcleo del robot de 'sandwich' radica en capturar oportunidades de transacción con alta eficiencia y velocidad.
II. Principios de los robots de 'sandwich'
Las operaciones de ganancias de los robots de 'sandwich' se basan en los siguientes principios fundamentales:
1. Front-running: antes de que otros usuarios envíen órdenes de compra pero aún no han sido empaquetadas por los mineros en un bloque, el robot compra el token objetivo a un precio más bajo. Cuando la orden del usuario se ejecuta y empuja el precio hacia arriba, el robot vende rápidamente para obtener la diferencia de precio.
2. Back-running: antes de que otros usuarios vendan tokens, el robot vende primero a un precio más alto. Cuando la orden de venta del usuario baja el precio, el robot vuelve a comprar a un precio más bajo, obteniendo así ganancias.
Lo que se llama un 'clip', se refiere a los usuarios de transacciones que ganan la diferencia de precio. El éxito de los robots de 'clip' depende de la precisión en el momento de las transacciones y la alta prioridad en la ejecución de las mismas.
III. Pensamiento de implementación
1. Escuchar transacciones en tiempo real:
● Utilizar WebSocket para conectar con nodos de blockchain y escuchar en tiempo real las transacciones pendientes de empaquetar.
● Filtrar las transacciones objetivo, comparando
transaction.to
o el campo transaction.from, identifica las transacciones relacionadas con el DEX objetivo.
2. Filtrar y seleccionar
● Filtrar transacciones no relacionadas con la estrategia y transacciones de la propia dirección para evitar ciclos muertos causados por transacciones autoejecutadas.
3. Ajuste dinámico del precio del Gas
● Configuración manual de un precio de Gas más alto para que los mineros procesen primero las transacciones del robot, ejecutándolas antes que las de los usuarios comunes.
4. decodifica los datos de la transacción
● Usar la interfaz del contrato inteligente (como la Interface en ethers.js) para decodificar los datos de la transacción y determinar los tokens y montos involucrados en la transacción.
● Según la información decodificada, elige el método de llamada de contrato adecuado, por ejemplo,
swapExactETHForTokens
o swapTokensForExactTokens.
IV. Pensamiento del código
Se eligió el servicio de nodo de ZAN que proporciona wss; si no sabe cómo crearlo, puede encontrar un tutorial completo en este documento (https://docs.zan.top/docs/quick-start-guide), el script se implementa utilizando ethers.js
1. Crear un servicio ws de escucha
const ZAN_WSS_URL = `wss://api.zan.top/node/ws/v1/eth/mainnet/${YOUR_KEY}` const ZANWssProvider = new ethers.providers.WebSocketProvider(ZAN_WSS_URL); ZANWssProvider.on("pending", (tx) => { // TODO })
2. Filtrar estas transacciones
ZANWssProvider.on("pending", (tx) => { if (transaction && transaction.to && transaction.to.toLowerCase() === ROUTER.toLowerCase() && transaction.from !== blackAddress) { // TODO } })
3. También se necesita un método para determinar la dirección de la transacción, ajustando manualmente el precio del Gas
function calculate_gas_price(action, amount) { if (action === "buy") { return amount.add(100000000) // 0.1 Gwei } else { return amount.sub(100000000) // 0.1 Gwei } }
4. método de transacción decode, llama a la función
const iface = new ethers.utils.Interface(abi) const result = iface.decodeFunctionData('swapExactETHForTokens', transaction.data)
V. Factores decisivos
La eficacia y el éxito de los robots de 'clip' están estrechamente relacionados con múltiples factores:
1. Velocidad de transacción:
La latencia de la red y la velocidad de respuesta de los nodos afectarán directamente el tiempo de reacción del robot. Usar servicios de nodos de alto rendimiento (como ZAN, Infura, Alchemy) puede reducir la latencia, y ZAN también ofrece soporte para nodos independientes.
2. Costos de Gas:
Al priorizar la transacción, el costo del Gas es un factor importante a considerar. Los costos de Gas demasiado altos pueden consumir las ganancias, por lo que es necesario encontrar un equilibrio entre velocidad y costo.
3. Liquidez del mercado:
La alta liquidez ayuda a ejecutar grandes transacciones rápidamente sin afectar significativamente el precio del mercado. La falta de liquidez puede provocar un aumento del deslizamiento o fallos en las transacciones.
4. Seguridad del contrato:
La seguridad del contrato objetivo está directamente relacionada con el riesgo de la operación de la estrategia. El robot debe tener la capacidad de verificar el código del contrato de manera básica para evitar que las transacciones sean aprovechadas por contratos maliciosos; se puede utilizar la capacidad de auditoría de contratos de ZAN para realizar una revisión de riesgos del contrato objetivo (https://zan.top/home/ai-scan).
5. entorno competitivo:
Puede haber múltiples robots de 'clip' en el mercado compitiendo simultáneamente por oportunidades de ganancias. En un entorno altamente competitivo, la tasa de éxito de las transacciones y las ganancias pueden verse afectadas.
Conclusión
Los robots MEV ofrecen una solución eficiente para el arbitraje en intercambios descentralizados. A través del análisis en tiempo real y la ejecución rápida, pueden obtener ventajas en el mercado. Sin embargo, los robots de 'clip' también enfrentan altos niveles de competencia y riesgos. Los inversores deben considerar de manera integral la implementación técnica, el control de riesgos y la estrategia de mercado para mantenerse competitivos en el mercado de criptomonedas en constante cambio. En el futuro, con los avances tecnológicos y la expansión del ecosistema DeFi, se espera que los robots de 'clip' desempeñen un papel más destacado en más campos, creando más valor para los usuarios.
Este artículo fue escrito por KenLee del ZAN Team (X cuenta @zan_team), el contenido del artículo es solo para compartir tecnología y no constituye ningún consejo de inversión.