Seeds, comptes et adresses
25 mots, 16 mots, 13 mots — et pourquoi votre portefeuille a autant d’adresses différentes
La seed classique fait 25 mots (elle est la clé de dépense). La nouvelle, c’est Polyseed : 16 mots avec la date de création. Il existe aussi l’ancienne seed MyMonero de 13 mots. Une seule seed donne un arbre infini de comptes et de sous-adresses — c’est pourquoi un portefeuille affiche autant d’adresses, qui sont toutes les vôtres.
Formats de seed
| Format | Mots | Ce qu’il encode | Où on le trouve |
|---|---|---|---|
| Classique (style Electrum) | 25 | 256 bits de clé de dépense + 1 mot de contrôle | Monero GUI/CLI, presque tous les portefeuilles |
| Polyseed | 16 | 150 bits d’entropie + date de création + indicateurs + somme de contrôle | Feather, Cake, ANONERO, Monerujo, etc. |
| MyMonero (ancien) | 13 | 128 bits d’entropie dont les clés sont dérivées d’une manière particulière | MyMonero (fermé en 2026), quelques anciens portefeuilles |
| BIP39 / matériel | 12/24 | La seed de l’appareil ; la clé Monero en est dérivée selon son propre chemin | Ledger, Trezor — restaurable uniquement sur le même type d’appareil ou avec un logiciel compatible |
Les 25 mots classiques
La clé de dépense b (32 octets) est découpée en 8 morceaux de 4 octets ; chaque morceau est encodé avec trois mots tirés d’une liste de 1626 mots (1626³ > 2³²). Le 25ᵉ mot est une somme de contrôle choisie parmi les 24 au moyen d’un hachage (CRC32) de leurs préfixes. Des listes de mots existent en plusieurs langues (anglais, russe, espagnol, chinois, japonais, etc.) — les mêmes 32 octets écrits avec des mots différents. La clé de visualisation est dérivée par Hs(b), il n’est donc pas nécessaire de la stocker à part.
Polyseed
Polyseed (de tevador) encode une entropie dont les clés sont dérivées par une fonction d’étirement de clé (PBKDF2). Avantages :
- 16 mots tirés de la liste BIP39 standard (2048 mots) — plus court et plus pratique ;
- la date de création incluse — le portefeuille sait à partir de quel bloc balayer, inutile de retenir une « hauteur de restauration » ;
- prise en charge d’une phrase secrète (passphrase) — seed + phrase secrète donne un autre portefeuille (déni plausible) ;
- des indicateurs de « monnaie » : la phrase ne peut pas être confondue avec la seed d’une autre cryptomonnaie.
Une Polyseed ne peut pas être convertie en 25 mots, ni l’inverse, sans créer un nouveau portefeuille — ce sont des dérivations de clés différentes.
Seed offset (une phrase secrète pour les 25 mots)
Une seed classique peut recevoir un « offset » — une phrase secrète mélangée à la clé. Sans elle, les mêmes 25 mots ouvrent un autre portefeuille (généralement vide). Ne la confondez pas avec le mot de passe du fichier de portefeuille, qui protège seulement le fichier sur le disque.
Hauteur de restauration
Lors de la restauration d’un portefeuille classique, on vous demande une « hauteur de restauration » — le bloc à partir duquel commencer le balayage. Trop tard, et le portefeuille ne verra pas les anciens paiements. Trop tôt, cela signifie juste une synchronisation plus longue. En cas de doute, indiquez une date légèrement antérieure à la création du portefeuille (les portefeuilles convertissent les dates en hauteurs).
Pourquoi autant d’adresses
À partir d’une seule paire de clés, le portefeuille dérive un arbre de sous-adresses à deux niveaux :
- Compte (indice majeur) — comme un « compte » séparé avec son propre solde : « personnel », « professionnel », « dons ». Le portefeuille ne mélange pas les pièces de comptes différents dans une même transaction (sauf si vous le demandez).
- Sous-adresse (indice mineur) — une adresse à l’intérieur d’un compte. Une nouvelle sous-adresse par payeur : personne ne peut relier deux de vos sous-adresses.
- L’adresse principale (0,0) commence par
4, chaque sous-adresse par8.
Un portefeuille a exactement une adresse principale — (0,0), qui n’est autre que B et A avec le préfixe 18. Tout autre indice, y compris la « première » adresse du deuxième compte (1,0), est une sous-adresse : ses clés sont dérivées via m = Hs("SubAddr\0" ‖ a ‖ 1 ‖ 0), et elle est encodée avec le préfixe 42, d’où 8…. Un compte n’est qu’une façon de regrouper des sous-adresses ; il n’a pas d’adresse « principale » propre.
Types d’adresses
| Type | Commence par (mainnet) | Longueur | Quand l’utiliser |
|---|---|---|---|
| Principale | 4 | 95 | Possible, mais mieux vaut distribuer des sous-adresses |
| Sous-adresse | 8 | 95 | La manière recommandée de recevoir |
| Intégrée | 4 | 106 | Obsolète : adresse principale + payment ID. Certaines plateformes l’utilisent encore |
| Stagenet / testnet | 5 7 / 9 A B | 95/106 | Pour les tests ; les pièces n’ont aucune valeur |
La structure de chaque type est détaillée sur la page Adresse. Décodez n’importe quelle adresse avec le décodeur.
Même si un site promet que les clés sont générées « uniquement dans votre navigateur » et ne sont jamais envoyées nulle part (comme les outils de ce site), un navigateur n’est pas un endroit sûr pour des secrets : les extensions ayant accès aux pages, les logiciels malveillants, le presse-papiers et l’enregistrement d’écran peuvent les lire. Créez une seed destinée à de l’argent réel uniquement dans un portefeuille de confiance, de préférence sur une machine hors ligne ou un appareil matériel.
Quoi conserver et comment
- La seed (+ offset/phrase secrète Polyseed le cas échéant) — sur papier ou sur métal, à deux endroits. Jamais dans le cloud, une messagerie ou une photo.
- La hauteur / date de restauration — à côté de la seed (inutile pour Polyseed).
- Le fichier de portefeuille — une commodité, pas une sauvegarde. Si vous avez la seed, le perdre ne change rien ; avec un mot de passe faible, son vol signifie de l’argent volé.