articles / Marchand — back-office

Wallet view-only Monero : comment l'utiliser proprement pour encaisser

· view-only · view key · marchand · freelance · OPSEC · POS

Tu encaisses des paiements XMR pour ton activité — boutique en ligne, freelance, restaurant. Tu veux que ton terminal de vente voie les paiements arriver pour confirmer la transaction au client. Mais tu ne veux pas que ce terminal puisse dépenser tes fonds — sinon une compromission du POS = vidage de ton wallet. La solution : le wallet view-only.

C’est quoi un view-only wallet

Un wallet Monero standard a deux clés cryptographiques :

Un view-only wallet est un wallet qui contient uniquement la view key (ou la combinaison view key + adresse principale, sans la spend key). Il peut :

Il ne peut pas :

Pour un marchand, c’est exactement ce qu’il faut : le terminal de vente, le serveur backend du site e-commerce, le tablet du POS, peuvent vérifier les paiements en temps réel sans aucun risque que leur compromission entraîne un vol des fonds.

Le setup canonique pour un marchand

Tu utilises deux wallets distincts :

  1. Wallet “froid” (full) : sur un ordinateur séparé (idéalement air-gapped, ou hardware wallet). Contient la full seed (view + spend). C’est lui que tu utilises pour les retraits, les paiements à tes fournisseurs, le déplacement des fonds vers de l’épargne XMR ou la conversion en fiat. Ne touche jamais à ton terminal de vente.

  2. Wallet “view-only” (sur le POS) : sur le terminal de vente, le serveur web du site, ou tout endroit qui doit voir les paiements arriver. Contient uniquement la view key. Si compromis, l’attaquant ne peut rien voler.

Les deux wallets voient les mêmes paiements (même solde affiché). Seul le froid peut dépenser.

Comment générer le view-only wallet

Étape 1 : récupérer la view key et l’adresse principale

Sur ton wallet froid (Feather, Cake, Monero CLI/GUI, etc.) :

Feather Wallet :

Cake Wallet :

Monero CLI :

Monero GUI :

Récupère :

Étape 2 : créer le wallet view-only sur ton POS

Sur le terminal de vente :

Feather Wallet (recommandé pour POS desktop) :

Monero CLI (sur serveur Linux) :

MoneroPay / monerowp / Bitcart / AcceptXMR :

Étape 3 : vérifier que le view-only voit les paiements

Si tout fonctionne, ton setup est en place.

Génération de subaddresses depuis un view-only

Le view-only peut générer des nouvelles subaddresses pour ton wallet froid — à condition d’avoir aussi la public spend key importée (la plupart des outils marchand le font automatiquement à partir de l’adresse principale).

Concrètement, ton site e-commerce ou ton POS :

  1. Reçoit une nouvelle commande.
  2. Demande au view-only une nouvelle subaddress (via API ou interface).
  3. Affiche cette subaddress (ou son QR) au client.
  4. Surveille la blockchain via le view-only.
  5. Quand le paiement arrive sur cette subaddress, marque la commande comme payée.

Tout cela sans jamais avoir besoin de la spend key.

OPSEC pour un setup view-only marchand

Les pièges à éviter

Outils Monero-native qui exploitent le pattern view-only

Les solutions POS et e-commerce Monero-native utilisent toutes ce pattern :

Tu leur fournis adresse + view key, ils gèrent le reste. Pour la comparaison de ces outils, voir le profil Marchand / Freelance (articles dédiés à venir).

En résumé

ComposantContientRisque si compromis
Wallet froid (machine séparée)Full seed (view + spend)Vol total des fonds
Wallet view-only (POS, serveur)View key uniquementProfilage des flux, pas de vol
Sauvegarde papier de la seedFull seedVol total si trouvée

Le pattern : le froid signe les sorties rares, le view-only voit les entrées fréquentes. Compromission de l’élément exposé (le POS) = aucune perte de fonds. C’est exactement la bonne posture pour un marchand sérieux, et Monero la rend triviale à mettre en place.


Sources : documentation getmonero.org sur les view-only wallets, MoneroPay, AcceptXMR, monerowp.


profils liés


← Tous les articles ↻ Refaire le diagnostic