Définition
Transaction privée : définition
Une transaction privée est envoyée directement à des constructeurs de blocs ou à des validateurs via un canal dédié, sans passer par le mempool public, afin qu'elle ne soit pas visible avant son inclusion et ne puisse pas être exploitée par des bots MEV.
Thème : Sécurité et arnaques
Par défaut, une transaction diffusée sur un réseau comme Ethereum attend dans le mempool public, une salle d'attente visible par tous. Des bots surveillent en permanence ce mempool pour repérer les opérations rentables à exploiter, par exemple un gros swap qu'ils peuvent encadrer par un achat et une vente : c'est l'attaque sandwich. Plus une transaction est visible tôt, plus elle est exposée.
Un mempool privé, souvent proposé sous forme d'un point d'accès RPC spécial, transmet la transaction uniquement à des builders partenaires qui s'engagent à ne pas la dévoiler avant de l'inclure dans un bloc. Certains services vont plus loin en reversant à l'utilisateur une partie de la valeur que sa transaction génère. La protection repose toutefois sur la confiance accordée à ces intermédiaires, et l'inclusion peut être plus lente si peu de builders participent.
Un exemple concret
Imaginons qu'Alice veuille échanger une grosse somme de stablecoins contre un token peu liquide sur un DEX. Si elle passe par le mempool public, un bot peut acheter juste avant elle et revendre juste après. En configurant son portefeuille sur un RPC privé, sa transaction n'est visible qu'une fois incluse dans un bloc.
Les risques à connaître
La confidentialité n'est garantie que par la bonne foi des relais et builders choisis, qui voient la transaction en clair. Une transaction privée peut aussi tarder à être incluse. Ce mécanisme réduit le front-running mais ne protège pas contre un slippage mal réglé ni contre un contrat malveillant.
Questions fréquentes sur Transaction privée
Une transaction privée reste-t-elle cachée pour toujours ?
Non. Elle est seulement invisible avant son inclusion. Une fois dans un bloc, elle est publique et consultable sur un explorateur comme toute autre transaction.
Comment éviter une attaque sandwich ?
Utiliser un point d'accès RPC qui envoie les transactions de manière privée et régler une tolérance de slippage raisonnable réduisent nettement l'exposition aux attaques sandwich.