Front Running

Le front running consiste à placer une transaction dans une file d’attente lorsque vous avez connaissance d’une transaction future.

L’anticipation est l’acte de placer une transaction dans une file d’attente avec l’intention de la réaliser la connaissance d’une transaction future. Le front running sur une plateforme blockchain se produit normalement lorsqu’un mineur, qui a accès à des informations sur les transactions en cours, passe un ordre qui lui permettrait de réaliser un bénéfice sur la base d’une transaction en cours. Par exemple, sur la blockchain Ethereum, le front running peut se produire lorsque des bots sont en mesure de citer un prix du gaz plus élevé que celui d’une transaction en cours, accélérant ainsi son traitement.

D’autres parties capables de faire du front running sont les opérateurs de nœuds complets, qui sont des parties chargées de garder un œil sur les activités du réseau, et qui ont donc connaissance de transactions non confirmées. Les bourses centralisées peuvent également pratiquer le front running, mais il serait contraire à leur intérêt de tromper leurs propres clients. Le front running peut également être orchestré par d’autres méthodes. Le front running généralisé exploite des appels de contrats potentiellement rentables.

Les autres types d’attaques sont le déplacement, l’insertion et la suppression. Avec une attaque par déplacement, l’acteur malveillant remplace une transaction authentique par la sienne. Bien que la transaction originale puisse toujours être exécutée, elle n’aura pas l’effet positif escompté. D’autre part, une attaque par insertion prend en sandwich une transaction authentique entre deux transactions dans le but de réaliser un profit sans détenir un actif.

Lire aussi :   Système Permissionless : c'est quoi ?

L’attaque par suppression a pour but de retarder l’exécution d’une transaction par d’autres personnes. Lorsque la retenue est levée, le front runner est moins préoccupé par la transaction supprimée.

Le front running peut être atténué par le séquençage des transactions et l’amélioration de l’efficacité des transactions. Le séquençage des transactions est réalisable grâce à des implémentations telles que la règle d’ordonnancement canonique des transactions, comme celle utilisée par BCH (Bitcoin Cash). La confidentialité, quant à elle, est applicable à différentes sections d’une application décentralisée (DApp).
Rate this post

Laisser un commentaire