
« J'ai importé ma seed et mon solde est à zéro » : les chemins de dérivation expliqués
Vous saisissez vos douze ou vingt-quatre mots dans un nouveau portefeuille, l'importation réussit, et le solde affiche zéro. C'est un moment angoissant, mais dans la plupart des cas, rien n'est perdu. Les mots sont bons ; le nouveau portefeuille cherche simplement au mauvais endroit.
Ce guide explique pourquoi, comment retrouver où se trouvent vos cryptos, et pourquoi une seed SSP seule se comporte différemment.
Une seed, de nombreux portefeuilles
Une phrase de récupération ne contient pas d'adresses. Elle produit une clé maîtresse, et à partir de celle-ci, le portefeuille suit un chemin de dérivation — un parcours dans un arbre de clés — pour atteindre chaque adresse. Modifiez une seule étape de ce parcours et vous arrivez à un autre ensemble d'adresses, parfaitement valide et généralement vide. Aucune erreur ne s'affiche, puisque rien n'est faux.
Un chemin ressemble à ceci :
m / purpose' / coin_type' / account' / change / index
purpose détermine le standard, coin_type la blockchain, account sépare les comptes, change distingue les adresses de réception (0) des adresses de monnaie (1), et index numérote les adresses en partant de 0. L'article explicatif sur BIP-48 détaille l'arbre plus en profondeur.
Les suspects habituels
Quand une importation affiche zéro, la cause est presque toujours l'une des suivantes.
Le type d'adresse (Bitcoin). Une même seed donne quatre familles différentes d'adresses Bitcoin :
- BIP-44,
m/44'/0'/0'— adresses legacy commençant par1 - BIP-49,
m/49'/0'/0'— SegWit encapsulé, commençant par3 - BIP-84,
m/84'/0'/0'— SegWit natif, commençant parbc1q - BIP-86,
m/86'/0'/0'— Taproot, commençant parbc1p
Si votre ancien portefeuille utilisait SegWit natif et que le nouveau utilise legacy par défaut, vous ne voyez rien. Le préfixe d'une ancienne adresse de réception vous indique lequel choisir.
La variante Ethereum. La plupart des portefeuilles Ethereum utilisent m/44'/60'/0'/0/i et incrémentent le dernier nombre à chaque nouvelle adresse. Ledger Live incrémente plutôt le niveau du compte : m/44'/60'/i'/0/0. Les deux s'accordent sur la toute première adresse, c'est pourquoi l'écart passe souvent inaperçu jusqu'à ce que vous cherchiez la deuxième ou la troisième.
Une passphrase. Une passphrase BIP-39 (le « 25e mot ») transforme la même seed en un portefeuille entièrement distinct. Oubliez-la, ou faites une faute de frappe sur un seul caractère, et vous ouvrez un autre portefeuille, vide, sans le moindre avertissement. Le guide sur les avantages et inconvénients de la passphrase explique pourquoi c'est à la fois la force et le danger de cette fonctionnalité.
L'index de compte. Si vous utilisiez le « Compte 2 » dans votre ancien portefeuille, vos fonds se trouvent sous account' = 1, et non 0. De nombreux portefeuilles ne restaurent que le premier compte, sauf si vous en ajoutez d'autres.
La limite d'écart (gap limit). Un portefeuille ne peut pas vérifier chaque index indéfiniment : il parcourt donc les adresses dans l'ordre et s'arrête après une série d'adresses inutilisées, 20 par convention. Si vous avez un jour communiqué l'adresse n° 35 alors que les n° 15 à 34 n'avaient jamais servi, une analyse standard s'arrête avant de l'atteindre. Augmenter la limite d'écart dans les paramètres du portefeuille, quand cette option existe, permet généralement de retrouver les fonds manquants.
Établir le diagnostic sereinement
- Ne paniquez pas et ne déplacez rien. Un solde nul après une importation est presque toujours une question de chemin, pas un vol.
- Retrouvez une adresse dont vous êtes sûr qu'elle contenait des fonds — sur un ancien reçu, dans l'historique de retraits d'une plateforme d'échange ou dans vos propres notes. Vérifiez-la sur un explorateur de blocs pour confirmer que les fonds y sont toujours.
- Notez son format. Le préfixe (
1,3,bc1q,bc1p,0x) vous indique la famille d'adresses ; choisissez ensuite la même dans le nouveau portefeuille. - Identifiez le portefeuille qui a créé la seed — sa documentation précise les chemins qu'il utilise.
- Essayez les index de compte, la variante Ledger et la limite d'écart un par un, en comparant les adresses obtenues avec celle que vous connaissez.
- Ne saisissez jamais votre seed sur un site web qui promet de « retrouver » vos fonds. Utilisez uniquement des logiciels de portefeuille réputés, capables de fonctionner hors ligne.
Pourquoi une seed SSP seule affiche un portefeuille vide
SSP est un portefeuille multisig 2-sur-2, ce qui change complètement la donne. SSP Wallet dans votre navigateur et SSP Key sur votre téléphone possèdent chacun leur propre seed. Dans le code, tous deux dérivent leurs clés selon BIP-48 — m/48'/coin'/0'/script' — et, pour Bitcoin, le type de script est le multisig SegWit natif (P2WSH), si bien que le compte se situe à m/48'/0'/0'/2'. Chaque adresse SSP est ensuite construite à partir de deux clés publiques, une de chaque côté, combinées dans un script 2-sur-2. Les coffres EVM et Solana prennent eux aussi les deux clés en entrée.
Si vous importez la seed de SSP Wallet dans un portefeuille classique à signature unique, celui-ci dérivera donc des adresses à clé unique que SSP n'a jamais utilisées. Elles seront vides, et c'est tout à fait normal. Vos fonds se trouvent sur des adresses multisig qu'aucune seed seule ne peut reconstituer : le portefeuille a besoin de la clé publique de l'autre côté rien que pour connaître l'adresse, et des deux signatures pour en dépenser les fonds.
Pour restaurer SSP, il faut restaurer les deux moitiés dans SSP. Restaurez SSP Wallet à partir de sa seed, puis synchronisez-le avec SSP Key afin que le portefeuille reçoive à nouveau les données publiques de la clé. Si vous avez seulement perdu votre navigateur, SSP Key peut le rétablir sans la seed — voir récupérer SSP après la perte de votre navigateur. Récupération 101 détaille ce qu'exige chaque scénario.
Un détail propre à SSP concernant l'analyse des adresses : SSP Wallet n'utilise pas d'analyse avec limite d'écart. Chaque blockchain contient les adresses que vous avez ajoutées, jusqu'à 20 par blockchain, créées dans l'ordre à partir de l'index 0. Après une restauration, s'il manque une adresse que vous utilisiez auparavant, ajouter à nouveau des adresses régénère les mêmes, dans le même ordre.
Le résumé honnête
Une seed est la clé d'un arbre, pas d'une simple liste d'adresses. Le type d'adresse, le chemin de la crypto, la passphrase, l'index de compte et la limite d'écart déterminent ensemble la branche que consulte un portefeuille, et un solde nul après une importation signifie généralement une mauvaise branche, pas des fonds disparus.
Avec SSP, une seed seule ne constitue jamais l'intégralité du portefeuille. Vos fonds se trouvent sur des adresses 2-sur-2 construites à partir de SSP Wallet et de SSP Key : restaurer, c'est donc restaurer les deux moitiés dans SSP, et non importer une seed ailleurs.


