Les exchanges décentralisés (DEX) tuent dans l'œuf plusieurs problèmes concernant leurs homologues centralisés, comme la concentration des liquidités entre les mains de quelques acteurs, la compromission des fonds en cas de violation de la sécurité, la structure de contrôle fermée, etc. Un problème, cependant, qui a refusé de se résorber est le front-running. Des acteurs peu scrupuleux trouvent encore des moyens de frauder des traders peu méfiants.

Si vous avez reçu moins que prévu lorsque vous avez placé une transaction sur un DEX, il y a de fortes chances que vous soyez victime des front runners. Ces mauvais acteurs exploitent le modèle de teneur de marché automatisé (AMM) pour réaliser des profits aux dépens de traders non avertis.

Cet article expliquera le vecteur d'attaque et vous aidera à comprendre le concept de base du front-running dans le trading de cryptomonnaie, les conséquences potentielles et comment prévenir le front-running de cryptomonnaie.

Qu'est-ce que le front-running en cryptomonnaie ?

Le terme "front-running" désigne le processus par lequel quelqu'un utilise une technologie ou un avantage de marché pour avoir une connaissance préalable des transactions à venir. Cela permet aux mauvais acteurs de profiter du mouvement des prix à venir et de réaliser des gains économiques au détriment de ceux qui avaient introduit ces transactions. Le front-running se produit par le biais de manipulations des prix du gaz ou des horodatages, également connues sous le nom de slow matching.

Sur les bourses centralisées comme sur les bourses décentralisées, le front-running est une activité fréquente. L'objectif d'un front runner est d'acheter une grande quantité de tokens à un prix bas et de les vendre plus tard à un prix plus élevé tout en sortant simultanément de sa position. Lorsqu'il est exécuté avec précision, il apporte des bénéfices sans risque aux traders qui s'y adonnent.

Voir aussi : DeFi vs. CeFi : Comparer la finance décentralisée à la finance centralisée

Le trading d'actions et d'actifs basé sur des connaissances d'initiés pour profiter de l'évolution des prix est une tactique bien connue. Bien qu'illégale et contraire à l'éthique, les courtiers s'y sont livrés. Cette tactique ressemble beaucoup au délit d'initié, à cette différence près que l'exécutant travaille pour la société de courtage du client et non pour l'entreprise de ce dernier.

Qu'est-ce qu'un front-running bot ?

Le frontrunning s'effectue à l'aide de bots de frontrunning de cryptomonnaie fonctionnant à l'échelle de la milliseconde. Avant qu'une personne ne cligne des yeux, ils peuvent lire une chaîne de transactions, calculer la taille optimale de la transaction et le prix du gaz, configurer les transactions et les exécuter.

Le cœur d'un bot de front-running fonctionne en écoutant la transaction en attente sur la blockchain. En interagissant avec la blockchain à l'aide d'un script interactif, le robot achète avant l'acheteur et vend juste après. Le robot analyse les tendances de la cryptomonnaie et exécute les transactions pour réaliser des bénéfices.

Tactiques de front-running sur les échanges décentralisés

Lorsqu'une transaction a lieu, le système la diffuse sur la blockchain, ce qui oblige les mineurs à la vérifier. Cependant, dans toute blockchain d'importance, le flux des transactions entrantes est supérieur à la capacité du bloc suivant. Les transactions non minées sont laissées dans un pool de transactions en attente appelé mempool.

Les mempools des blockchains sont transparents, une caractéristique que les front runners exploitent. En ayant un aperçu de l'humeur des traders, ils sont capables de prédire les mouvements de prix à venir et de placer leurs propres ordres en conséquence. Ils fixent un prix du gaz plus élevé pour leurs transactions afin d'encourager le choix de leurs transactions avant celles qui sont en attente, ce qui leur permet de prendre de l'avance sur les traders qui ne se doutent de rien.

Moyens d'éviter le front-running du côté du trader

Il n'existe pas de solution unique pour résoudre les problèmes de front running sur toutes les plateformes. Au contraire, diverses approches anti-front running doivent être suivies sur différents projets, en fonction des scénarios.

Utiliser de grands pools de liquidités

Les "front runners" affectionnent les pools à faible liquidité, car il y a moins de risques de concurrence et de perturbation de leur transaction par un ordre important qui modifie inopinément la pondération du pool. En exécutant vos transactions dans des pools à forte liquidité, vous risquez moins d'être touché par le frontrunning.

Maintenir le glissement maximal à un faible niveau

La question "Comment éviter le slippage" vous taraude-t-elle ? Ce que vous pouvez faire, c'est fixer une tolérance maximale au slippage dans la plupart des exchanges décentralisés. En d'autres termes, vous pouvez fixer l'écart maximal par rapport au rendement attendu. Un exemple vous aidera à mieux comprendre le scénario.

Supposons que vous passiez un ordre sur un DEX et que vous attendiez un retour de 500 Tether (USDT) pour celui-ci. Si vous fixez votre slippage à 1% de votre ordre, alors vous ne recevrez pas moins de 495 USDT. Cependant, si la tolérance de slippage est plus élevée, l'écart sera plus important.

La formule est donc simple : Maintenez le slippage maximum à un niveau bas, autour de 0,5 % à 2 %, afin de repousser les front runners. Si vous comptez passer un ordre important, maintenez votre slippage à un niveau inférieur. Les front runners veulent que vous gardiez un slippage élevé, alors mieux vaut faire l'inverse.

Paiement excessif du gaz

Les "front runners" sont ravis de voir des transactions lentes car cela leur donne plus de temps pour élaborer un ordre pour exploiter votre transaction et faire des profits. En sous-payant le gaz, vos transactions restent plus longtemps dans la file d'attente, ce qui donne aux "front runners" plus de temps pour formuler leur stratégie et nuire à vos intérêts.

Le fait de surpayer le gaz motive les mineurs à valider votre transaction plus rapidement, ce qui minimise vos chances de devenir la cible d'un mauvais acteur. À cette fin, vous pouvez régler le prix de l'essence à un niveau supérieur à la moyenne ou simplement utiliser l'option d'essence rapide de votre portefeuille. Si vous passez une commande de grande valeur, il devient encore plus important d'essayer de compléter les transactions avec célérité.

Passer une commande de faible valeur

Pour réaliser des bénéfices, les front runners doivent atteindre certains seuils minimums. Ils doivent payer deux fois les frais d'essence, à l'entrée et à la sortie du marché, et récupérer le montant payé comme frais de négociation. Leurs bénéfices ne commencent qu'après avoir récupéré leurs dépenses.

Actuellement, les principaux teneurs de marché automatisés basés sur Ethereum, comme Uniswap, Balancer et SushiSwap, paient des frais de gaz de 25 dollars par transaction. Comme ils ont besoin de deux transactions pour exécuter le frontrunning, ils sont susceptibles de dépenser 50 $ pour réaliser la transaction. Cela signifie également que si votre transaction rapporte moins de 50 dollars de profit, il y a peu de chances que vous deveniez la cible des frontrunners.

Lorsque vous effectuez une transaction de faible valeur, vous la rendez pratiquement non rentable pour les frontrunners. La plupart du temps, le trading avec des montants inférieurs à 1 000 dollars est sûr.

Trouver un preneur

Un carnet d'ordres accessible au public est la première chose qui attire les front runners. Si vous parvenez à trouver un preneur, vous serez en mesure d'exécuter un ordre donné et pourrez vous tenir à l'écart des marchés publics et, par conséquent, du front-running. Lorsque vous trouvez un preneur et que vous négociez un prix avec succès, un échange sur la chaîne est exécuté en toute confiance.

Moyens d'éviter le front-running du côté DEX

Les DEX peuvent prendre en charge plusieurs points de conception qui rendent le front-running difficile à exécuter :

Appariement rapide

Les front runners recherchent une vitesse d'appariement lente pour placer leurs ordres avant l'exécution. Un DEX peut assurer un appariement rapide afin de laisser peu de place aux "front runners" pour mettre leur processus en marche. Un temps de blocage super rapide rendra effectivement les "front runners" incapables de réagir. Pour la plupart des frontrunners, qui n'ont pas de connaissances techniques poussées, cela devrait suffire.

Moteur d'appariement décentralisé

Dans le cas d'un moteur d'appariement centralisé, il est difficile d'établir que la bourse elle-même n'est pas impliquée dans le front running. Les moteurs d'appariement décentralisés, en revanche, permettent à toute personne exploitant un nœud complet de visualiser l'appariement en temps réel. Il peut faire correspondre manuellement la transaction du dernier bloc avec le carnet d'ordres actuel.

Adéquation périodique des enchères

L'appariement périodique des enchères ajoute une couche supplémentaire de sécurité dès le départ. Il ajoute une couche non déterministe qui rend improbable pour quiconque de connaître le prix de la prochaine exécution à moins de connaître la logique d'appariement, les ordres entrants pour le bloc suivant, le prix de la transaction et le carnet d'ordres actuel de la dernière confrontation.

Comment éviter le front-running dans Ethereum 2.0

Une époque est une période de temps définie dans un réseau blockchain. Ce laps de temps est utilisé pour décrire le moment où certains événements auront lieu dans un réseau blockchain, par exemple lorsque des incitations seront distribuées ou lorsqu'un nouveau groupe de validateurs sera affecté à la validation des transactions.

Voir aussi : Mises à niveau d'Ethereum : Guide de l'Eth2 pour les débutants

Dans ce scénario, il sera plus difficile pour les frontrunners de trouver des transactions rentables dans une blockchain grouillante de transactions, mais pas impossible. De nombreux frontrunners sont compétents sur le plan technique, il ne faut donc pas exclure cette possibilité. Les DEX peuvent couvrir des points de conception tels que l'appariement rapide, le moteur d'appariement décentralisé et l'appariement périodique des enchères pour minimiser les chances de frontrunner.