Définition
WalletConnect : définition
WalletConnect est un protocole ouvert qui relie une application décentralisée à un portefeuille crypto installé sur un autre appareil ou dans une autre application, via un QR code ou un lien profond, sans jamais transmettre les clés privées.
Thème : Portefeuilles et clés
Le cas typique est celui d'un utilisateur qui consulte une dApp sur son ordinateur mais garde ses fonds dans un portefeuille mobile. La dApp affiche un QR code ; l'utilisateur le scanne avec son portefeuille, ce qui établit une session chiffrée entre les deux. Sur mobile, un lien profond ouvre directement l'application du portefeuille. Les messages passent par un réseau de relais, mais restent chiffrés de bout en bout.
Une fois la session ouverte, la dApp peut demander des signatures de transactions ou de messages. Chaque demande s'affiche dans le portefeuille, où l'utilisateur l'accepte ou la refuse : les clés privées ne quittent jamais celui-ci. Le protocole est compatible avec de nombreuses blockchains et avec un grand nombre de portefeuilles et d'applications, ce qui en fait un standard de connexion répandu dans l'écosystème.
Un exemple concret
Alice veut échanger des tokens sur un DEX depuis son ordinateur, mais son portefeuille est sur son téléphone. Elle clique sur Connecter, choisit WalletConnect et scanne le QR code. Quand elle valide l'échange sur le site, une demande de signature apparaît sur son téléphone, qu'elle vérifie puis approuve.
Les risques à connaître
WalletConnect sécurise le canal, pas le contenu des demandes : un site malveillant peut tout à fait utiliser le protocole pour réclamer des signatures dangereuses. Il faut vérifier le nom du site affiché dans le portefeuille et déconnecter les sessions qui ne servent plus.
Questions fréquentes sur WalletConnect
WalletConnect a-t-il accès à mes clés privées ?
Non. Les clés restent dans le portefeuille. WalletConnect ne fait que transmettre des demandes chiffrées, que l'utilisateur doit approuver lui-même.
Comment déconnecter une session WalletConnect ?
Depuis la liste des sessions ou applications connectées dans le portefeuille, ou via le bouton de déconnexion de la dApp. Il est conseillé de fermer les sessions inutilisées.