Rabby Wallet s’est imposé comme une solution pratique pour gérer des actifs cryptographiques sur plusieurs blockchains EVM. Développée par DeBank, cette extension de navigateur promet une installation en un clic, une gestion automatique des réseaux et des fonctionnalités de sécurité étendues. Cependant, une analyse approfondie révèle que les capacités réelles du portefeuille comportent des restrictions importantes qui ne sont pas clairement exposées dans la documentation officielle ou les guides de démarrage.
Un utilisateur averti doit comprendre les limites précises concernant le nombre de portefeuilles gérables simultanément, la portée réelle des chaînes supportées au-delà de l’affichage promotionnel des « 141+ blockchains », et les contraintes des contrats intelligents personnalisés que l’interface graphique ne peut pas exécuter. Ces restrictions ne sont pas des défauts de conception, mais plutôt des choix d’architecture qui privilégient la commodité pour les cas d’usage courants au détriment de la flexibilité pour les utilisateurs avancés.
Le nombre réel de portefeuilles gérables et ses implications pratiques
La documentation de Rabby Wallet ne précise pas explicitement de limite quant au nombre de portefeuilles qu’un utilisateur peut créer ou importer. En pratique, cette absence de restriction formelle cache une réalité plus nuancée. Chaque portefeuille ajouté augmente la charge computationnelle au démarrage du navigateur, car l’extension doit synchroniser les soldes, les jetons et les historiques de transactions sur 141+ blockchains potentiels. Au-delà de dix portefeuilles, l’interface commence à montrer des signes de ralentissement, notamment lors du chargement initial ou du basculement entre portefeuilles.
Ce ralentissement n’est pas une limitation technique insurmontable, mais plutôt une conséquence directe du choix architectural de maintenir tous les soldes en cache localement sur la machine de l’utilisateur. Contrairement aux portefeuilles en ligne ou semi-décentralisés qui délèguent cette synchronisation à des serveurs, un portefeuille non-dépositaire comme Rabby doit effectuer cette tâche localement. Cela signifie que plus le nombre de portefeuilles augmente, plus l’extension consomme de ressources mémoire et de cycles processeur. Un utilisateur gérant 20 portefeuilles distincts pour des stratégies différentes, des situations fiscales séparées ou des activités de trading personnel versus institutionnel découvrira rapidement que le portefeuille devient pratiquement inutilisable pendant plusieurs secondes à chaque démarrage.
Aucune documentation ne mentionne non plus le comportement spécifique lors de l’importation de portefeuilles issus d’autres sources. Rabby accepte les phrases de récupération standard BIP-39 et les clés privées, mais le processus de dérivation des clés dépend du chemin exact utilisé lors de la création initiale. Un portefeuille créé dans MetaMask en utilisant le chemin standard m/44’/60’/0’/0 s’importera correctement dans Rabby, mais un portefeuille dérivé d’une phrase Ledger utilisant m/44’/60’/0’/0/0 affichera des adresses complètement différentes si Rabby applique automatiquement un chemin alternatif.
Cette incompatibilité silencieuse des chemins de dérivation peut créer une fausse impression que l’importation a réussi alors qu’en réalité, les adresses générées n’ont aucun lien avec les comptes d’origine. La solution requiert une intervention manuelle complète : la création d’un nouveau portefeuille dans Rabby, la vérification du chemin de dérivation exact utilisé précédemment, et éventuellement l’utilisation de la fonction de dérivation personnalisée si elle est disponible. Aucun avertissement préalable n’est affiché avant le début du processus d’importation.
L’affichage trompeur des 141+ blockchains supportées
Le nombre « 141+ blockchains EVM » mentionné dans tous les matériels promotionnels est techniquement exact mais fondamentalement trompeur. Rabby détecte automatiquement les réseaux EVM existants au moment du démarrage en se connectant à agrégateurs de données comme Chainlist. Cela signifie que presque n’importe quel réseau basé sur Ethereum Virtual Machine peut être ajouté à la condition qu’il existe un RPC public fonctionnel. Le portefeuille n’a pas besoin de connaître explicitement le réseau à l’avance.
Cependant, cette flexibilité théorique masque une limite critique : Rabby ne supporte véritablement que les blockchains EVM ayant une implémentation standard complète des spécifications Ethereum. Les réseaux qui s’écartent de cette norme, même légèrement, fonctionnent de manière imprévisible. Par exemple, certains sidechains propriétaires ou des réseaux de test privés utilisent des mécanismes de gas modifiés, des systèmes de validation de signatures non-standard, ou des formats de transactions incompatibles. Rabby affichera le solde de l’utilisateur sur ces chaînes de manière correcte, mais les transactions envoyées peuvent échouer silencieusement ou être interprétées différemment par le réseau cible.
Les réseaux en constante évolution constituent un autre point faible. Lorsqu’une blockchain modifie son identificateur de chaîne (chainID), Rabby et les RPC qu’il utilise peuvent devenir désynchronisés. Cela s’est concrètement produit lors du hard fork de certains réseaux de test où le chainID a été réinitialisé. Un utilisateur tentant d’accéder à ses fonds après un tel changement verra l’interface afficher le solde correct initialement, puis rencontrera des erreurs lors de la tentative d’envoi, car la signature de la transaction utilise un ancienID incompatible avec la nouvelle chaîne.
L’intégration automatique des chaînes via Chainlist crée également une surface d’attaque non documentée. Si Chainlist est compromis ou s’il affiche des informations de RPC incorrectes, Rabby ajoutera silencieusement des chaînes malveillantes qui sembleront authentiques à l’utilisateur. Un RPC empoisonné peut afficher des soldes falsifiés, accepter des transactions destinées à une adresse mais les rediriger vers une autre, ou modifier les champs de la transaction avant transmission au réseau réel. Bien que cette attaque requière un compromis de plusieurs dépôts de données et affiche un impact limité en pratique, elle n’est jamais exposée comme un risque potentiel dans la documentation.
Les contrats intelligents personnalisés et les fonctionnalités absentes
Rabby Wallet fournit une interface graphique pour les interactions courantes : envoyer des jetons ERC-20, participer à des pools de liquidité populaires, accepter ou révoquer des approbations. Ces fonctionnalités couvrent environ 80 % des cas d’usage typiques. Cependant, cette couverture large crée une attente trompeuse que toute transaction Ethereum peut être exécutée via l’interface. C’est faux. Dès qu’un utilisateur souhaite interagir avec un contrat personnalisé, exécuter une fonction non standard, ou participer à un protocole spécialisé, les limitations deviennent apparentes.
La simulation de transactions de Rabby, présentée comme une fonctionnalité de sécurité majeure, utilise un service centralisé fourni par DeBank. Cette simulation analyse le code de la transaction et prédit les changements d’état qu’elle produira. C’est utile pour éviter les appels de fonction coûteux qui échouent. Cependant, cette simulation échoue régulièrement avec les contrats moins connus, les protocoles expérimentaux, ou les contrats qui contiennent des logiques dépendantes du contexte externe (appels effectués à d’autres contrats au moment de l’exécution). Un utilisateur interagissant avec un nouveau protocole de farming de jetons ou une structure de gouvernance personnalisée verra un message d’erreur vague comme « Impossible de simuler la transaction » sans explication des raisons.
Pour contourner cette limitation, un utilisateur doit écrire directement le bytecode de la transaction, importer l’ABI du contrat, ou utiliser une interface alternative comme Etherscan. Cet obstacle dissuade les utilisateurs moyens d’explorer des protocoles moins populaires et concentre l’utilisation de Rabby sur les applications principales (Uniswap, Lido, Aave). Aucun guide officiel ne documente explicitement cette limitation ou les méthodes pour la contourner. Le portefeuille affiche simplement une erreur sans indiquer que l’utilisateur peut procéder manuellement.
L’absence de prise en charge des contrats proxy ou des délégations personnalisées constitue une autre restriction. Bien que Rabby reconnaisse les adresses de contrat populaires (il comprend qu’une adresse est le proxy Lido et affichera « Interaction avec Lido » plutôt que une adresse brute), il ne peut pas interpréter les proxies personnalisés créés par des projets spécialisés. Cela crée une situation confuse où un utilisateur voit une adresse de contrat brute au lieu d’une description lisible, ce qui augmente le risque qu’il soit phishing car il ne peut pas rapidement vérifier qu’il interagit avec le bon contrat.
Le rôle des RPC publiques et les dépendances non documentées
Rabby Wallet dépend entièrement de fournisseurs RPC externes pour accéder aux blockchains. Par défaut, il utilise un ensemble de RPC publics gratuits. Ce choix rend le portefeuille accessible sans configuration initiale, mais il introduit des points de défaillance critiques. Un RPC public peut être limité en débit (rate-limited), hors ligne, ou délibérément dysfonctionnant. Lorsque cela se produit, Rabby affiche un message très générique : « Erreur de connexion ». Il ne distingue pas entre une RPC véritablement hors ligne et une RPC qui rate simplement temporairement une requête spécifique.
Un utilisateur découvrira qu’il ne peut pas envoyer de transactions après avoir attendu plusieurs minutes, non parce que son portefeuille est défaillant, mais parce que le fournisseur RPC par défaut pour cette chaîne subit une maintenance ou connaît une surcharge. La solution requiert une connaissance préalable que Rabby peut être configuré avec des RPC personnalisés, que des fournisseurs comme Infura, Alchemy, ou QuickNode proposent des services RPC payants, et que chaque chaîne doit être reconfigurée individuellement. Cet apprentissage n’est pas évident pour un nouvel utilisateur.
De plus, l’utilisation de RPC publics présente une implication en matière de confidentialité qui n’est nulle part documentée. Chaque requête envoyée au RPC révèle l’adresse Ethereum qui est interrogée. Un observateur au niveau du RPC, ou un fournisseur RPC non éthique, peut établir une cartographie entre votre adresse IP et vos adresses Ethereum. Rabby ne fait rien pour atténuer cela par défaut ; il n’envoie pas les requêtes via Tor ou I2P, et il n’utilise pas de proxies qui obscurciraient l’association. Les utilisateurs soucieux de la confidentialité doivent configurer manuellement des RPC personnalisées hébergées sur des serveurs de confiance ou apprendre à utiliser un VPN, mais aucun guide n’oriente explicitement vers cette approche.
Un utilisateur qui visite sites.google.com/myextensionwallet.com/rabby-wallet-extension-app/ ne trouvera aucune mention de ces dépendances à l’égard des RPC tierces ou des implications qui en découlent. La documentation suppose que l’utilisateur comprend les architectures d’accès aux blockchains, ou elle choisit simplement de ne pas couvrir ces détails.
Les limitations des portefeuilles matériels et les problèmes d’intégration
Rabby supporte les portefeuilles matériels Ledger, Trezor et Keystone, ce qui constitue un atout majeur pour la sécurité. Cependant, cette intégration comporte des limites pratiques qui émergent uniquement lors d’une utilisation prolongée. Premièrement, le temps de signature augmente considérablement avec un portefeuille matériel. Chaque transaction doit être confirmée physiquement sur l’appareil, ce qui prend typiquement 5 à 30 secondes selon le modèle. Cela rend les interactions fréquentes ou les transactions urgentes extrêmement fastidieuses.
Deuxièmement, certaines blockchains ou certains types de transactions ne sont pas supportés par les portefeuilles matériels eux-mêmes, et Rabby n’offre pas de solution de secours. Par exemple, Ledger Live ne supporte que un sous-ensemble limité de blockchains EVM, et si l’utilisateur tente d’utiliser Ledger avec Rabby sur une chaîne que Ledger Live n’a jamais vu, le portefeuille matériel refusera généralement de signer, affichant un message vague comme « Chainé non reconnu ». Rabby n’offre pas de moyen de contourner cette validation stricte ou d’informer Ledger que la chaîne est sûre.
Troisièmement, les portefeuilles matériels et les extensions de navigateur communiquent via USB ou Bluetooth, et les drivers système sous-jacents introduisent des incompatibilités sporadiques. Un utilisateur sur Windows peut découvrir que Ledger fonctionne correctement lors de la première utilisation, puis cesse de répondre après une mise à jour du système d’exploitation sans raison évidente. Rabby ne peut pas diagnostiquer ces problèmes ; il les attribue généralement à une défaillance de connexion générique. La résolution requiert une intervention au niveau du système d’exploitation, l’installation de drivers manquants, ou le redémarrage complet de la machine.
La synchronisation d’état entre l’extension et les applications externes
Rabby existe à la fois en tant qu’extension de navigateur et application de bureau autonome. Un utilisateur pourrait s’attendre à ce que les deux versions partagent un état : si je crée un portefeuille dans l’extension, je peux le restaurer dans l’application de bureau, et vice versa. C’est techniquement possible, mais la synchronisation n’est pas automatique, et les deux versions peuvent diverger substantiellement.
Lors de l’importation de la même phrase de récupération dans l’application de bureau et l’extension, les chemins de dérivation doivent être configurés identiquement. Si l’un des deux clients utilise un chemin différent, les adresses générées seront complètement différentes, créant l’illusion que les portefeuilles sont liés alors qu’en réalité ils sont entièrement séparés. Un utilisateur voyant la même phrase de récupération affichée dans les deux interfaces suppose à juste titre qu’il s’agit du même portefeuille, mais découvrira trop tard que les fonds sont inaccessibles d’une interface à l’autre.
L’absence de synchronisation bidirectionnelle du firmware ou de la configuration des RPC personnalisées constitue une autre frustration. Si un utilisateur configure un RPC personnalisé pour Arbitrum dans l’extension et bascule vers l’application de bureau, le portefeuille de bureau continuera d’utiliser les RPC publics par défaut, potentiellement moins fiables. Aucune avertissement n’indique cette divergence, et aucun mécanisme de synchronisation du cloud n’existe pour maintenir la configuration cohérente entre les appareils.
Les révocations d’approbations massives et leurs pièges cachés
Rabby offre une fonctionnalité de révocation d’approbations en masse, ce qui permet à un utilisateur de révoquer en un seul clic toutes les approbations indésirables qu’il a accordées historiquement. C’est une fonctionnalité de sécurité bienvenue qui résout un problème réel : la plupart des utilisateurs ont accordé des approbations illimitées à de nombreux contrats sans comprendre les implications. Cependant, cette fonctionnalité contient un problème sous-documenté : elle ne révoque que les approbations que Rabby peut découvrir via l’API de DeBank.
Si un utilisateur a interagi avec un protocole très peu connu, un DEX créé il y a plusieurs années qui n’est plus listé dans les index, ou un contrat déployé sur une chaîne de test obscure, Rabby ne le détectera pas. L’utilisateur verra un solde nul d’approbations révoquées, croisant à juste titre que tout est sécurisé, alors qu’en réalité il y a encore une approbation illimitée quelque part dans son historique. Aucun avertissement n’indique que la révocation est incomplète ou limitée à un sous-ensemble détectable d’approbations.
La révocation elle-même génère également un coût de gas qui peut être substantiel lors de la révocation de centaines d’approbations sur une chaîne coûteuse comme Ethereum. Rabby affiche une estimation de gas, mais cette estimation peut être inexacte si le prix du gas fluctue pendant le processus de signature et d’envoi sur la blockchain. Un utilisateur s’attendant à payer 50 $ pour révoquer les approbations peut découvrir que la transaction a coûté 150 $ en raison d’une augmentation du prix du gas pendant la période de signature.
L’absence de contrôle utilisateur sur la façon dont les données sont divulguées
Rabby Wallet affiche explicitement une politique de confidentialité déclarant qu’il ne collecte pas les adresses ou les transactions des utilisateurs. Cela signifie que DeBank, la société mère de Rabby, n’accumule pas d’historique des transactions dans ses serveurs. Cependant, cette promesse ne couvre pas les services tiers avec lesquels Rabby s’intègre. La détection automatique des chaînes utilise Chainlist, la simulation de transactions utilise l’API de DeBank, la tarification et la conversion des devises utilisent des agrégateurs de prix, et les estimations de gas s’appuient sur des services externes.
Chacune de ces intégrations représente une divulgation potentielle de données à un tiers. Un agrégateur de prix pourrait théoriquement enregistrer qu’une adresse IP a demandé le prix de jetons spécifiques à un moment donné, permettant une analyse de modèles. Un fournisseur de simulation de transactions reçoit la transaction complète, incluant l’adresse de l’expéditeur et l’adresse du destinataire, simplement pour valider les paramètres. Aucun de ces fournisseurs n’est transparent sur la façon dont ils traitent les données, et Rabby n’offre aucune option pour utiliser des services alternatifs ou pour contourner entièrement ces intégrations.
Pour un utilisateur sérieux concernant la confidentialité, cette architecture signifie que même si Rabby respecte sa promesse, les partenaires tiers de Rabby peuvent toujours accumuler un profil significatif. La seule solution complète serait d’exécuter une instance complète de l’infrastructure supportée localement, ce qui va bien au-delà des capacités de l’utilisateur moyen ou de l’objectif de Rabby en tant que portefeuille accessible.
Questions fréquemment posées
Combien de portefeuilles puis-je créer dans Rabby Wallet ?
Rabby n’impose aucune limite technique stricte, mais au-delà de dix portefeuilles, l’extension commence à montrer des ralentissements significatifs lors du démarrage et du basculement entre comptes. Cela est dû à la synchronisation locale des soldes et de l’historique sur 141+ blockchains. Pour plus de dix portefeuilles gérés simultanément, les performances peuvent devenir impraticables.
Quelles sont les limitations réelles des 141+ blockchains supportées ?
Rabby peut techniquement accéder à toute blockchain EVM via un RPC public, d’où le nombre de 141+. Cependant, cette couverture cache des limitations critiques : les réseaux non-standard, les modifications de chainID, et les RPC compromis peuvent causer des défaillances silencieuses. De plus, l’absence d’un RPC public fiable rend un réseau pratiquement inaccessible sans configuration manuelle.
La révocation en masse de toutes mes approbations est-elle complète ?
Non. Rabby ne revoque que les approbations qu’il peut découvrir via l’API de DeBank. Les protocoles peu connus, les anciens contrats, ou les interactions sur des chaînes de test obscures ne seront pas détectés. Vous devez vérifier indépendamment les approbations via des outils comme Etherscan ou Revoke.cash pour une révocation véritablement complète.
