Débutants

Portefeuilles, seed et adresses

Ce qu’un portefeuille Monero stocke vraiment et pourquoi il a deux clés

En bref

Un portefeuille Monero ne stocke pas des pièces mais des clés. Tout part d’un seul nombre aléatoire, noté sous forme d’une seed (phrase de récupération) de 25 mots. On en tire deux clés secrètes : la clé de dépense (peut dépenser) et la clé de visualisation (peut seulement voir les paiements entrants). De celles-ci découle votre adresse publique.

Les pièces ne sont pas dans le portefeuille

Vos pièces sont inscrites sur la blockchain — un registre partagé, copié par chaque nœud. Le portefeuille ne contient que le secret qui vous permet (a) de trouver dans le registre les sorties qui vous appartiennent et (b) de les dépenser. Perdez le secret, et vous perdez l’argent. Si quelqu’un apprend le secret, il peut le dépenser.

La seed : 25 mots

À la création d’un portefeuille, un nombre aléatoire de 256 bits est généré. Il est peu pratique à noter, alors le portefeuille le transforme en 25 mots tirés d’une liste : 24 mots portent le nombre lui-même et le 25ᵉ est une somme de contrôle qui détecte les fautes de frappe. Ces mots sont votre portefeuille. N’importe quel logiciel peut tout reconstituer à partir d’eux.

Certains portefeuilles (par exemple Feather) utilisent le format plus récent Polyseed — 16 mots qui encodent aussi la date de création du portefeuille (pour ne pas avoir à parcourir la blockchain depuis le tout début). L’idée est la même : les mots, c’est votre argent. Plus de détails dans seeds et adresses.

seed 25 mots clé de dépense clé privée de dépense hachage clé de visu. clé privée de visu. ×G ×G dépense publ. B visu. publique A adresse 4…
Tout découle d’un seul secret. Les flèches ne vont que dans un sens.

Pourquoi deux clés ?

Dans Bitcoin, une seule clé secrète fait tout. Dans Monero, les rôles sont séparés :

CléCe qu’elle permetÀ qui la confier
clé de visualisationTrouver les paiements entrants et voir leurs montantsUn comptable, un auditeur, un portefeuille « de surveillance » sur le serveur d’une boutique
clé de dépenseDépenser l’argent (et, indirectement, voir les paiements sortants)Personne

Cette séparation existe parce qu’un portefeuille Monero ne peut pas simplement « demander à la blockchain le solde d’une adresse » — l’adresse n’est pas sur la blockchain. Le portefeuille doit parcourir chaque nouvelle transaction et vérifier : est-ce pour moi ? La clé de visualisation suffit pour cette vérification. On peut donc confier ce balayage à un serveur sans lui donner le droit de dépenser.

La clé de visualisation ne voit pas tout

Avec la seule clé de visualisation, un portefeuille voit les paiements entrants mais ne peut pas savoir de façon fiable lesquels ont été dépensés : pour cela il faut calculer la key image, ce qui exige la clé de dépense. Un portefeuille en lecture seule affiche donc un solde gonflé tant qu’on n’y a pas importé les key images. Carrot (qui arrive avec FCMP++) ajoute une clé distincte pour cela.

Adresse principale et sous-adresses

L’adresse principale commence par 4 et fait 95 caractères. La donner à tout le monde n’est cependant pas idéal : les personnes à qui vous avez donné la même adresse peuvent constater que deux paiements sont allés à la même personne (par exemple si deux plateformes comparent leurs adresses de versement).

C’est pourquoi les portefeuilles Monero peuvent créer des sous-adresses, qui commencent par 8. Vous pouvez en créer autant que vous voulez, elles appartiennent toutes au même portefeuille, et les sous-adresses elles-mêmes ne révèlent aucun lien entre elles. Bonne habitude : une nouvelle sous-adresse pour chaque payeur.

Types de portefeuilles

  • Nœud complet + portefeuille (GUI/CLI officiel avec votre propre monerod) — confidentialité maximale : vous téléchargez et vérifiez vous-même la blockchain.
  • Portefeuille avec un nœud distant (Feather, Cake, Monerujo, etc.) — le portefeuille télécharge les blocs depuis le nœud de quelqu’un d’autre mais les analyse lui-même. Le nœud n’apprend pas vos clés mais voit votre IP et le moment où vous envoyez des transactions.
  • Portefeuille léger — la clé de visualisation est confiée à un serveur qui fait le balayage pour vous. Pratique, mais le serveur voit tous les paiements entrants.
  • Matériel (Ledger, Trezor) — la clé de dépense ne quitte jamais l’appareil.

Des recommandations concrètes se trouvent sur la page portefeuilles. Vous voulez voir comment ça marche à l’intérieur ? Ouvrez le générateur de clés — il effectue chaque étape du schéma ci-dessus dans votre navigateur.