Un swap en crypto désigne l’échange direct d’une cryptomonnaie contre une autre, sans passer par une monnaie fiduciaire (fiat) comme intermédiaire. Par exemple, échanger de l’ETH contre de l’USDC ou du BTC contre du SOL constitue un swap. C’est l’opération la plus fondamentale en DeFi et l’une des plus courantes sur les exchanges centralisés.
Sur les DEX (échanges décentralisés) comme Uniswap, SushiSwap ou Jupiter, les swaps sont exécutés via des AMM (Automated Market Makers) qui utilisent des pools de liquidité plutôt qu’un carnet d’ordres. L’utilisateur envoie un token A à la pool et reçoit un token B en retour, avec un taux de change déterminé par une formule mathématique (x*y=k pour Uniswap V2).
Lors d’un swap, plusieurs facteurs influencent le prix réel obtenu : le slippage (différence entre le prix attendu et le prix exécuté), les frais de la pool (généralement 0,3% sur Uniswap), les frais de gas du réseau, et l’impact prix (plus la taille de l’ordre est grande par rapport à la liquidité de la pool, plus le prix sera défavorable).
Les agrégateurs de DEX comme 1inch, Paraswap et Jupiter analysent automatiquement des dizaines de pools et routes pour trouver le meilleur taux de change possible pour un swap donné. Ils peuvent diviser un ordre entre plusieurs pools ou utiliser des routes multi-hop (ex: ETH→USDC→SOL) si cela offre un meilleur prix qu’un échange direct.
Les cross-chain swaps permettent d’échanger des tokens entre différentes blockchains (par exemple ETH sur Ethereum contre SOL sur Solana), grâce à des protocoles de bridge ou des solutions de chain abstraction. Ces swaps sont plus complexes mais deviennent de plus en plus simples grâce à l’évolution des protocoles d’interopérabilité.