Dans un contexte où la technologie blockchain devient de plus en plus répandue, l'écosystème de trading de crypto-monnaies se développe également rapidement. Les échanges décentralisés (DEX), avec leurs avantages de désintermédiation et de transparence, sont devenus des plateformes importantes pour le trading d'actifs numériques. Avec la maturation du marché, divers outils de trading automatisés ont vu le jour. Les robots MEV (Maximum Extractable Value) sont des programmes automatisés utilisés pour exécuter des stratégies et d'autres stratégies de trading sur le réseau blockchain. Ils extraient la valeur maximale en réorganisant, insérant ou retardant les transactions sur la blockchain. Cet article analysera en profondeur la définition, les principes, les méthodes de réalisation, les facteurs déterminants et les directions d'optimisation des robots de sandwich.
Avec l'évolution de la technologie et la demande du marché, les robots de sandwich ont également évolué en plusieurs types pour s'adapter à différents environnements de trading et besoins stratégiques. Voici quelques types courants de robots de sandwich :
01, Robot de sandwich
Ce robot soumet des transactions en amont à des frais de Gas plus élevés, capturant ainsi des ordres de grande taille dans le pool de transactions avant qu'ils ne soient officiellement inclus sur la chaîne. Cette stratégie implique l'insertion de transactions avant et après la transaction cible (avant course et après course) pour manipuler les prix et réaliser des profits.
02, Robot de sandwich type "brique"
Ce type de robot de sandwich se concentre sur l'exploitation des différences de prix entre DEX pour réaliser des profits. Il achète des actifs à bas prix sur une bourse, puis les vend à prix élevé sur une autre, réalisant ainsi un profit. Cette stratégie nécessite généralement que le robot puisse identifier rapidement les variations de prix entre différentes bourses et exécuter les transactions rapidement.
03, Robot de type "nouvelle émission"
Ces robots se concentrent sur la volatilité des prix lors de l'émission de nouveaux tokens. Au début du lancement d'un nouveau token sur un DEX, le prix est généralement instable et très volatile. Le robot de sandwich achète rapidement lorsque le token est nouvellement lancé, et vend après une hausse du prix pour réaliser un profit. Ce type de robot nécessite une attention particulière aux annonces de nouveaux projets et doit avoir la capacité de passer des ordres rapidement.
04, Robot de type arbitrage de pools de liquidité
Les robots d'arbitrage de pools de liquidité réalisent des profits en transférant des actifs entre différents pools de liquidité. Ils cherchent à tirer parti des différences de prix entre les différents pools, effectuant des opérations de fourniture et de retrait de liquidité pour réaliser un profit. Cela nécessite que le robot puisse gérer efficacement la liquidité et réagir rapidement aux changements de prix au sein des pools.
05, Robot de type arbitrage de prêt flash
Les robots d'arbitrage de prêts flash exploitent les caractéristiques des prêts flash pour effectuer des transactions. Les prêts flash permettent aux utilisateurs d'emprunter une grande quantité de fonds en une seule transaction, sans besoin de garantie. Le robot peut utiliser ces fonds pour manipuler le prix du marché en peu de temps pour réaliser un arbitrage. Par exemple, en utilisant un prêt flash pour faire monter le prix dans un pool, puis en réalisant un profit dans un autre pool.
06, Robot de type arbitrage triangulaire
L'arbitrage triangulaire implique des transactions entre trois paires de tokens différentes pour tirer parti des différences de taux de change. Par exemple, en réalisant des transactions A/B, B/C, puis en échangeant C/A pour réaliser un profit. Ce type de robot nécessite des calculs complexes et une capacité d'exécution rapide des transactions.
Cet article analyse principalement les robots de sandwich avec vous
Un, Robot de sandwich
Le robot de sandwich est un outil de trading automatisé, conçu pour réaliser des profits sur les échanges décentralisés grâce à des transactions anticipées. Il capture rapidement les opportunités de trading sur la chaîne, en plaçant des transactions avant ou après la transaction cible pour réaliser un profit. Le cœur du robot de sandwich réside dans sa capacité à saisir les opportunités de trading avec efficacité et rapidité.
Deux, Les principes des robots de sandwich
Les opérations de profit des robots de sandwich reposent sur les principes fondamentaux suivants :
1. Avant course : Avant que d'autres utilisateurs soumettent des ordres d'achat mais que ceux-ci ne soient pas encore inclus dans un bloc par les mineurs, le robot achète le token ciblé à un prix plus bas. Lorsque l'ordre de l'utilisateur est exécuté et fait monter le prix, le robot vend rapidement pour réaliser un profit.
2. Après course : Avant que d'autres utilisateurs ne vendent le token, le robot vend d'abord à un prix plus élevé. Lorsque l'ordre de vente de l'utilisateur fait baisser le prix, le robot rachète à un prix plus bas, réalisant ainsi un profit.
Ce que l'on appelle un sandwich, ce sont les utilisateurs de transactions qui en profitent. Le succès des robots de sandwich dépend d'une maîtrise précise du timing des transactions et d'une exécution de transaction à haute priorité.
Trois, Réalisation de l'idée
1, Écoute en temps réel des transactions :
● Utiliser WebSocket pour se connecter aux nœuds de la blockchain et écouter en temps réel les transactions en attente d'être incluses dans un bloc.
● Filtrer les transactions cibles par comparaison
transaction.to
ou le champ transaction.from, identifier les transactions liées au DEX cible.
2, Filtrer et sélectionner
● Filtrer les transactions non pertinentes par rapport à la stratégie ainsi que les transactions de votre propre adresse pour éviter les boucles de transactions internes.
3, Ajuster dynamiquement le prix du Gas
● Définir manuellement un prix du Gas plus élevé, permettant aux mineurs de traiter les transactions du robot en priorité, pour exécuter avant les utilisateurs ordinaires.
4, Déchiffrer les données de transaction
● Utiliser une interface de contrat intelligent (comme l'Interface dans ethers.js) pour décoder les données de transaction et identifier les tokens et montants impliqués dans la transaction.
● En fonction des informations décodées, choisir la méthode d'appel de contrat appropriée, par exemple
swapExactETHForTokens
ou swapTokensForExactTokens.
Quatre, Idée de code
Utilisation du service de nœuds de ZAN via wss, si vous ne savez pas comment le créer, vous pouvez trouver un tutoriel complet dans ce document (https://docs.zan.top/docs/quick-start-guide), le script est implémenté avec ethers.js
1, Créer un service ws d'écoute
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, Filtrer ces transactions
ZANWssProvider.on("pending", (tx) => { if (transaction && transaction.to && transaction.to.toLowerCase() === ROUTER.toLowerCase() && transaction.from !== blackAddress) { // TODO } })
3, Il faut également une méthode pour déterminer la direction de la transaction, définir manuellement le prix du 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, Déchiffrer la méthode de transaction, appeler la fonction
const iface = new ethers.utils.Interface(abi) const result = iface.decodeFunctionData('swapExactETHForTokens', transaction.data)
Cinq, Facteurs décisifs
L'efficacité et le succès des robots de sandwich sont étroitement liés à divers facteurs :
1, Vitesse des transactions :
La latence du réseau et la rapidité de réponse des nœuds affectent directement le temps de réaction des robots. L'utilisation de services de nœuds performants (comme ZAN, Infura, Alchemy) peut réduire la latence, ZAN fournissant également un support pour des nœuds indépendants.
2, Coûts du Gas :
Lors de la priorisation des transactions, le coût du Gas est un facteur important à considérer. Des frais de Gas trop élevés peuvent ronger les profits, il est donc nécessaire de trouver un équilibre entre vitesse et coût.
3, Liquidité du marché :
Une haute liquidité aide à exécuter rapidement de grosses transactions sans affecter significativement le prix du marché. Un manque de liquidité peut entraîner une augmentation des slippages ou des échecs de transaction.
4, Sécurité du contrat :
La sécurité du contrat cible est directement liée au risque des opérations stratégiques. Le robot doit avoir la capacité de vérifier de manière basique le code du contrat pour éviter que les transactions ne soient exploitées par des contrats malveillants; il peut utiliser la capacité d'audit des contrats ZAN pour effectuer une évaluation des risques du contrat cible (https://zan.top/home/ai-scan).
5, Environnement concurrentiel :
Il peut y avoir plusieurs robots de sandwich sur le marché simultanément à la recherche d'opportunités de profit. En période de forte concurrence, le taux de succès des transactions et les bénéfices peuvent être affectés.
Conclusion
Les robots MEV offrent une solution efficace pour l'arbitrage sur les échanges décentralisés. Grâce à une analyse en temps réel et à une exécution rapide, ils peuvent obtenir un avantage sur le marché. Cependant, les robots de sandwich sont également confrontés à une forte concurrence et à des défis à haut risque. Les investisseurs doivent prendre en compte l'implémentation technique, le contrôle des risques et la stratégie de marché pour maintenir leur compétitivité dans un marché de crypto-monnaies en constante évolution. À l'avenir, avec les progrès technologiques et l'expansion de l'écosystème DeFi, les robots de sandwich devraient pouvoir exploiter leur potentiel dans davantage de domaines, créant ainsi plus de valeur pour les utilisateurs.
Cet article est rédigé par KenLee de l'équipe ZAN (compte X @zan_team), le contenu de l'article ne constitue pas un conseil d'investissement, mais uniquement un partage technique.