Imaginez : vous êtes en France, en Suisse, en Belgique ou au Canada. Vous voulez échanger un token ERC‑20 sur Uniswap v3 sans déplacer la garde de vos clés depuis votre portefeuille mobile ou votre extension de navigateur. Vous ouvrez votre application de portefeuille, scannez un QR code, et vous attendez que la transaction parte. Cette scène est devenue routinière — mais elle cache des décisions critiques : comment WalletConnect relie‑t‑il votre wallet à Uniswap ? Quels sont les vecteurs d’attaque ? Et surtout, quelles règles simples suivent les utilisateurs avisés pour réduire le risque sans sacrifier la commodité ?
Dans cet article je prends le cas concret d’un swap ERC‑20 via Uniswap v3 initié depuis une interface web et signé sur un wallet mobile via WalletConnect. À partir de ce cas, j’explique les mécanismes qui rendent l’expérience possible, j’identifie les surfaces d’attaque pratiques et j’offre une checklist décisionnelle pour les utilisateurs francophones qui cherchent l’interface officielle et une connexion sûre.

Comment WalletConnect sert de pont technique vers Uniswap v3
WalletConnect est un protocole de communication pair‑à‑pair chiffré qui crée une session entre une dApp (ici, l'interface Uniswap) et un wallet distant (mobile ou hardware). Lors d'un swap, l'interface Uniswap construit une transaction (les données calldata, les paramètres de slippage, le routeur v3, etc.) puis l'envoie via la session WalletConnect pour signature. La signature reste dans le wallet : la dApp ne voit que la preuve signée et peut ensuite diffuser la transaction au réseau.
Trois mécanismes clés rendent le processus sûr et utile : 1) le chiffrement de la session limite la visibilité aux deux parties, 2) le workflow explicite de signature dans le wallet permet la vérification humaine des champs critiques et 3) l'architecture sans garde (non‑custodial) garantit que la dApp n'a pas accès aux clés privées. Mais ces garanties sont conditionnelles — elles diminuent si l'interface Uniswap est compromise, si l'utilisateur approuve aveuglément des transactions ou si le wallet lui‑même est vulnérable.
Uniswap v3 : caractéristiques qui changent la donne et leurs implications de sécurité
Uniswap v3 introduit des fonctions avancées : concentation de liquidité, chemins de swap optimisés et gestion détaillée du slippage. Ces innovations réduisent le coût du swap dans de nombreux scénarios, mais elles augmentent aussi la complexité de ce que l'utilisateur doit vérifier avant de signer. Contrairement aux swaps « simples » sur des DEX plus basiques, une transaction v3 peut inclure des routes multiples et des paramètres de frais différents. La conséquence pratique : l'utilisateur a plus d'éléments à valider dans l'écran de signature du wallet — et donc plus de possibilités d'erreur ou d'abus si ces écrans sont mal conçus.
Un autre point à connaître : Uniswap offre désormais une API publique et stable que des équipes d'intégration (wallets, applications tiers) utilisent pour accéder à la liquidité et aux estimations de prix. Cette API améliore l'expérience mais crée une dépendance supplémentaire : si une interface tierce utilise une mauvaise source d'API (ou une version altérée), les prix affichés peuvent diverger de ce qui sera exécuté en chaîne. Vérifier que l'interface que vous utilisez est bien l'interface officielle ou de confiance est donc un comportement de sécurité simple mais puissant.
Scénario‑cas : un swap ETH → USDC via WalletConnect — étapes et points d'attention
1) Préparation sur l'interface Uniswap : l'interface génère un ordre de swap et estime la sortie en USDC en fonction du routage et des pools v3. Vérifiez le chemin de swap et le montant minimal reçu (slippage tolerance). 2) Connexion par WalletConnect : le QR code établit la session chiffrée. Confirmez l'URL de la dApp et la présence d'indicateurs de légitimité (domaine connu, favicon attendu, etc.). 3) Signature dans le wallet : l'écran du wallet présente le montant, la destination (contrat routeur Uniswap), et le nonce/gas. Ne signez jamais une transaction si ces éléments sont absents ou si l'interface de signature ne détaille pas le type d'appel (approve vs swapExactTokensForTokens, ou équivalent v3). 4) Diffusion et suivi : après signature, la tx est envoyée au réseau. Surveillez l'explorateur pour confirmer le hachage et l'exécution.
À chaque étape, la règle d'or est la vérification active : confrontez ce que l'interface affiche à ce que le wallet vous demande. Si ça diverge, annulez et investiguez. C'est une pratique qui protège contre les UI spoofées, les attaques de type "man in the middle" sur le DNS, ou les extensions de navigateur malveillantes.
Principales surfaces d'attaque et comment les gérer
Voici les vecteurs récurrents observés et les mesures pragmatiques à appliquer :
– Interface dApp compromise : n'utilisez que les adresses ou domaines officiels. Pour accéder à l'interface Uniswap officielle et éviter les copies malveillantes, suivez la page d'interface reconnue par votre wallet et utilisez des signets de confiance. Vous pouvez aussi commencer par la recherche officielle et comparer le contrat déployé. Pour un accès simple et dédié à l'interface, visitez la page de uniswap connexion qui centralise les liens utiles.
– Approvals excessifs : éviter d'approuver des allowances illimitées quand ce n'est pas nécessaire. Préférez des allowances précises et une rotation régulière des approvals pour limiter l'exposition si un token ou contrat est compromis.
– Wallet compromis : utilisez des wallets matériels pour montants significatifs, gardez le firmware à jour et limitez les apps connectées. Si vous utilisez un wallet logiciel, activez les protections natives et évitez d'installer des extensions non vérifiées.
– Attaques réseau/API : les estimations de prix peuvent être manipulées si une dApp utilise une source non sécurisée. Préférez des interfaces transparentes sur leur source de données et, pour des swaps importants, considérez des marchés OTC ou des ordres fractionnés pour réduire le risque d’impacts de prix.
Un heuristique décisionnel pour les utilisateurs francophones
Voici une règle simple à appliquer avant chaque swap : "3V + 2D" — Vérifier, Visualiser, Valider ; Diviser, Défiance. Concrètement :
– Vérifier : confirmer le domaine/URL, le contrat et l'API source. – Visualiser : lire les paramètres de la transaction dans le wallet, pas seulement sur la page web. – Valider : s'assurer que le montant minimal reçu et le slippage sont acceptables. – Diviser : fractionner une transaction importante en plusieurs plus petites. – Défiance : en cas d'incohérence, interrompre et enquêter.
Ce heuristique fonctionne en France, Suisse, Belgique et Canada : il s'appuie sur des gestes cognitifs simples et réduit le risque d'erreur humaine ou d'attaque opportuniste.
Limites, désaccords et zones d'incertitude
Plusieurs éléments restent sujets à débat ou incertitude technique. Premièrement, la sécurité réelle dépend fortement de l'implémentation côté wallet : tous les wallets n'affichent pas la même granularité d'information au moment de signer. Deuxièmement, la centralisation partielle des API de liquidité pose un risque opérationnel : Uniswap annonce une API robuste, mais des tiers qui s'appuient dessus peuvent introduire des erreurs. Troisièmement, l'ergonomie des écrans mobiles limite souvent la capacité d'inspection détaillée, ce qui augmente la dépendance à des procédures de confiance externe.
Enfin, l'évolution réglementaire en Europe et ailleurs pourrait changer les obligations des wallets et des dApps, par exemple autour de la lutte contre le blanchiment ou le reporting. Ces changements ne sont pas déterministes : ils dépendront des choix politiques et techniques. Les utilisateurs devraient donc considérer les pratiques de sécurité comme dynamiques, pas fixes.
Que surveiller ensuite ? Signaux à suivre pour rester prudent
– Mises à jour des wallets : nouvelles vues de signature plus détaillées signifient moins d'incertitude au moment de signer. – Évolutions de l'API Uniswap : une adoption plus large par des fournisseurs d'infrastructure signale une confiance institutionnelle accrue, mais aussi un risque de dépendance centralisée. – Incidents de sécurité publics : chaque incident révèle une surface d'attaque à connaître (approvals, phishing, mauvaises intégrations). – Réglementation locale : en FR/CH/BE/CA, des règles sur la due diligence pourraient impacter les workflows des wallets et dApps.
Ces signaux vous aident à ajuster la pondération entre commodité et sécurité dans votre usage quotidien.
FAQ
Qu'est‑ce que WalletConnect et pourquoi l'utiliser avec Uniswap ?
WalletConnect est un protocole qui permet de connecter une dApp à un wallet distant de façon chiffrée et sans exposer les clés privées. Avec Uniswap, il permet de signer des swaps depuis un wallet mobile ou hardware tout en gardant la garde des fonds. L'avantage principal est la commodité sans garde ; la limite principale est la nécessité de vérifier activement les écrans de signature.
Comment vérifier que j'utilise bien l'interface officielle d'Uniswap ?
Vérifiez le domaine et, si possible, la liste des contrats publiés par Uniswap. Utilisez des raccourcis officiels fournis par votre wallet ou par une source identifiée de confiance. La page de uniswap connexion peut servir de point d'entrée centralisé pour trouver l'interface officielle et éviter les copies malveillantes.
Dois‑je utiliser un wallet matériel pour tous les swaps Uniswap v3 ?
Pour des montants significatifs, oui : un wallet matériel réduit drastiquement le risque d'exfiltration de clés. Pour des montants faibles et des tests, un wallet logiciel bien configuré peut suffire. La décision devrait être proportionnelle au risque financier.
Que faire si j'ai accidentellement approuvé une allowance illimitée ?
Révoquez l'allowance via un outil de gestion (de nombreux wallets ou interfaces tierces proposent une fonction de révocation). Si des fonds ont été volés, signalez l'incident aux plateformes concernées et disposez les preuves transactionnelles. Prévoyez aussi une rotation des tokens ou des adresses selon la gravité.
![]()