Suivi du prix de revient crypto sans identifiants d'échange : la manière privée de savoir ce que vous possédez vraiment

La plupart des outils de suivi du prix de revient veulent vos clés API d'échange, votre seed de wallet ou un accès en lecture à chaque compte. Voici comment suivre le prix de revient de votre crypto de manière privée — à partir d'adresses publiques et de CSV — et obtenir un chiffre propre quand vient la saison des impôts.

Vous avez acheté votre première crypto il y a trois ans, vous en avez rajouté sur deux échanges différents, vous en avez envoyé une partie sur un hardware wallet, échangé quelques tokens et gagné un peu de rendement de staking. Aujourd’hui, quelqu’un vous pose une question simple — quel est votre prix de revient ? — et vous ne savez pas répondre. Les échanges affichent des chiffres différents selon ce que vous avez retiré. Votre hardware wallet n’a aucune idée de ce que vous avez payé. Les applications de suivi qui promettent de vous aider demandent toutes la même chose : des clés API, un OAuth vers l’échange, ou pire, votre phrase de récupération. Ce guide explique comment suivre le prix de revient crypto sans céder rien de tout cela, et arriver tout de même à un chiffre que vous pouvez défendre.

Pourquoi le prix de revient est le chiffre qui compte

Le prix de revient, c’est ce que vous avez payé pour un actif — frais inclus, dans la devise avec laquelle vous avez réellement payé. Cela peut sembler ennuyeux. C’est pourtant le seul chiffre qui détermine :

  • Combien d’impôts vous devez à la vente. La plus-value, c’est le prix de vente moins le prix de revient. Si la base est fausse, vous payez trop ou vous sous-déclarez — les deux coûtent cher.
  • Si une position est vraiment en profit. Le prix de marché du jour moins votre base donne le vrai P&L. Sans base, vous ne connaissez que la valeur spot, pas le résultat.
  • Quel lot vendre en premier. FIFO, LIFO, HIFO, identification spécifique — chaque méthode exige de connaître la base de chaque lot individuel. Sans un suivi lot par lot, vous n’avez pas de méthode, juste des suppositions.
  • Faut-il conserver ou récolter les pertes. La récolte de pertes n’est possible que si vous pouvez identifier quels lots sont en moins-value et de combien. C’est une question de base.

Tout le reste du reporting crypto — synthèses de gains/pertes, formulaires fiscaux, relevés de fin d’année — découle du prix de revient. Réussissez cette couche, et le reste devient mécanique.

Pourquoi “il suffit de connecter votre échange” est le mauvais réflexe

Le parcours standard d’un outil de prix de revient est : se connecter, coller des clés API pour chaque échange, éventuellement connecter un OAuth en lecture seule, et laisser le service tout calculer. Ça paraît pratique, et ça a quatre problèmes.

  • Les clés API sont des identifiants. Une clé API en lecture seule reste une clé. Elle identifie votre compte, peut souvent être élevée par ingénierie sociale, et reste sur le serveur de quelqu’un d’autre tant que vous ne pensez pas à la révoquer.
  • Le service connaît tout ce que vous possédez, pour toujours. Vous lui livrez la liste complète des positions, l’historique de retraits, et une chronologie permanente de votre comportement de trading. Ces données ne s’effacent pas quand vous résiliez l’abonnement.
  • Il ne voit que l’historique côté échange. Tout ce que vous avez envoyé vers un hardware wallet, échangé on-chain, gagné en DeFi ou reçu en paiement est invisible pour un outil purement orienté échange. Vous finirez par faire le travail manuel — sauf que cette fois, vos données ont aussi fuité.
  • Tout casse dès qu’un échange disparaît ou vous radie. Quand l’échange ferme (cela s’est produit plusieurs fois), l’API cesse de fonctionner et votre historique de suivi disparaît avec. La chaîne publique, elle, reste.

L’alternative privée inverse le modèle de confiance : gardez les identifiants chez vous, reconstruisez l’historique à partir de sources publiques (adresses blockchain, exports CSV, saisies manuelles), et laissez un outil local réconcilier le tout.

Le principe : un grand livre, deux entrées, zéro identifiant

Votre prix de revient crypto vit dans un seul grand livre privé, alimenté par deux entrées à confiance minimisée — adresses publiques pour l’activité on-chain, exports CSV pour l’activité d’échange — et rien d’autre.

Le grand livre vous appartient. La blockchain est une donnée publique en lecture seule : n’importe qui peut interroger une adresse de wallet ; l’adresse ne vous identifie que si vous la liez. Les exports CSV sont des téléchargements que vous contrôlez : vous pouvez les vérifier avant qu’ils n’entrent dans le grand livre, et les supprimer ensuite. Ensemble, ils couvrent tout ce que vous avez fait en crypto sans donner le moindre identifiant à un tiers.

Trois règles font fonctionner le grand livre :

  1. Chaque lot a une date, un coût et des frais. Pas de “vers l’été dernier” — choisissez la meilleure date possible et notez-la, avec le taux de change du jour si l’achat a été fait dans une autre devise.
  2. Les transferts entre vos propres wallets ne sont pas des événements taxables, mais ils doivent être suivis. Sinon, les mêmes coins ressemblent à une vente d’un côté et un achat de l’autre, et votre base double ou s’évapore.
  3. Les swaps on-chain sont deux transactions : une cession et une acquisition. Le Token A est vendu à sa valeur de marché au moment du swap ; ce produit devient la base du Token B. Oublier cela est l’erreur la plus fréquente du suivi fait soi-même.

Le système en six étapes

Étape 1 — Lister tous les endroits où votre crypto est passée

Notez, sur une feuille ou une note unique, chaque compte d’échange, chaque hot wallet, chaque hardware wallet, chaque plateforme de staking et chaque protocole DeFi que vous avez utilisés. Incluez les morts — les échanges fermés, les wallets abandonnés. Si des coins y ont vécu, ils doivent figurer sur la liste, parce qu’ils ont généré des transactions qui affectent une base quelque part.

L’objectif ici est l’exhaustivité, pas l’action. Un wallet manquant est la source des mystères “d’où viennent ces coins ?” six mois plus tard.

Étape 2 — Collecter les adresses publiques des wallets en self-custody

Pour chaque hardware wallet, hot wallet ou adresse en self-custody, notez l’adresse publique (l’adresse de réception, pas la seed). Elle peut être partagée sans risque. Ce n’est pas un identifiant. Elle permet seulement de consulter les soldes et l’historique, pas de déplacer des fonds.

Un détail utile : la plupart des wallets génèrent une adresse de réception différente par actif ou par usage. Collectez la clé publique étendue (xpub, ypub, zpub) pour Bitcoin, et l’adresse principale pour les chaînes au modèle de compte (Ethereum, Solana, etc.). Elles donnent une vue complète de l’historique du wallet sans révéler la seed.

Étape 3 — Exporter le CSV de chaque échange utilisé

Tout échange sérieux propose un export “historique des transactions” ou “historique des trades”. Téléchargez-les. Ouvrez chaque CSV et vérifiez qu’il contient au minimum ces colonnes :

ColonnePourquoi c’est important
Date/heure (UTC)Ancre le taux de change et l’année fiscale
Type (achat/vente/dépôt/retrait/frais)Détermine s’il s’agit d’un événement taxable
ActifQuel coin
QuantitéCombien a bougé
Prix en fiatLa base du lot
FraisS’ajoutent à la base à l’achat, réduisent le produit à la vente

Si une colonne manque ou si les valeurs semblent fausses, corrigez-le dans le CSV avant l’import — une fois entré dans le grand livre, l’erreur se propage. Nettoyages classiques : convertir les prix en devise locale vers votre devise principale avec le taux du jour, et supprimer les doublons dus aux exports re-téléchargés.

Étape 4 — Saisir les lots manuels pour le gré à gré et les cadeaux

Certains coins arrivent sans CSV — achetés à un ami, reçus en cadeau, gagnés en paiement d’un travail, ou venus d’un wallet dont vous n’avez plus l’historique. Saisissez-les manuellement avec le meilleur prix de revient possible :

  • Achetés en gré à gré : le prix réel payé, dans votre devise principale, le jour même.
  • Reçus en paiement d’un travail : la valeur de marché du jour où vous les avez reçus (cette valeur est aussi un revenu imposable — enregistrez-la séparément).
  • Cadeau : dans la plupart des juridictions, vous héritez du prix de revient d’origine du donneur (demandez-lui). Si vous ne pouvez pas le savoir, utilisez le prix du jour du don et documentez l’hypothèse.
  • Hérités : généralement remis à la valeur de marché à la date de succession (cela dépend de la juridiction — confirmez avec un fiscaliste local).

Documentez l’hypothèse à côté de chaque lot manuel. La défense en cas de contrôle, ce n’est pas “j’ai un dossier parfait” — c’est “j’ai une méthode cohérente, appliquée de manière transparente.”

Étape 5 — Réconcilier les transferts

C’est l’étape qui fait échouer toute tentative au tableur. Sortez le grand livre complet et faites correspondre chaque “retrait” d’échange à un “dépôt” sur un wallet, et inversement. Le solde doit être nul en termes de coins (moins les frais de réseau). Marquez chaque paire comme un transfert, pas une vente.

Si un retrait n’a pas de dépôt correspondant, soit vous avez perdu des coins (déductible comme perte dans certaines juridictions, avec justificatifs), soit vous avez oublié un wallet, soit vous les avez envoyés à un tiers (et c’est une cession). Résolvez chaque cas avant d’avancer. Les transferts non réconciliés sont la source des plus-values fantômes.

Étape 6 — Choisir une méthode et s’y tenir

Choisissez votre méthode d’identification des lots — FIFO est le défaut le plus sûr et est exigé par l’administration fiscale dans certains pays — et appliquez-la de façon cohérente d’année en année. Changer de méthode en cours de route crée une trace qui ressemble à de l’optimisation a posteriori, exactement le genre de chose qu’un contrôle remarque.

Une fois la méthode fixée, chaque vente produit : le lot utilisé, la base, le produit, la durée de détention, et le gain/perte. Faites la somme en fin d’année, et le formulaire fiscal se remplit tout seul.

Les erreurs courantes qui gonflent ou dégonflent votre base

  • Compter un transfert comme un achat. Des coins qui arrivent dans votre wallet depuis votre propre échange ne sont pas un achat. Si le système le pense, vous doublez la base et sous-déclarez les gains.
  • Ignorer les frais. Des frais de trading de 0,1 % paraissent dérisoires, mais sur cent trades, ils déplacent matériellement la base. Les frais à l’achat s’ajoutent à la base ; les frais à la vente se soustraient du produit.
  • Utiliser le cours spot du jour au lieu du prix d’exécution. Ce n’est pas la même chose. Le CSV contient le prix d’exécution ; utilisez-le.
  • Oublier les swaps on-chain. Un swap sur Uniswap ou Jupiter est une vente du Token A et un achat du Token B au même instant. Les deux jambes doivent être enregistrées avec la valeur de marché de l’une d’elles (généralement la jambe en dollar/euro/devise locale).
  • Mélanger les devises. Acheter de l’ETH en euros mardi et le vendre en dollars vendredi produit une base libellée en euros et un produit libellé en dollars ; vous ne pouvez pas les comparer directement. Convertissez tout dans votre devise principale au taux réel de chaque événement.
  • Faire confiance au champ “prix moyen” de l’échange. C’est une moyenne. Le prix de revient se calcule lot par lot. La moyenne ne tombera juste que si vous vendez tout d’un coup.

Comment Thrust gère cela

Thrust est construit sur le même principe que celui décrit dans cet article : votre crypto reste dans votre wallet, et votre suivi reste sur votre téléphone.

  • Ajoutez les wallets par adresse publique. Collez une adresse publique ou une clé publique étendue pour toute blockchain supportée. Thrust lit directement les données publiques de la chaîne et reconstruit l’historique des transactions. Pas de seed, pas de clé API, pas de connexion à l’échange. La couverture inclut les principales chaînes que les gens utilisent réellement.
  • Importez l’historique d’échange par CSV. Récupérez le CSV de votre échange, déposez-le, et il atterrit dans le même grand livre que les wallets on-chain. Les modifications restent locales.
  • Lots manuels pour le gré à gré et les cadeaux. Saisissez la date, la quantité, le prix et les frais — Thrust les traite comme des lots à part entière, pas comme une note de bas de page.
  • Grand livre unifié fiat et crypto. La même application contient vos comptes bancaires, cartes, courtage et crypto ; le prix de revient vit donc à côté du cash qui a servi à payer. Les transferts entre fiat et crypto restent correctement classés.
  • Multi-devise par défaut. Achetez en euros, vendez en dollars, détenez dans les deux — Thrust conserve un taux de change par événement, pour que la base reste dans votre devise principale sans que vous fassiez le calcul.
  • Ghost Mode. Rien ne quitte l’appareil. Pas de compte serveur, pas de pipeline d’analytics qui regarde ce que vous possédez, pas de tiers qui apprend vos adresses de wallet. Les prix de revient n’existent que sur votre téléphone (et dans la sauvegarde iCloud, si vous l’activez).
  • AI CFO qui ne lit que vos données locales. Quand l’application signale “ce lot est détenu depuis plus d’un an” ou “vous avez des moins-values latentes à examiner”, elle lit le grand livre local que vous avez construit. Rien n’est expédié pour être analysé ailleurs.

Le résultat est un grand livre de prix de revient privé par construction, suffisamment complet pour être défendu au moment des impôts, et bâti à partir d’entrées que vous contrôlez.

En conclusion

Le prix de revient est le chiffre ennuyeux qui rend possible toute décision intéressante en crypto — quand vendre, quand récolter, quand rééquilibrer, ce que vous devez réellement. Si pour la plupart des gens il reste une supposition, ce n’est pas que les calculs soient durs. C’est que les outils standards exigent plus d’accès que ce que les calculs nécessitent. Vous pouvez garder les identifiants, prendre les données publiques, et arriver tout de même au bon chiffre. Le travail tient en un après-midi soigneux et un point hebdomadaire de cinq minutes ensuite. La vie privée que vous regagnez, elle, est permanente.